汇编语言:实验四 [bx]和loop的使用

编程:9条指令向0:200-0:23F依次传送0-63

assume cs:codesg
codesg segment
mov bx,0
mov ds,bx
mov bx,200H
mov cx,40H
s:mov ds:[bx],bx
inc bx
loop s
mov ax,4c00H
int 21H
codesg ends
end

 

补全:下列程序是讲mov ax,4c00H之前的指令复制到0:200处

assume cs:code

code segment

mov ax,cs  cs是第一条指令的起始处

mov ds,ax

mov ax,0020H

mov es,ax

mov bx,0

mov cx,17H //循环次数先用debug进入内存查看字节数然后再写

s:mov al,[bx]

mov es:[bx],al

inc bx

loop s

mov ax,4c00H

int 21H

code ends

end

a.复制的是什么,从哪里到哪里?

复制的是从cs:ip开始内存单元的数值

从cs:ip到0:200

b.复制的是什么,有多少字节?怎么知道有多少字节?

复制的是内存单元内容,17H , 先随意填写一个,然后用debug调试exe程序,载入内存后

用-u命令查看cs:ip,找到mov ax,4c00H的地址,即可知道有多少字节

posted @ 2015-07-01 13:57  superzhao  阅读(716)  评论(0编辑  收藏  举报