鱼C论坛

 找回密码
 立即注册
查看: 3325|回复: 6

问一个关于段偏移地址的问题

[复制链接]
发表于 2011-10-21 02:35:51 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 wish 于 2011-10-21 02:40 编辑

1.
   mov ax,ffffh
   mov ds,ax
   mov bx,6
2.
   mov ax,2000h
   mov ds,ax
   mov bx,1000h


以上BX寄存器同为存放偏移地址,1中的用mov bx,6直接赋值,2中用mov bx,1000h赋值,为什么1中的6后面没用16进制代表的H?而2中却有?一时想不明白,忘懂得朋友指点一下

刚刚自己思考了一下,好像10进制和16进制从1到9都是同样的数 是不是这个原因?

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-21 08:47:52 | 显示全部楼层
刚刚自己思考了一下,好像10进制和16进制从1到9都是同样的数 是不是这个原因


是的。1-9都是一样的。建议都用一种表示方式,比较直观!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-21 09:02:37 | 显示全部楼层
个人理解也是这样的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-21 09:19:26 | 显示全部楼层
一个是6一个是1000H=8D,怎么会一样呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-21 19:17:22 | 显示全部楼层
尽管没有写h,它表示的也是十六进制
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-21 19:19:33 | 显示全部楼层
个人理解都是十六进制的:P
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-22 13:55:38 | 显示全部楼层
在编译器中加了H表示16进制数据,不加H默认为10进制数据,10进制数据在debug执行的时候会自动转换成16进制数据,你可以把mov bx,6中的6改成10-16之间的数,在debug中运行一下看看,然后再后面加上H再用debug运行一下,你就明白了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-10-8 22:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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