snow9312 发表于 2011-7-20 16:50:05

实验四的第三题的答案看不明白

答案看着有点晕。 谁能简单的解答下第三题么

liuhui88126 发表于 2011-7-20 16:58:36

第一个空格填CODE 第二个空格填18
(1)复制的是什么,从哪里到哪里?答:复制的是code代码段,从mov---loop s
(2)复制的是什么?有多少个字节,你如何知道要复制的字节的数量?
答:复制的是代码,有18个字节,查看cs开始到loop结束时候的值

snow9312 发表于 2011-7-21 14:16:55

liuhui88126 发表于 2011-7-20 16:58 static/image/common/back.gif
第一个空格填CODE 第二个空格填18
(1)复制的是什么,从哪里到哪里?答:复制的是code代码段,从mov---loop ...

我不明白 code 可以直接当作段地址么? 这个名字不是可以随便命名的么。(虽然题目为了清楚的表达才用 code)

这个18字节是怎么算出来的。请帮我解答一下。

zzxxcc89 发表于 2011-7-21 14:54:26

把CODE和CS关联了的。CS就相当与CODE了

snow9312 发表于 2011-7-21 15:39:20

zzxxcc89 发表于 2011-7-21 14:54 static/image/common/back.gif
把CODE和CS关联了的。CS就相当与CODE了

嗯,看了下笔记,原来是我忘了 assume 的用法。
那能解释下 18 是怎么来的么

死亡请帖 发表于 2011-7-21 16:01:32

snow9312 发表于 2011-7-21 15:39 static/image/common/back.gif
嗯,看了下笔记,原来是我忘了 assume 的用法。
那能解释下 18 是怎么来的么

18h就是mov ax,4c00h之前的代码占了24个字节

liujkon 发表于 2011-7-24 09:56:19

可以先假设要复制8位数据(因为我们肉眼就可以看出此程序的长度不可能大于0ffh个字节)的字节数(如:10h)这句话是什么意思。求解答。还有那个code不能用cs来代替么。。写成mov ax,cs..谢谢

tmlnsc 发表于 2011-7-24 10:00:03

实际上就是调试出来的

snow9312 发表于 2011-7-25 11:09:07

liujkon 发表于 2011-7-24 09:56 static/image/common/back.gif
可以先假设要复制8位数据(因为我们肉眼就可以看出此程序的长度不可能大于0ffh个字节)的字节数(如: ...

我已经明白了。
小甲鱼的意思是那些代码的大小不会超过256字节的。所以填写一个假想值进去,去debug调试,查看CX就是了。

题目要求的是 mov ax,cs~loop s 的代码 ,所以要减去5个字节。   

mov ax,4c00h   3个字节
int 21h               2个字节


剩下24个字节(我自己数数也是24个字节)。
页: [1]
查看完整版本: 实验四的第三题的答案看不明白