鱼C论坛

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

求大神解答难题

[复制链接]
发表于 2014-5-3 11:16:10 | 显示全部楼层 |阅读模式

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

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

x
十六位数据到底如何表示呢001E如何表示的的呢 QQ图片20140503111518.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-3 11:58:04 | 显示全部楼层
如何表示?

1. 首先我来说下是怎样存放到ax里面的吧,001EH ,ah存放的是00H,al存放的是1EH
2。因为内存是从低地址往高地址上升的,而ah搞字节的数据存放在高地址,al存放在低地址,所以ah的00一定是存放在al的后面的,比如 100:0  1E 00 假设al中的00H 存放在100:0这个地址中,那ah绝对是存放在紧接着他的后一个地址 100:1 中 所以 从100:0 开始存放 ax是这样排列的 1E 00
3.其实数据是只认识二进制,而16进制是便于我们人的 计算 和 直观 才这样设计的,4位二进制对应一个16进制。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-3 14:54:23 | 显示全部楼层

那为啥F000前面还要加个0呢,四位二进制为16位
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-5-3 17:43:20 | 显示全部楼层
fanpengfei 发表于 2014-5-3 14:54
那为啥F000前面还要加个0呢,四位二进制为16位

因为你不加0 编译器会认为你这是一条指令而不是数据,所以才加0  ,你有见过指令前面带0的吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-3 18:14:09 | 显示全部楼层
xiaosawanjava 发表于 2014-5-3 17:43
因为你不加0 编译器会认为你这是一条指令而不是数据,所以才加0  ,你有见过指令前面带0的吗

嗯嗯非常感谢:lol:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-31 07:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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