汇编语言中一个很菜的物理地址,求高手解释下…

lsc101134 2009-05-14 05:57:12
如果在一个程序开始执行以前(CS)=0A7F0H,
(如16进制数的最高位为字母,则应在其前加一个0) (IP)=2B40H,试问该程序的第一个字的物理地址是多少?
为什么???
...全文
285 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
download134 2009-05-18
  • 打赏
  • 举报
回复
在实模式下物理地址 = CS * 10H + IP。
在保护模式下CS指的是段表中的偏移量,也就是说实际基地址应该是LDTR中的基地址+CS得到的段描述符中基地址,物理地址是这个基地址+EIP得到。
建议楼主看一下8086保护模式下的编程相关知识。
LL0903 2009-05-15
  • 打赏
  • 举报
回复
10H是十进制数16,乘以10H相当于整个cs左移1位
LL0903 2009-05-15
  • 打赏
  • 举报
回复
cs乘以10H再加上偏移地址ip就可以了
axx1611 2009-05-14
  • 打赏
  • 举报
回复
只有实模式才有的算吧。。。
array020 2009-05-14
  • 打赏
  • 举报
回复
楼主要看王爽的书哈
goodider 2009-05-14
  • 打赏
  • 举报
回复
已经有答案了上面的就是。
hnfeitianwugui 2009-05-14
  • 打赏
  • 举报
回复
0A7F0H*16+2B40H
tink_tink 2009-05-14
  • 打赏
  • 举报
回复
这问题多看看书就好了
嘿嘿
BAYNPU 2009-05-14
  • 打赏
  • 举报
回复
计算代码段的物理地址:AAA40(0A7F00+2B40)
计算代码段的下限地址:0A7F00(0AAAA407F00+0000)
计算代码段的上限地址:B7EFF(0A7F00+FFFF)
计算代码段的逻辑地址:0A7F0:FFFE

21,500

社区成员

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

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