實驗四 [BX]和loop指令
阿新 • • 發佈:2018-11-19
一、練習1
編寫完整彙編源程式,實現向記憶體b800:07b8開始的連續16個字單元重複填充字資料0430h。
源程式如下:
執行結果如下:
二、練習2
綜合使用loop和[bx],編寫完整彙編源程式,實現向記憶體0:200~0:23f依次傳送資料0~63(3FH)。
源程式程式碼如下:
assume cs:code code segment mov ax,00020h mov ds,ax mov bx,0 mov cx,64 s: mov [bx],bx inc bx loop smov ax,4c00h int 21h code ends end
實驗結果如下圖:
三、練習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,17h s: mov al,[bx] mov es:[bx],al incbx loop s mov ax,4c00h int 21h code ends end
實驗結果如下:
總結與思考:
這一節主要學了組合語言中迴圈語句的使用,有了loop指令組合語言稍微的不是那麼繁瑣了一點。
這一節有許多零碎的知識點,比如彙編源程式中資料不能以字母開頭、將單元中的數值賦給暫存器時要同時考慮長度與大小、
彙編源程式與Debug功能中[X]的不同含義等等。需要不斷積累。