1. 程式人生 > >實驗四 [BX]和loop指令

實驗四 [BX]和loop指令

匯編 實現 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 s

        
mov 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 s

        
mov ax,4c00h int 21h code ends end

實驗結果如下:

技術分享圖片

總結與思考:

這一節主要學了匯編語言中循環語句的使用,有了loop指令匯編語言稍微的不是那麽繁瑣了一點。

這一節有許多零碎的知識點,比如匯編源程序中數據不能以字母開頭、將單元中的數值賦給寄存器時要同時考慮長度與大小、

匯編源程序與Debug功能中[X]的不同含義等等。需要不斷積累。

實驗四 [BX]和loop指令