鱼C论坛

 找回密码
 立即注册
查看: 2701|回复: 4

请教一下基础问题,ax的存取问题……

[复制链接]
发表于 2011-12-8 20:26:50 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 丨尊丶江少灬 于 2011-12-8 20:53 编辑

请教一下各路高手,小弟初学汇编,问一个基础问题,为什么ax内容存进去内存时候占3个单元,但读出来的时候只占两个单元?
例如把ax的内容送去1000:0,然后 IP 之类的偏移量就会加三,就是说下条指令直接指到1000:3,说明1000:0  1000:1   1000:2都占用了
但是如果ax读取的话,ax就只会读取两个单元的内容,例如把1000:0 单元送到ax,ax只会接收1000:0跟1000:1的内容……这个是为什么呢……希望自己表达得够清楚……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-8 21:06:49 | 显示全部楼层
本帖最后由 kane080824 于 2011-12-8 21:50 编辑

mov ax,0011
是占三个单元-----mov ax,n(立即数)的机器码B8占一个字节,0011因为是传送给ax,所以是16位的字型数据,因此0011占两个字节,也即一个字,所以mov ax,0011在内存中存放为:B8 0B 00  ;0B 00为11的十六进制,高字节放后面,低字节放前面
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-12-8 21:16:05 | 显示全部楼层

嗯,懂了,谢谢……只要是立即数都加B8是嘛?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-8 21:40:24 | 显示全部楼层
只要是立即数都加B8是嘛?
   
是的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-8 21:44:08 | 显示全部楼层
LZ真细心  :D
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-4 12:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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