王爽汇编语言(第三版)实验三
原题目
assume cs:code
code segment
mov ax,0h
mov ds,ax
mov bx,200h
mov cx,40H
s: mov ds:[bx],ax
inc ax
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
-u查完指令地址后直接用-g执行到循环结束
第(2)题要求包括最后两行在内一共九行写出代码
数一下上一题的,竟然有足足十行,太罪恶了,立刻改掉
assume cs:code
code segment
mov ax,0h
mov ds,ax
mov bx,200h
mov cx,40H
s: mov ds:[bx],bl
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
执行后一样的结果
(3)
第三题将指令复制到内存,就要先得到指令的内存,所以在猜到第一空填mov ax,cs 后查看第二空,感觉应该填指令的偏移地址ip,但是经过调试发现不能使用ip。
那么应该如何得到ip呢?
不如将空随便一填,再用-u查看ip的值。
最后也是得到了mov ax,4c00h ip值是0018
所以第二空答案为17h
assume cs:code
code segment
mov ax,cs
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mov cx,17h
s:
mov al,ds:[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00H
int 21H
code ends
end