首页 > 技术文章 > 王爽 汇编11.10(2)编程用串传送指令,将F000H段中最后的16个字节复制到data段中

TonyJia 2020-04-13 19:57 原文

一、实验要求

二、代码实现

assume cs:code,ds:data

data segment    
    db 16 dup(0)
data ends

code segment
start:  mov    ax,0f000h
        mov ds,ax
        mov si,0ffffh    ;ds:si指向f000:ffff
        mov ax,data    
        mov es,ax
        mov di,15        ;es:di指向data:15
        mov cx,16        ;(cx0)=16,rep循环16次
        
        std              ;设置df=1,反向传递
        rep movsb
        
        mov ax,4c00h
        int 21h
code ends
end start

三、上机调试

1.查看反汇编代码,用g指令执行到指定行

2.查看源数据(ds:si=F000:FFF0)查看目标数据(es:si=0B38:0000)

 由上图可知,数据拷贝成功 

推荐阅读