段地址*16+偏移地址,为什么要用16这个数字?

SilentHunter460 2021-02-23 11:29:10
段地址*16+偏移地址,后来明白了,16是十进制,其实应该写10H更好理解。因为段地址偏移地址多用十六进制表示,突然写个十进制16会误导新人。
可以说:段地址*10H
可以说:段地址右边加一个0
可以说:段地址的二进制数右边加4个0,于是原先16位就可以变成20位,于是寻址能力增加了15倍。

为什么书上喜欢用16,有什么重大意义吗?
...全文
687 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿勉要睡觉 2022-07-07
  • 打赏
  • 举报
回复

用16是应为:8086/8088CPU使用的是20位物理地址,而8086/8088CPU内部的ALU只能进行16位的运算,因此,8086/8088所使用的20物理地址,是由相应的段地址(16位)加上偏移地址(4位)组成的。

  • 打赏
  • 举报
回复
人都是先熟悉十进制,后了解十六进制的,而且写16是两个字符,10H则是三个字符~
SilentHunter460 2021-02-23
  • 打赏
  • 举报
回复 1
引用 1 楼 早打大打打核战争的回复:
人都是先熟悉十进制,后了解十六进制的,而且写16是两个字符,10H则是三个字符~
我觉得肯定有新人在这里被卡住。 而且王爽那本书也没指出这个事情,懂的人回过头看很容易,学的人真的会被这些点滴难住。

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧