汇编语言寄存器相对寻址最终地址对64K取模是怎样取法?为什么要取模呢?

如题所述

取模其实就是取余数

相对寻址既可以向前也可以向后寻址,所以该数值是带符号数值

使用16位相对寻址,当给定或者计算出的相对地址超过16位(即超过FFFFH),在计算机里,这个进位就忽略了,仅仅取其中的低16位;在数学计算上,其实就是给定或者计算出的相对地址对64k取模,即余数

64k就是2的16次方,与16位相对地址对应
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-31
寻址最终地址/10000H的余数
64K=65536=10000H
就是"对寻址最终地址对64K取模"的结果

sorry,我不知道为啥要取模
个人感觉可能是为了兼容不同CPU的地址线吧? (我猜的,你可别信啊 >_< )
第2个回答  2009-09-03
对于现在开始汇编的同胞们,强烈建议以AMD的64bit编程为起点。容易,方向性正确得多。
这些问题对于以后的你而言,那根本就不是问题。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网