单片机汇编指令集合(中英指令翻译)

上传人:飞*** 文档编号:40348203 上传时间:2018-05-25 格式:DOC 页数:6 大小:46.50KB
返回 下载 相关 举报
单片机汇编指令集合(中英指令翻译)_第1页
第1页 / 共6页
单片机汇编指令集合(中英指令翻译)_第2页
第2页 / 共6页
单片机汇编指令集合(中英指令翻译)_第3页
第3页 / 共6页
单片机汇编指令集合(中英指令翻译)_第4页
第4页 / 共6页
单片机汇编指令集合(中英指令翻译)_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《单片机汇编指令集合(中英指令翻译)》由会员分享,可在线阅读,更多相关《单片机汇编指令集合(中英指令翻译)(6页珍藏版)》请在金锄头文库上搜索。

1、一、数据传送类指令(一、数据传送类指令(8 8 种助记符)种助记符) MOVMOV(英文为(英文为 MoveMove):对内部数据寄存器):对内部数据寄存器 RAMRAM 和特殊功能寄存器和特殊功能寄存器 SFRSFR 的数据进的数据进 行行 传送;传送;P55 PUSHPUSH (Push(Push ontoonto Stack)Stack) 入栈;入栈;PUSH direct POPPOP (Pop(Pop fromfrom Stack)Stack) 出栈;出栈;POP direct XCHXCH (Exchange)(Exchange) 字节交换;字节交换;XCH A,源/Ri XCHD

2、XCHD (Exchange(Exchange low-orderlow-order Digit)Digit) 低半字节交换;低半字节交换;同上 SWAPSWAP (Swap)(Swap) 低低 4 4 位与高位与高 4 4 位交换;位交换;SWAP A MOVCMOVC(MoveMove CodeCode)读取程序存储器数据表格的数据传送;)读取程序存储器数据表格的数据传送;MOVC A,A+DPTR/PC MOVXMOVX (Move(Move ExternalExternal RAM)RAM) 对外部对外部 RAMRAM 的数据传送;的数据传送; MOVX DPTR,A MOVX A,D

3、PTR/Ri MOVX Ri,A二、算术运算类指令(二、算术运算类指令(8 8 种助记符)种助记符) ADD(Addition)ADD(Addition) 加法;加法; ADDC(AddADDC(Add withwith Carry)Carry) 带进位加法;带进位加法; INC(Increment)INC(Increment) 加加 1 1;INC A/Rn/direct/Ri/源/DPTR DA(DecimalDA(Decimal Adjust)Adjust) 十进制调整;十进制调整; SUBB(SubtractSUBB(Subtract withwith Borrow)Borrow) 带

4、借位减法;带借位减法; DEC(Decrement)DEC(Decrement) 减减 1 1;DEC A/Rn/direct/Ri/源 MUL(MultiplicationMUL(Multiplication、Multiply)Multiply) 乘法;乘法; MUL AB 高 B,低 A。Cy=0 大于 256,OV=1 DIV(DivisionDIV(Division、Divide)Divide) 除法;除法; DIV AB 商 A,余 B。Cy=0 OV=B(同上)三、逻辑运算类指令(三、逻辑运算类指令(9 9 种助记符)种助记符) CLR(Clear)CLR(Clear) 清零;清零

5、;CLR ACPL(Complement)CPL(Complement) 取反;取反;CPL ARL(RotateRL(Rotate left)left) 循环左移;循环左移;(同上)RLC(RotateRLC(Rotate LeftLeft throughtthrought thethe CarryCarry flag)flag) 带进位循环左移;带进位循环左移;(同上)RR(RotateRR(Rotate Right)Right) 循环右移;循环右移;(同上)RRCRRC (Rotate(Rotate RightRight throughtthrought thethe CarryCarr

6、y flag)flag) 带进位循环右移;带进位循环右移;(同上)ANL(ANDANL(AND Logic)Logic) 逻辑与;逻辑与;ANL A,#data/Rn/direct/Ri ANL direct,A/#dataORL(ORORL(OR Logic)Logic) 逻辑或;逻辑或; ORL A,#data/Rn/direct/Ri ANL direct,A/#dataXRL(Exclusive-ORXRL(Exclusive-OR Logic)Logic) 逻辑异或;逻辑异或;(同上)四、位操作指令(四、位操作指令(6 6 种助记符)种助记符)MOVMOV 位数据传送指令;位数据传送

7、指令;MOV C,bit MOV bit,C CLRCLR 位清零;位清零;C bitSETB(SetSETB(Set Bit)Bit)位置位置; ;C bit CPLCPL 位取反;位取反;(同上) ANLANL 位逻辑运算指令;位逻辑运算指令;ANL C,bit/bit ORLORL 位逻辑或运算指令;位逻辑或运算指令;(同上)五、控制转移类指令(五、控制转移类指令(1818 种助记符)种助记符) AJMPAJMP(AbsoluteAbsolute JumpJump)绝对转移;)绝对转移;AJMP addr11/ LABELLJMPLJMP(LongLong JumpJump)长转移;)长

8、转移; (同上) SJMPSJMP(ShortShort JumpJump)短转移;)短转移;SJMP rel/ LABEL JMPJMP 间接转移指令;间接转移指令; JMP A+DPTR JZJZ (Jump(Jump ifif Zero)Zero)结果为则转移;结果为则转移;JZ rel/ LABELJNZJNZ (Jump(Jump ifif NotNot Zero)Zero) 结果不为则转移;结果不为则转移;(同上) CJNECJNE (Compare(Compare JumpJump ifif NotNot Equal)Equal)比较不相等则转移;比较不相等则转移;CJNE A,

9、direct,rel/ LABEL CJNE A/Rn/Ri,#data,rel/ LABEL JCJC (Jump(Jump ifif thethe CarryCarry flagflag isis set)set)有进位则转移;有进位则转移;JC rel/ LABELJNCJNC (Jump(Jump ifif NotNot Carry)Carry)无进位则转移;无进位则转移;(同上) JBJB (Jump(Jump ifif thethe BitBit isis set)set)位为则转移;位为则转移;JB bit, rel/ LABELJNBJNB (Jump(Jump ifif th

10、ethe BitBit isis NotNot set)set) 位为则转移;位为则转移;(同上) JBC(JumpJBC(Jump ifif thethe BitBit isis setset andand ClearClear thethe bit)bit) 为则转移,并清除该位;为则转移,并清除该位;DJNZDJNZ (Decrement(Decrement JumpJump ifif NotNot Zero)Zero)减后不为则转移;减后不为则转移;DJNZ Rn,rel/ LABEL DJNZ direct,rel/ LABEL LCALLLCALL(LongLong subrout

11、inesubroutine CallCall)子程序长)子程序长 1616 调用;调用;LCALL addr16/ SUBROUTINEACALLACALL(AbsoluteAbsolute subroutinesubroutine CallCall)子程序绝对)子程序绝对 1111 调用;调用;(同上)RETRET(ReturnReturn fromfrom subroutinesubroutine)子程序返回;)子程序返回;RETIRETI(ReturnReturn fromfrom InterruptionInterruption)中断返回;)中断返回;NOPNOP (No(No Operation)Operation) 空操作;空操作;8 8 种常用伪指令种常用伪指令ORGORG 1616 位地址位地址 ;此指令用在原程序或数据块的开始,指明此语句后面目标程序或数据块存放的此指令用在原程序或数据块的开始,指明此语句后面目标程序或数据块存放的起始地址。起始地址。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号