匯編語言(王爽)實驗4


(1)編程,向內存0:200~0:23f依次傳送數據0~63.

assume cs:code

code segment
    mov ax,20H
    mov ds,ax

    mov bx,0
    mov cx,64
s:
    mov [bx],bl
    inc bx
    loop s

    mov ax,4c00H
    int 21H
code ends
end

(3)程序功能是將"mov ax,4c00h"之前的指令復制到內存0:200處,補全程序:

;只寫關鍵代碼
;每次復制單字節數據,並通過al中轉
;程序入口為cs:0(ip=0),所以第一空處傳遞段地址為cs
;接下來需要確定循環次數,即mov ax,4c00h之前的代碼長度
;而程序總代碼長度可通過debug加載后通過u命令看出
;先將第二空位隨便設為1,加載后觀察mov ax,4c00h之前代碼為0000~0016h,總長度為23.
...
mov ax,cs
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mov cx,23

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

mov ax,4c00h
...

 通過"u 0:200"查看如下圖:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM