`
qqbwww
  • 浏览: 59201 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

汇编语言第二版 实验4 [bx]和loop的使用

阅读更多

转自

http://www.henghome.com/archives/410

1.编程,想内存0:200~0:23f依次传送数据0~63(3fh).

 

assume   cs:codesg

codesg segment

        mov ax,20h
        mov ds,ax
        mov bx,00
        mov cx,3fh

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


        mov ax,4c00h
        int 21h
codesg ends
end

 3:将“mov ax,4c00h”之前的指令复制到内存0:200处

assume cs:code
code segment

    mov ax,cs ; CS存储的是代码段地址
    mov ds,ax
    mov ax,0020H
    mov es,ax ; 目标段地址存储在ES寄存器中
    mov bx,0
    mov cx,cx ; CX存放的是程序的长度
  s:mov al,[bx]
    mov es:[bx],al
    inc bx
    loop s

mov ax,4C00H
int 21H

code ends

end
    

 (1) 复制的是什么?从哪里到哪里?

 

答:复制的是代码的二进制数据,从CS:0到ES:0。
(2) 复制的是什么?有多少个字节?你如何知道要复制的字节的数量?
答:复制的是代码的二进制数据,有cx个字节,因为CX存放的是程序的长度。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics