51单片机一些指令注意事项
2016-09-13 来源:eefocus
这个时候,51完成操作是:sp+1->sp,(acc)->(sp), 也就是sp指向的地址中一定是有数据的
由此可推出当执行pop acc时,应该是:
(sp)->(acc),sp-1->sp
2使用jc,jnc,jb,jnb;还有jz,jnz的区别
jc rel ;进位标志位为1则转移
jnc rel ;进位标志位位0则转移
jb bit,rel ;直接寻址位为1则转移
jnb bit,rel ;直接寻址位为0则转移
jz rel ;累加器为0则转移
jnz rel ;累加器为1则转移
从上面的指令中你可以看出,前两个符合标准,也就是加上n后,是为0则转移,不加n就是为1则转移
而最后一组,则是对累加器a来说的,也就是刚好和上面的反一下
3,4种寻址方式:
一:寄存器寻址方式
mov a,rn
二:直接寻址方式
mov a,40h
三:计算器间接寻址方式
mov a,@r1
但是注意一点:以寄存器间接地址为目的操作数的指令:
mov @rn,a;其中的前一项必须为r0-r7(即使是a也不行)
四:立即数寻址方式
mov a,#40
五:基址计算器加变址寄存器间接寻址方式
movc a,@a+dptr
指令只有3条:
movc a,@a+dptr
movc a,@a+pc
jmp a,@a+dptr
六:位寻址方式
mov c,40h
七:相对寻址方式:
上一篇:51单片机 双机通信(汇编)
下一篇:c51循环移位的浅谈