利用汇编语言编程实现:将mov ax,4c00h之前的指令复制到内存0:200处,上机调试,跟踪运行结果。

assume cs:code

code segment

mov ax,cs

mov ds,ax

mov ax,0020h

mov es,ax ;0020h->es

mov bx,0

mov cx,offset a ;a偏移地址

s:mov al,[bx] ;共用bx

mov es:[bx],al

inc bx ;bx加1

loop s

a:mov ax,4c00h

int 21h

code ends

end

在代码中,主要利用了两个寄存器ds,es,分别存了两个段地址,而共同用了bx这个寄存器,cx用来控制循环的次数。通过下图可以看到cx=17为偏移地址。


来源:心倾城的网易博客

欢迎分享本文,转载请保留出处!

你可能感兴趣的:(利用汇编语言编程实现:将mov ax,4c00h之前的指令复制到内存0:200处,上机调试,跟踪运行结果。)