1,当运用push 指令时,如push acc
这个时分,51完结操作是:sp+1->sp,(acc)->(sp), 也便是sp指向的地址中一定是有数据的
由此可推出当履行pop acc时,应该是:
(sp)->(acc),sp-1->sp
2运用jc,jnc,jb,jnb;还有jz,jnz的差异
jcrel;进位标志位为1则搬运
jncrel;进位标志位位0则搬运
jbbit,rel;直接寻址位为1则搬运
jnbbit,rel;直接寻址位为0则搬运
jzrel;累加器为0则搬运
jnzrel;累加器为1则搬运
从上面的指令中你能够看出,前两个契合规范,也便是加上n后,是为0则搬运,不加n便是为1则搬运
而最终一组,则是对累加器a来说的,也便是刚好和上面的反一下
3,4种寻址方法:
一:寄存器寻址方法
mova,rn
二:直接寻址方法
mova,40h
三:计算器直接寻址方法
mova,@r1
可是留意一点:以寄存器直接地址为意图操作数的指令:
mov@rn,a;其间的前一项有必要为r0-r7(即使是a也不可)
四:当即数寻址方法
mova,#40
五:基址计算器加变址寄存器直接寻址方法
movca,@a+dptr
指令只要3条:
movca,@a+dptr
movca,@a+pc
jmpa,@a+dptr
六:位寻址方法
movc,40h
七:相对寻址方法: