實驗四 [BX]和loop指令
阿新 • • 發佈:2018-11-18
匯編 實現 bubuko 單元 alt 積累 同時 需要 p s
一、練習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 inc bx loop smov ax,4c00h int 21h code ends end
實驗結果如下:
總結與思考:
這一節主要學了匯編語言中循環語句的使用,有了loop指令匯編語言稍微的不是那麽繁瑣了一點。
這一節有許多零碎的知識點,比如匯編源程序中數據不能以字母開頭、將單元中的數值賦給寄存器時要同時考慮長度與大小、
匯編源程序與Debug功能中[X]的不同含義等等。需要不斷積累。
實驗四 [BX]和loop指令