找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4958|回复: 7
收起左侧

单片机汇编语言十六进制的两种表示方式有什么区别吗?0x和后面加h

[复制链接]
ID:693671 发表于 2020-3-21 11:51 | 显示全部楼层 |阅读模式
批注 2020-03-21 114905.png
十六进制的两种表示方式有什么区别吗?我在keil里面调试这两种好像都可以
回复

使用道具 举报

ID:401564 发表于 2020-3-21 15:11 | 显示全部楼层
都可以,没有区别,你喜欢用那种就用哪种
从C开始学汇编的人,喜欢用0x20,因为C就是这样子的
一开始就从汇编学的人,喜欢用20H,因为汇编指令上就是这么教的
回复

使用道具 举报

ID:693671 发表于 2020-3-21 15:17 | 显示全部楼层
Y_G_G 发表于 2020-3-21 15:11
都可以,没有区别,你喜欢用那种就用哪种
从C开始学汇编的人,喜欢用0x20,因为C就是这样子的
一开始就从汇编 ...

哦哦,好的谢谢,好像是C语言里面常见用0x20这种,汇编里面常见用20H
回复

使用道具 举报

ID:377210 发表于 2020-3-21 15:23 | 显示全部楼层
我一开始学的C,所以都是写0x20
回复

使用道具 举报

ID:480251 发表于 2020-3-21 16:45 | 显示全部楼层
两种都OK,但一般C语言习惯0X,而汇编习惯用#20H,温馨提醒:在汇编中对于不以数字开头的立即数要加0,否则不能识别。比如#0E3H正确,但#E3H编译器无法识别。
回复

使用道具 举报

ID:693671 发表于 2020-3-22 09:42 | 显示全部楼层
19857119144 发表于 2020-3-21 16:45
两种都OK,但一般C语言习惯0X,而汇编习惯用#20H,温馨提醒:在汇编中对于不以数字开头的立即数要加0,否则不 ...

OK,谢谢
回复

使用道具 举报

ID:693671 发表于 2020-3-22 09:43 | 显示全部楼层
MOVEORDIE 发表于 2020-3-21 15:23
我一开始学的C,所以都是写0x20

好的,谢谢
回复

使用道具 举报

ID:713525 发表于 2020-3-22 18:26 | 显示全部楼层
没有区别, 表达是同一个数值: 十进制的32.
可分别执行上述指令试验, 执行完后,R7寄存器的值会是一样的。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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