【王爽汇编】实验4,问题3
2013-05-02 17:16
204 查看
下面的程序的功能是将“mov ax, 4c00h”之前的指令复制到内存0:200处,补全程序。上机调试,跟踪运行结果。
assume cs:code
code segment
mov ax,--?
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mov cx,--?
s:mov al,[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
提示:
(1)复制的是什么?从哪里到哪里?
(2)复制的是什么?有多少个字节?你如何知道要复制的字节的数量?
分析:
第一空: cs。因为我们是从cs:ip开始,进行代码输入。
第二空: 17h。
//这个目测问题比较大,大家都想找到那个寄存器,或者有哪个数据,等,能直接找到总共需要复制的字节数。
而实际上,我们只需要先给cx一个小值。然后debug运行。查看cx的值。得到后 -5h,就是我们需要的结果。
//之所以-5,是因为 mov ax,4c00h 与 int 21h 长度为5;
初学汇编,做了近1个小时,原来答案如此诡异。
不禁另老夫汗颜呐。。
assume cs:code
code segment
mov ax,--?
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mov cx,--?
s:mov al,[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
提示:
(1)复制的是什么?从哪里到哪里?
(2)复制的是什么?有多少个字节?你如何知道要复制的字节的数量?
分析:
第一空: cs。因为我们是从cs:ip开始,进行代码输入。
第二空: 17h。
//这个目测问题比较大,大家都想找到那个寄存器,或者有哪个数据,等,能直接找到总共需要复制的字节数。
而实际上,我们只需要先给cx一个小值。然后debug运行。查看cx的值。得到后 -5h,就是我们需要的结果。
//之所以-5,是因为 mov ax,4c00h 与 int 21h 长度为5;
初学汇编,做了近1个小时,原来答案如此诡异。
不禁另老夫汗颜呐。。
相关文章推荐
- 汇编语言 第三版 王爽 实验10-2 编写子程序 之 解决除法溢出问题 divdw
- 【王爽汇编】实验4,问题3
- 2.解决除法溢出问题-汇编语言(王爽)-实验10 编写子程序
- 汇编语言 王爽 实验十 解决除法溢出问题
- <学习笔记>王爽汇编语言__处理数据的两个基本问题
- 汇编语言(王爽)--实验7寻址方式在结构化数据访问中的应用
- 王爽 -- 汇编语言课程设计2一些问题记录
- 王爽 汇编语言 实验九
- 汇编实验10-2 解决除法溢出的问题
- 王爽汇编语言学习笔记(七) --数据处理中的两个问题
- 汇编语言 王爽(第三版)实验十六
- 汇编语言(王爽)实验十 编写子程序
- 王爽 汇编语言 实验七
- 王爽 汇编语言 实验十 1、显示字符串
- 王爽老师著汇编语言第三版实验7
- 王爽 汇编语言 实验九
- 【汇编语言】王爽第三版----------------实验7
- 王爽汇编实验10 子程序3例
- 汇编语言(王爽)-实验十三(二)中断例程对loop功能实现的简单变通
- 汇编语言(王爽)--实验11 编写子程序