實驗4 [BX]和loop指令
阿新 • • 發佈:2018-11-22
實驗內容:
1、綜合使用loop,[bx],編寫完整彙編程式,實現向記憶體b800:07b8開始的連續16個字單元重複填充字資料0441H。
實驗結果:
若填充的資料為:0403h,則實驗結果轉變為:
2、綜合使用loop,[bx],編寫完整彙編原始碼,實現向記憶體0:200~0:23F依次傳送資料0~63(3FH)
將0:200~0:23F變化為0020:0~0020:3F,使得([bx])的值與(bx)的值相等。
實驗結果:
3. 教材實驗 4(3)(P121)
原始碼:
assume cs:code
code segment
mov ax, cs
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mov cx, 18h
s: mov al,[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
編譯並連結:
實驗結果及執行:
實驗解釋與理解:
(1)第一個空格填寫cs,使得記憶體單元的段地址變為當前將要執行指令的段地址。
(2)第二個空格填寫第(1)步中得到的程式碼段的長度。