51单片机关于P口的赋值
MOVP1,#0FFH;可以通过编译MOVP1,#FFH;不可以通过编译MOVA,#FFH;可以通过编译为什么P口的16进制数前要加一个0呢?谢谢大家...
MOV P1,#0FFH; 可以通过编译
MOV P1,#FFH; 不可以通过编译
MOV A,#FFH; 可以通过编译
为什么P口的16进制数前要加一个0呢?
谢谢大家 展开
MOV P1,#FFH; 不可以通过编译
MOV A,#FFH; 可以通过编译
为什么P口的16进制数前要加一个0呢?
谢谢大家 展开
4个回答
展开全部
这个就是汇编语言的规定
十六进制数后面要加“H”,十六进制数的高位是字母时在字母前面还要加“0”,
不然编译器就会报错。
十六进制数后面要加“H”,十六进制数的高位是字母时在字母前面还要加“0”,
不然编译器就会报错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是51编译器识别的问题,为什么要这样做你只有问编译器生产厂家了,不过不同的编译器也不一致的,所以当你使用某种编译器时你得对这些有点常识。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是为什么要这么写,是汇编语言编写时规定的,凡是立即数头位数大于9(十六进制)的数前面要加0。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |