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了。
很多问题需要你用二进制思维方式,理解不了就死记硬背吧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)