一个很简单的问题,希望帮忙解决一下~

asmcai 2006-07-12 10:19:01
书上说:段地址*16+偏移地址=物理地址
段地址=F000H 偏移地址=FFFFH
为什么物理地址=FFFF0H
F000H*16=??

这个是怎么计算的??有人知道吗?
...全文
223 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fycom200 2006-07-21
  • 打赏
  • 举报
回复
即向左移四位
fycom200 2006-07-21
  • 打赏
  • 举报
回复
段地址*16+偏移地址=物理地址 这个16应该是10进制的
i ama 2006-07-17
  • 打赏
  • 举报
回复
楼上的,首先F000H是个十六进制数,按二进制摊开是不是4位代表一个16进制数?概念不要混淆
keywhy 2006-07-17
  • 打赏
  • 举报
回复
段地址*16+偏移地址=物理地址 段地址是16进制就右移一位
gxj707 2006-07-15
  • 打赏
  • 举报
回复
怎么是左移四位呢,应该是左移一位的吧~
i ama 2006-07-15
  • 打赏
  • 举报
回复
'物理地址=F000H x16 + FFFFH= FFFFfH ;书上说的FFFF0H明显是错误的.
---->其实这样理解比较好:物理地址=F000H <<4 + FFFFH= FFFFfH
段地址左移4位再加上偏移地址。因为段的开始地址是从16的倍数开始的。
asmcai 2006-07-13
  • 打赏
  • 举报
回复
楼上的,我想可能是书上讲错了,搞得半天理解不过来是怎么计算的
wequal 2006-07-12
  • 打赏
  • 举报
回复
段地址=F000H 偏移地址=FFFFH
物理地址=F000H x16 + FFFFH= FFFFfH ;书上说的FFFF0H明显是错误的.
^ 这个16是十进制.

BAYNPU 2006-07-12
  • 打赏
  • 举报
回复
这个问题好象在CSDN的汇编语言版栏已经讨论过好多次了。
yangsjava 2006-07-12
  • 打赏
  • 举报
回复
你自己不会的问题对你来说应该就算难的 怎么说简单呢

21,458

社区成员

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

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