鱼C论坛

 找回密码
 立即注册
查看: 1869|回复: 7

求助

[复制链接]
发表于 2013-8-5 20:43:06 From FishC Mobile | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 bgtqpz 于 2013-8-5 20:45 编辑

我看小甲鱼的汇编视频教程第28集发现小甲鱼的编译器里的代码有的加了h有的没有加比如mov ax 0020h mov cx 12然后我把0020后面的h去掉用debug单步调试发现0020变成14了可后面的那个12却还是12这是为什么呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-8-5 20:51:36 | 显示全部楼层
debug里面的数字都是16进制的。20h表示10进制的32,12h表示10进制的18,20转化为16进制就是14
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-5 21:03:39 From FishC Mobile | 显示全部楼层
但是后面的12没有加h在debug中依然是12啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-5 21:05:25 | 显示全部楼层
本帖最后由 ck329054222 于 2013-8-5 21:10 编辑


默认是16进制的。你在debug里面写的12其实是10进制的18。这里的12实际上应该是12H。而在编译器里面默认是10进制,你如果要表示16进制的数,就要加上H,并且是要做相应的转换的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-5 21:11:57 | 显示全部楼层
ck329054222 发表于 2013-8-5 21:05
默认是16进制的。你在debug里面写的12其实是10进制的18。这里的12实际上应该是12H。而在编译器里面默认 ...

眼花缭乱了吧,你在debug里确认一下。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-5 22:03:18 From FishC Mobile | 显示全部楼层
我确认了cx是000c
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-6 12:20:38 | 显示全部楼层
加H的肯定是十六进制的,没有加就是十进制的,你可以用进制转换一下看看,就明白啦,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-6 23:47:54 From FishC Mobile | 显示全部楼层
脑袋反应过来了c不就是12已经被转换成16进制了么,谢谢你们的回答
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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