鱼C论坛

 找回密码
 立即注册
查看: 1803|回复: 5

汇编搞得我头疼,大侠看看这是为什么?

[复制链接]
发表于 2013-8-19 11:27:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
2.jpg 例如这道题,为什么mov bx,[0]之后要取高位?假如高位为0的话,值是多少?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-8-19 11:48:08 | 显示全部楼层
ax是一个16位的寄存器可以拆分成2个8位的寄存器ah和al,ah为ax寄存器的高8位al为ax寄存器的低8位
取出一个字形数据是这样取的↓
把内存地址的高位放入高位,低位放入低位
高位自然就是10001h低位自然就是10000h
[.]括号内是定义的偏移地址,偏移地址最小数为0,所以高位不可能是为0

评分

参与人数 1鱼币 +1 收起 理由
Crazy迷恋. + 1 热爱鱼C^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-19 12:21:23 | 显示全部楼层
ax为16位寄存器,因此它会向内存中的目标地址上的低地址取低8位给ax的低八位。高八位给ax的高八位。~~~鱼大说过的哦~~~:ton:  如果是al的话它就只取8位~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-19 18:31:16 | 显示全部楼层
谢谢,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-19 19:35:31 | 显示全部楼层

看看喽~~~~~~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-20 00:32:20 | 显示全部楼层
看看 学习学习!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-29 05:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表