鱼C论坛

 找回密码
 立即注册
查看: 3335|回复: 8

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

[复制链接]
发表于 2011-7-20 16:50:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
答案看着有点晕。 谁能简单的解答下第三题么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-20 16:58:36 | 显示全部楼层
第一个空格填CODE 第二个空格填18
(1)复制的是什么,从哪里到哪里?答:复制的是code代码段,从mov---loop s
(2)复制的是什么?有多少个字节,你如何知道要复制的字节的数量?
答:复制的是代码,有18个字节,查看cs开始到loop结束时候的值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-7-21 14:16:55 | 显示全部楼层

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

这个18字节是怎么算出来的。  请帮我解答一下。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-21 14:54:26 | 显示全部楼层
把CODE和CS关联了的。CS就相当与CODE了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-7-21 15:39:20 | 显示全部楼层
zzxxcc89 发表于 2011-7-21 14:54
把CODE和CS关联了的。CS就相当与CODE了

嗯,看了下笔记,原来是我忘了 assume 的用法。
那能解释下 18 是怎么来的么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-21 16:01:32 | 显示全部楼层
snow9312 发表于 2011-7-21 15:39
嗯,看了下笔记,原来是我忘了 assume 的用法。
那能解释下 18 是怎么来的么

18h就是mov ax,4c00h之前的代码占了24个字节
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-24 09:56:19 | 显示全部楼层
可以先假设要复制8位[1h~0ffh]数据(因为我们肉眼就可以看出此程序的长度不可能大于0ffh个字节)的字节数(如:10h)  这句话是什么意思。求解答。还有那个code不能用cs来代替么。。写成mov ax,cs..谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-24 10:00:03 | 显示全部楼层
实际上就是调试出来的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-7-25 11:09:07 | 显示全部楼层
liujkon 发表于 2011-7-24 09:56
可以先假设要复制8位[1h~0ffh]数据(因为我们肉眼就可以看出此程序的长度不可能大于0ffh个字节)的字节数(如: ...

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

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

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


剩下24个字节(我自己数数也是24个字节)。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 19:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表