鱼C论坛

 找回密码
 立即注册
查看: 2539|回复: 7

零基础汇编 实验4

[复制链接]
发表于 2015-10-28 23:31:22 | 显示全部楼层 |阅读模式

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

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

x
汇编.jpg

1.cx里的循环次数是怎么计算出来的?

2.还有怎么计算    mov ax,4c00h  之前的指令是占17个字节?



是在是不明白希望大家解释下原理,谢谢了...


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-10-28 23:51:11 | 显示全部楼层
刚刚翻看了下以前的问题  找到一个答案  虽然自己发了2个问题也都是没人解答  但是既然自己知道了  就自问自答吧   希望有同样疑惑的同学能够看到:

答案是:↓     回答的是:格式天下    (这里谢谢了)

(3)中我刚学到这时也看不懂,只要你学完下一章就懂了,因为题目的要求是把代码段内的指令当做数据,而代码必然存储在code段中(相当于引用),所以填code是最标准的。下一空填写的是循环次数,既然是将代码复制,且当做数据来使用,那么循环次数就应该=所移指令的字节数,指令字节数确定方法为:程序编译连接后debug,DEBUG时我们可用R命令查看CX的值,这时我们可以看到CX的值为1D,由此我们可以算出该程序的长度[1Dh-5h]=18h,之所以减5是为了满足题目的要求(因为mov ax,4c00h/int 21h这两条指令的长度等于5)[cx的值即为指令字节数】
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2015-10-29 10:11:25 | 显示全部楼层
我也刚学
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-29 12:56:19 | 显示全部楼层

嗯  你签到这么多天 以前学什么的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-29 14:35:59 | 显示全部楼层
cx的值是先随便写个数。编译,然后查看,再修改出来的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-29 16:32:24 | 显示全部楼层
2418267670 发表于 2015-10-29 14:35
cx的值是先随便写个数。编译,然后查看,再修改出来的。

恩呢  理论是这样子  但终究不是好办法   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-11-28 12:50:17 | 显示全部楼层
:smile:smile:smile:smile:smile:smile:smile
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-11-29 11:14:31 | 显示全部楼层
认真点学习就好,也别讽刺
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-19 04:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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