汇编 符号扩展

丨无痕丨 2010-07-17 08:07:02
MOV AX,[BX+DI-2] 假设,(DS)=5000H,(BX)=123H,
(DI)=54H 那么存取的物理存储单元是多少呢?
物理地址=5000+1223+0054+FFFE(老师说这个要符号扩展FFFFE)=51275H
这里的符号扩展是啥意思?为啥要扩展???
...全文
296 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
vcnewer 2010-07-23
  • 打赏
  • 举报
回复
因为是有符号数运算,所以要扩展
16位数 FFFE 是2 的补码,
20位数FFFFE 同样也是2 的补码,
如果不扩展,20位数0FFFE就不是2 的补码了
goodider 2010-07-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 masmaster 的回复:]
fffe是-2的补码
[/Quote]
嗯。
SGQKNIGHT 2010-07-23
  • 打赏
  • 举报
回复
11111111111111111111111
masmaster 2010-07-17
  • 打赏
  • 举报
回复
fffe是-2的补码
tinyparticle 2010-07-17
  • 打赏
  • 举报
回复
物理地址=段地址*10H+偏移地址
5000:1275
=5000*10+1275
=51275H
tinyparticle 2010-07-17
  • 打赏
  • 举报
回复
呃。。知道怎么算,不知道怎么说
一个是段地址,一个是偏移地址,所以。。。
tinyparticle 2010-07-17
  • 打赏
  • 举报
回复
ds:[bx+di-2]

5000:[1223+54-2]

5000:1275

51275

21,496

社区成员

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

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