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

来源:百度知道 编辑:UC知道 时间:2024/05/28 20:03:25

取模其实就是取余数

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

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

64k就是2的16次方,与16位相对地址对应

寻址最终地址/10000H的余数
64K=65536=10000H
就是"对寻址最终地址对64K取模"的结果

sorry,我不知道为啥要取模
个人感觉可能是为了兼容不同CPU的地址线吧? (我猜的,你可别信啊 >_< )

对于现在开始汇编的同胞们,强烈建议以AMD的64bit编程为起点。容易,方向性正确得多。
这些问题对于以后的你而言,那根本就不是问题。