此文章总结各种指令是方便学习单片机的同学查询指令
此文章分别讨论5大类系统指令的助记符、含义、用法等属性。
本文章参考李朝青等人的《单片机原理及技术接口》。
数据传送指令 MOV 助记符:MOV英文全称:Move含义:对内部数据寄存器(内部RAM)和特殊功能寄存器(SFR)进行数据传送 MOVC 助记符:MOVC英文全称:Move Code含义:读取程序寄存器(ROM,包含内部ROM和外部ROM)的数据表格的数据进行传送 MOVX 助记符:MOVX英文全称:Move Extenal RAM含义:对外部数据寄存器(外部RAM)的数据传送 XCH 助记符:XCH英文全称:Exchange含义:字节交换 XCHD 助记符:XCHD英文全称:Exchange low-order Digit含义:低半字节交换 PUSH 助记符:PUSH英文全称:Push onto Stack含义:入栈 POP 助记符:POP英文全称:Pop from Stack含义:出栈 运算符指令 ADD 助记符:ADD英文全称:Addition含义:加法 ADDC 助记符:ADDC英文全称:Add with Carry含义:带进位加法 SUBB 助记符:SUBB英文全称:Sub tract with Borrow含义:带借位的减法 MUL 助记符:MUL英文全称:Multiplication含义:乘法 DIV 助记符:DIV英文全称:Division含义:除法 DA 助记符:DA英文全称:Decimal Adjust含义:十进制调整 INC 助记符INC英文全称:Increment含义:加一 DEC 助记符英文全称:Decrement含义:减一 逻辑运算指令 ANL 助记符:ANL英文全称:AND Logic含义:逻辑与作用:可以使某些位置0(清零) ORL 助记符:ORL英文全称:OR Logic含义:逻辑或作用:可以使某些位置1 XRL 助记符:XRL英文全称:Exclusive - OR Logic含义:逻辑异或作用:可以使某些位置取反 CLR 助记符:CLR英文全称:Clear含义:清零 CPL 助记符:CPL英文全称:Complement含义:取反 RL 助记符:RL英文全称:Rotate Left含义:循环左移 RR 助记符:RR英文全称:Rotate Right含义:循环右移 RLC 助记符:RLC英文全称:Rotate Left through the Carry flag含义:带进位的循环左移 RRC 助记符:RRC英文全称:Rotate Right through the Carry flag含义:带进位的循环右移 SWAP 助记符:SWAP英文全称:Swap含义:一个字节内低四位与高四位交换 控制转移类指令 ACALL 助记符:ACALL英文全称:Absolute subroutine Call含义:子程序绝对调用 LCALL 助记符:LCALL英文全称:Long subroutine Call含义:子程序长调用 RET 助记符:RET英文全称:Return from subroutine含义:子程序返回 RETI 助记符:RETI英文全称:Return from Interruption含义:中断返回 SJMP 助记符:SJMP英文全称:Short Jump含义:短转移 LJMP 助记符:LJMP英文全称:Long Jump含义:长转移 AJMP 助记符:AJMP英文全称:Absolute Jump含义:绝对转移 CJNE 助记符:CJNE英文全称:Compare Jump of Not Equal含义:比较不相等则转移 DJNZ 助记符:DJNZ英文全称:Decrement Jump if Not Zero含义:减一后不为0则转移 JZ 助记符:JZ英文全称:Jump if Zero含义:结果为0,则转移 JNZ 助记符:JNZ英文全称:Jump if Not Zero含义:结果不为0,则转移 JC 助记符:JC英文全称:Jump if the Carry flag is set含义:有进位,则转移 JNC 助记符:JNC英文全称:Jump if Not Carry含义:无进位,则转移 JB 助记符:JB英文全称:Jump if the Bit is set含义:位为一,则转移 JNB 助记符:JNB英文全称:Jump if the Bit is Not set含义:位为零,则转移 JBC 助记符:JBC英文全称:Jump if the Bit is set and Clear the bit含义:位为一,则转移,并清楚该位 NOP 助记符:NOP英文全称:No Operation含义:空操作51单片机之逻辑运算指令ANL、ORL、XRL等
51单片机之数据转移指令MOV、MOVX、MOVC等
51单片机之位操作指令SETB、CPL等
51单片机之控制转移指令SJMP、LJMP等
51单片机之算术运算指令ADDC、SUBB等
由本人水平有限,文章难免有错误,望告知