程式的編寫
2^3abc segment
mov ax,2
add ax,ax
add ax,ax
abc ends
endends表示段的結束,end表示程式的結束
2012/3/18
loop指令
(1)loop和cx的相互配合
mov cx,迴圈次數
s:迴圈執行的程式段
loop s
相當於c中的for和while
(2)123x236
assume cs:abc ;段暫存器abc
abc segment
mov ax,0 ;將ax賦值為0
mov cx,236 ;定義迴圈的次數236
s:add ax,123 ;ax累加123
loop s ;loop相當於for或者是while
mov ax,4c00h
int 21h
abc ends
end
提高效率:
236x123
assume cs:abc
abc segment
mov ax,0
mov cx,123
s:add ax,236
loop s
mov ax,4c00h
int 21h
abc ends
end(3)**
assume cs:code
code segment
;組合語言中不能以字母開頭所以要在ffffh前面加0
mov ax,0ffffh ;把段位址賦給ax
mov ds,ax ;把段位址賦給dx
mov bx,6 ;把偏移位址賦給bx
;因為ax為16位 bx為8位,所以不能直接用bx賦值給ax
mov al,[bx] ;把bx的值賦給al
mov ah,0 ;ah賦值為0
mov dx,0 ;dx
mov cx,3 ;迴圈的次數為三次(加3次)
s:add dx,ax ;
loop s
mov ax,4c00h
int 21h ;結束的入口
code ends
end
彙編學習筆記四
我們通常使用訪問記憶體單元的語句位 mov ax,ds 0 我們也可以使用這樣的形式訪問記憶體單元 mov ax,ds bx 我們稱bx位偏移位址暫存器,這裡只能使用bx暫存器 bx成為偏移位址暫存器 inc指令表示將目標運算元加1 assume cs code code segment mov a...
IL 彙編學習筆記(四)
原文 建立 windows form 程式 下列 給出乙個簡單的例子,其中簡單的設定了窗體的一些屬性,backcolor,text 和 windowstate.namespace myform 以下是其構造器的定義 method public specialname rtspecialname in...
組合語言學習筆記 四
存放資料,最大容量ffffh 16bit暫存器 可以分割成高八 ah 低八 al 兩個暫存器 為什麼能分割?cpu最低讀取單位為位元組 8bit,且 8086 的暫存器為 16 位暫存器,8086 cpu 可以處理 兩種尺寸的資料 字 1byte 8bit,8 位暫存器 位元組 2byte 16bi...