彙編筆記(四)

2022-07-27 02:45:11 字數 1148 閱讀 8793

程式的編寫

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...