實驗 4 [bx]和 loop 的使用

1、實驗內容編程

1. 綜合使用 loop,[bx],編寫完整彙編程序,實現向內存 b800:07b8 開始的連續 16 個字單元重複填充字數據 0403H。oop

assume cs:code
code segment
    mov ax,b800h
    mov ds,ax
    mov cx,16
    mov bx,07b8H
    mov ax,0403h

  s:mov [bx],al
    inc bx
    mov [bx],ah
    inc bx
    loop s

    mov ax,4c00h
    int 21h
code ends
end

輸入源代碼,進行編譯、鏈接、運行spa

獲得運行結果:
code

 

2. 綜合使用 loop,[bx],編寫完整彙編源程序,實現向內存 0:200~0:23F 依次傳送數據0~63(3FH)。blog

(1)必作:綜合使用 loop, [bx], mov 實現內存

(2)選作*:利用棧的特性,綜合使用 loop,push 實現(限定僅使用 8086 中已學過 指令實現)it

 (1)輸入源代碼:編譯

assume cs:code
code segment
    mov ax,20h
    mov ds,ax
    mov cx,64

  s:mov [bx],bx
    inc bx
    loop s

    mov ax,4c00h
    int 21h
code ends
end

運行結果:
class

 

3. 教材實驗 4(3)(P121)程序

將「mov ax,4c00h」以前的指令複製到內存0:200處

輸入源代碼

assume cs:code
code segment
    mov ax,cs
    mov ds,ax
    mov ax,0020h
    mov es,ax
    mov bx,0
    mov cx,16h
S:mov al,[bx] mov es:[bx],al inc bx loop s mov ax,4c00h int 21h code ends end

執行r命令,u命令,用d命令 查看0:200以後的若干字節

 

 (感受作的怪怪的... )

 

總結:

本次實驗涵蓋了loop、[bx]的使用,以及熟悉了t、u、d、r等指令。

相關文章
相關標籤/搜索