正在加载图片...
SJMP 3.3.3逻辑运算与循环类指令 1.“与”操作指令 2.“或”操作指令 3.“异或”操作指令 4.求反与清除指令 5.循环指令 3.3.4程序转移类指令 1.无条件转移指令 绝对(短)转移指令 AJMP addrll PC1o-0 ddrll 长转移指令 L JMP addr16: PC addr16 短(相对)转移指令 SJMP rel;PC←PC+2+rel 间接转移指令 JMP @A+DPTR PC+A dPtR 2.条件转移指令 累加器为零(非零)转移指令 减1非零转移指令 两数不等转移指令 相对偏移量rel的求法 3.3.5调用子程序及返回指令 1.调用子程序指令 LCALL addrl6 ;PC←PC+3,SP←SP+1,(SP)←PC7-10 ;SP←SP+1,(SP)←PCs~8, PC←addr16 ACALL addrll ;PC←PC+2,SP←SP+1,(SP)←PC7 ;SP←SP+1,(SP)←PCs~8,PCo0-addr11 2.返回指令 RET PCs-8←(SP),SP←SP-1 ~0←(SP),SP←SP-1 RETI;PCls-s←(SP),SP←SP PC7~0←(SP),SP←SP-1 3.3.6位操作指令 1.位数据传送指令 MOVC,bit;C←(bit)SJMP $ 3.3.3 逻辑运算与循环类指令 1.“与”操作指令 2.“或”操作指令 3.“异或”操作指令 4.求反与清除指令 5.循环指令 3.3.4 程序转移类指令 1.无条件转移指令 绝对(短)转移指令 AJMP addr11 ;PC10~0 ← addr11 长转移指令 LJMP addr16 ;PC ← addr16 短(相对)转移指令 SJMP rel ;PC ← PC + 2 + rel 间接转移指令 JMP @A+DPTR ;PC ← A + DPTR 2.条件转移指令 累加器为零(非零)转移指令 减1非零转移指令 两数不等转移指令 相对偏移量rel的求法 3.3.5 调用子程序及返回指令 1.调用子程序指令 LCALL addr16 ;PC←PC+3,SP←SP+1,(SP)←PC7~10 ;SP←SP+1,(SP)←PC15~8, PC←addr16 ACALL addr11 ;PC ←PC+2,SP←SP+1,(SP)←PC7~0 ;SP ← SP+1,(SP)← PC15~8,PC10~0←addr11 2.返回指令 RET ;PC15~8← (SP),SP←SP-1 ;PC7~0← (SP),SP←SP-1 RETI ;PC15~8←(SP),SP←SP-1 ;PC7~0 ←(SP),SP←SP-1 3.3.6 位操作指令 1.位数据传送指令 MOV C,bit ;C←(bit)
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有