32位汇编如何寻址?16位是,段地址*16+偏移地址,那32呢?

32位汇编如何寻址?16位是,段地址*16+偏移地址,那32呢?,第1张

32位CPU在实模式下可以用16位寻址。如果是基于80x86保护模式,则要经过逻辑地址到线明颂性地址的转换,再通过线性地址计算出物理地址。此时段寄存器中的段值是段选择子,它要在GDT或LDT中查找该段的起始地址,再与16位物激仔郑理地址相加就得到线性地址。如果此时未启动分页,那么这个线戚孙性地址也就是物理地址;否则用高20位查找页目录表和页表,低12位为页内偏移。比较复杂。

按字编址,它的寻址能力为是2^20=1M,所以说寻址的范围为0~2^20-1。

计算过程:

因为计算机的字长为32位,所以说一个字占32位,所以32b/8=4B,所或举以说按字寻址的能力为4MB/4B=2^22B/2^2B=2^20=1M。

所以说按字编址的寻址范围为0~2^20-1。

扩展资料:

字长的注意事项:

字长必须为2的幂数,据常常要占用不同大小的存储空间,例如,有些数值比其他的数值要求有更高的精度。通常使用的长度是编址单位(以字为单位编址或以字节为单位编址)的倍数,这个倍数常常是的2的幂。

字长与计算机的功能和用途有很大的关系,是亏尘计算机的一个重要技术指标。

字长的类型:固定字长、可变字长、双倍字长。

主要的寻址的方式

1、直接寻址指令中给出的地址码即为 *** 作数的有效地址,就是直接寻址方式

2、寄存器间接寻址方式

3、寄存器相对寻址方式

4、基址变址寻址方式

5、相对基址变址寻址方式

寻址的区别:

逻辑寻址方式和物理寻址销团禅方式目前都在使用,很多软件也都可以用两种寻址方式进行定位。不过,由于物理寻址方式相对比较复杂。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12381153.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存