零基础汇编 实验4
1.cx里的循环次数是怎么计算出来的?
2.还有怎么计算 mov ax,4c00h之前的指令是占17个字节?
{:7_122:} 是在是不明白希望大家解释下原理,谢谢了...
刚刚翻看了下以前的问题找到一个答案虽然自己发了2个问题也都是没人解答但是既然自己知道了就自问自答吧 希望有同样疑惑的同学能够看到:
答案是:↓ 回答的是:格式天下 (这里谢谢了)
(3)中我刚学到这时也看不懂,只要你学完下一章就懂了,因为题目的要求是把代码段内的指令当做数据,而代码必然存储在code段中(相当于引用),所以填code是最标准的。下一空填写的是循环次数,既然是将代码复制,且当做数据来使用,那么循环次数就应该=所移指令的字节数,指令字节数确定方法为:程序编译连接后debug,DEBUG时我们可用R命令查看CX的值,这时我们可以看到CX的值为1D,由此我们可以算出该程序的长度=18h,之所以减5是为了满足题目的要求(因为mov ax,4c00h/int 21h这两条指令的长度等于5)[cx的值即为指令字节数】
我也刚学 大苹果 发表于 2015-10-29 10:11
我也刚学
嗯你签到这么多天 以前学什么的? cx的值是先随便写个数。编译,然后查看,再修改出来的。 2418267670 发表于 2015-10-29 14:35
cx的值是先随便写个数。编译,然后查看,再修改出来的。
恩呢理论是这样子但终究不是好办法 :smile:smile:smile:smile:smile:smile:smile 认真点学习就好,也别讽刺
页:
[1]