x51zqq 发表于 2015-10-28 23:31:22

零基础汇编 实验4



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

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


{:7_122:} 是在是不明白希望大家解释下原理,谢谢了...


x51zqq 发表于 2015-10-28 23:51:11

刚刚翻看了下以前的问题找到一个答案虽然自己发了2个问题也都是没人解答但是既然自己知道了就自问自答吧   希望有同样疑惑的同学能够看到:

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

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

大苹果 发表于 2015-10-29 10:11:25

我也刚学

x51zqq 发表于 2015-10-29 12:56:19

大苹果 发表于 2015-10-29 10:11
我也刚学

嗯你签到这么多天 以前学什么的?

2418267670 发表于 2015-10-29 14:35:59

cx的值是先随便写个数。编译,然后查看,再修改出来的。

x51zqq 发表于 2015-10-29 16:32:24

2418267670 发表于 2015-10-29 14:35
cx的值是先随便写个数。编译,然后查看,再修改出来的。

恩呢理论是这样子但终究不是好办法   

dps521 发表于 2015-11-28 12:50:17

:smile:smile:smile:smile:smile:smile:smile

鱼C工作室.YCGZS 发表于 2015-11-29 11:14:31

认真点学习就好,也别讽刺
页: [1]
查看完整版本: 零基础汇编 实验4