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

實驗四 [BX]和loop指令

 

一、練習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]的不同含義等等。需要不斷積累。