您的位置 首页 国产IC

51单片机一些指令注意事项

1,当使用push指令时,如pushacc这个时候,51完成操作是:sp+1->sp,(acc)->(sp),也就是sp指向的地址中一定是有数据的由此可推出当执…

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

七:相对寻址方法:

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/ic/266751.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部