请问 mov a , #0fch 与mov r5 , #25 中 #0fch 去掉h是个3位数吗?#25为什么没有后面的h?

[复制链接]
查看11 | 回复1 | 2011-8-20 22:36:41 | 显示全部楼层 |阅读模式
后缀h表示16进制,在16进制中每个位可以表示0~15之间的数值,符号上除了0~9之外还有a,b,c,d,e,f分别表示10,11,12,13,14,15。所以 0fch 表示的数对应到十进制就是 ch + f0h = ch + fh×10h = 12 + 15×16 = 252。如果去掉 h 就不对了,编译器会报错。因为去掉后就会默认解释为10进制数,但是10进制下的数字是没有 f 和 c 的。#25 没有 h 表示就是十进制数 25,如果是 #25h 那么对应的十进制数就是 5+2×16=37。#在汇编语言一般用来表示立即数。...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行