单片机程序片段 XRL A,@R0JB ACC.7,LOOP

单片机程序片段 XRL A,@R0JB ACC.7,LOOP,第1张

程序格式应该是:

XRL A,@R0

JB ACC.7,LOOP

该程序表示累加器A与寄存器R0所指出的地址里的内容相异或,如果R0的值为5,A的值为3,则表示用3与地址为5的这个存储单元里的数相异或,假如地址为5的这个单元里的数是8,那么就是3和8异或,“@”表示间接寻址的意思,在通用寄存器中只有R1和R0可以用于间接寻址,

JB ACC.7,JOOP;表示如果累加器A的第八位为1,则转移到LOOP处执行程序,如果为0则往下执行,

65536 = 2^16

十六进制表示0x10000(17个二进制位)

整型数据是16位的,高位被舍弃,这样的话就是0x0000自然就是0了。

很多问题需要你用二进制思维方式,理解不了就死记硬背吧。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11142195.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存