新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

- 1 - 

51

单片机汇编指令集

 

 

一、数据传送类指令?/p>

7

种助记符?/p>

 

MOV

(英文为

Move

):对内部数据寄存器

RAM

和特殊功能寄存器

SFR

的数据进?/p>

传送;

 

MOVC

?/p>

Move Code

)读取程序存储器数据表格的数据传送;

 

MOVX 

(Move External RAM) 

对外?/p>

RAM

的数据传送;

 

XCH 

(Exchange) 

字节交换?/p>

 

XCHD 

(Exchange low-order Digit) 

低半字节交换?/p>

 

PUSH 

(Push onto Stack) 

入栈?/p>

 

POP  

(Pop from Stack) 

出栈?/p>

 

 

二、算术运算类指令?/p>

8

种助记符?/p>

 

ADD(Addition) 

加法?/p>

 

ADDC(Add with Carry) 

带进位加法;

 

SUBB(Subtract with Borrow) 

带借位减法?/p>

 

DA(Decimal Adjust) 

十进制调整;

 

INC(Increment) 

?/p>

1

?/p>

 

DEC(Decrement) 

?/p>

1

?/p>

 

MUL(Multiplication

?/p>

Multiply) 

乘法?/p>

 

DIV(Division

?/p>

Divide) 

除法?/p>

 

 

三、逻辑运算类指令(

10

种助记符?/p>

 

ANL(AND Logic) 

逻辑与;

 

ORL(OR Logic) 

逻辑或;

 

XRL(Exclusive-OR Logic) 

逻辑异或?/p>

 

CLR(Clear) 

清零?/p>

 

CPL(Complement) 

取反?/p>

 

RL(Rotate left) 

循环左移?/p>

 

RLC(Rotate Left throught the Carry flag) 

带进位循环左移;

 

RR(Rotate Right) 

循环右移?/p>

 

RRC 

(Rotate Right throught the Carry flag) 

带进位循环右移;

 

SWAP (Swap) 

?/p>

4

位与?/p>

4

位交换;

 

 

四、控制转移类指令?/p>

17

种助记符?/p>

 

ACALL

?/p>

Absolute subroutine Call

)子程序绝对调用?/p>

 

LCALL

?/p>

Long subroutine Call

)子程序长调用;

 

RET

?/p>

Return from subroutine

)子程序返回?/p>

 

RETI

?/p>

Return from Interruption

)中断返回;

 

SJMP

?/p>

Short Jump

)短转移?/p>

 

AJMP

?/p>

Absolute Jump

)绝对转移;

 

LJMP

?/p>

Long Jump

)长转移?/p>

 

CJNE (Compare Jump if Not Equal)

比较不相等则转移?/p>

 

Ͼλ
新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

- 1 - 

51

单片机汇编指令集

 

 

一、数据传送类指令?/p>

7

种助记符?/p>

 

MOV

(英文为

Move

):对内部数据寄存器

RAM

和特殊功能寄存器

SFR

的数据进?/p>

传送;

 

MOVC

?/p>

Move Code

)读取程序存储器数据表格的数据传送;

 

MOVX 

(Move External RAM) 

对外?/p>

RAM

的数据传送;

 

XCH 

(Exchange) 

字节交换?/p>

 

XCHD 

(Exchange low-order Digit) 

低半字节交换?/p>

 

PUSH 

(Push onto Stack) 

入栈?/p>

 

POP  

(Pop from Stack) 

出栈?/p>

 

 

二、算术运算类指令?/p>

8

种助记符?/p>

 

ADD(Addition) 

加法?/p>

 

ADDC(Add with Carry) 

带进位加法;

 

SUBB(Subtract with Borrow) 

带借位减法?/p>

 

DA(Decimal Adjust) 

十进制调整;

 

INC(Increment) 

?/p>

1

?/p>

 

DEC(Decrement) 

?/p>

1

?/p>

 

MUL(Multiplication

?/p>

Multiply) 

乘法?/p>

 

DIV(Division

?/p>

Divide) 

除法?/p>

 

 

三、逻辑运算类指令(

10

种助记符?/p>

 

ANL(AND Logic) 

逻辑与;

 

ORL(OR Logic) 

逻辑或;

 

XRL(Exclusive-OR Logic) 

逻辑异或?/p>

 

CLR(Clear) 

清零?/p>

 

CPL(Complement) 

取反?/p>

 

RL(Rotate left) 

循环左移?/p>

 

RLC(Rotate Left throught the Carry flag) 

带进位循环左移;

 

RR(Rotate Right) 

循环右移?/p>

 

RRC 

(Rotate Right throught the Carry flag) 

带进位循环右移;

 

SWAP (Swap) 

?/p>

4

位与?/p>

4

位交换;

 

 

四、控制转移类指令?/p>

17

种助记符?/p>

 

ACALL

?/p>

Absolute subroutine Call

)子程序绝对调用?/p>

 

LCALL

?/p>

Long subroutine Call

)子程序长调用;

 

RET

?/p>

Return from subroutine

)子程序返回?/p>

 

RETI

?/p>

Return from Interruption

)中断返回;

 

SJMP

?/p>

Short Jump

)短转移?/p>

 

AJMP

?/p>

Absolute Jump

)绝对转移;

 

LJMP

?/p>

Long Jump

)长转移?/p>

 

CJNE (Compare Jump if Not Equal)

比较不相等则转移?/p>

 

">
新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

- 1 - 

51

单片机汇编指令集

 

 

一、数据传送类指令?/p>

7

种助记符?/p>

 

MOV

(英文为

Move

):对内部数据寄存器

RAM

和特殊功能寄存器

SFR

的数据进?/p>

传送;

 

MOVC

?/p>

Move Code

)读取程序存储器数据表格的数据传送;

 

MOVX 

(Move External RAM) 

对外?/p>

RAM

的数据传送;

 

XCH 

(Exchange) 

字节交换?/p>

 

XCHD 

(Exchange low-order Digit) 

低半字节交换?/p>

 

PUSH 

(Push onto Stack) 

入栈?/p>

 

POP  

(Pop from Stack) 

出栈?/p>

 

 

二、算术运算类指令?/p>

8

种助记符?/p>

 

ADD(Addition) 

加法?/p>

 

ADDC(Add with Carry) 

带进位加法;

 

SUBB(Subtract with Borrow) 

带借位减法?/p>

 

DA(Decimal Adjust) 

十进制调整;

 

INC(Increment) 

?/p>

1

?/p>

 

DEC(Decrement) 

?/p>

1

?/p>

 

MUL(Multiplication

?/p>

Multiply) 

乘法?/p>

 

DIV(Division

?/p>

Divide) 

除法?/p>

 

 

三、逻辑运算类指令(

10

种助记符?/p>

 

ANL(AND Logic) 

逻辑与;

 

ORL(OR Logic) 

逻辑或;

 

XRL(Exclusive-OR Logic) 

逻辑异或?/p>

 

CLR(Clear) 

清零?/p>

 

CPL(Complement) 

取反?/p>

 

RL(Rotate left) 

循环左移?/p>

 

RLC(Rotate Left throught the Carry flag) 

带进位循环左移;

 

RR(Rotate Right) 

循环右移?/p>

 

RRC 

(Rotate Right throught the Carry flag) 

带进位循环右移;

 

SWAP (Swap) 

?/p>

4

位与?/p>

4

位交换;

 

 

四、控制转移类指令?/p>

17

种助记符?/p>

 

ACALL

?/p>

Absolute subroutine Call

)子程序绝对调用?/p>

 

LCALL

?/p>

Long subroutine Call

)子程序长调用;

 

RET

?/p>

Return from subroutine

)子程序返回?/p>

 

RETI

?/p>

Return from Interruption

)中断返回;

 

SJMP

?/p>

Short Jump

)短转移?/p>

 

AJMP

?/p>

Absolute Jump

)绝对转移;

 

LJMP

?/p>

Long Jump

)长转移?/p>

 

CJNE (Compare Jump if Not Equal)

比较不相等则转移?/p>

 

Ͼλ">
Ͼλ
Ŀ

51单片机汇编指令集(附记忆方? - 百度文库
新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

- 1 - 

51

单片机汇编指令集

 

 

一、数据传送类指令?/p>

7

种助记符?/p>

 

MOV

(英文为

Move

):对内部数据寄存器

RAM

和特殊功能寄存器

SFR

的数据进?/p>

传送;

 

MOVC

?/p>

Move Code

)读取程序存储器数据表格的数据传送;

 

MOVX 

(Move External RAM) 

对外?/p>

RAM

的数据传送;

 

XCH 

(Exchange) 

字节交换?/p>

 

XCHD 

(Exchange low-order Digit) 

低半字节交换?/p>

 

PUSH 

(Push onto Stack) 

入栈?/p>

 

POP  

(Pop from Stack) 

出栈?/p>

 

 

二、算术运算类指令?/p>

8

种助记符?/p>

 

ADD(Addition) 

加法?/p>

 

ADDC(Add with Carry) 

带进位加法;

 

SUBB(Subtract with Borrow) 

带借位减法?/p>

 

DA(Decimal Adjust) 

十进制调整;

 

INC(Increment) 

?/p>

1

?/p>

 

DEC(Decrement) 

?/p>

1

?/p>

 

MUL(Multiplication

?/p>

Multiply) 

乘法?/p>

 

DIV(Division

?/p>

Divide) 

除法?/p>

 

 

三、逻辑运算类指令(

10

种助记符?/p>

 

ANL(AND Logic) 

逻辑与;

 

ORL(OR Logic) 

逻辑或;

 

XRL(Exclusive-OR Logic) 

逻辑异或?/p>

 

CLR(Clear) 

清零?/p>

 

CPL(Complement) 

取反?/p>

 

RL(Rotate left) 

循环左移?/p>

 

RLC(Rotate Left throught the Carry flag) 

带进位循环左移;

 

RR(Rotate Right) 

循环右移?/p>

 

RRC 

(Rotate Right throught the Carry flag) 

带进位循环右移;

 

SWAP (Swap) 

?/p>

4

位与?/p>

4

位交换;

 

 

四、控制转移类指令?/p>

17

种助记符?/p>

 

ACALL

?/p>

Absolute subroutine Call

)子程序绝对调用?/p>

 

LCALL

?/p>

Long subroutine Call

)子程序长调用;

 

RET

?/p>

Return from subroutine

)子程序返回?/p>

 

RETI

?/p>

Return from Interruption

)中断返回;

 

SJMP

?/p>

Short Jump

)短转移?/p>

 

AJMP

?/p>

Absolute Jump

)绝对转移;

 

LJMP

?/p>

Long Jump

)长转移?/p>

 

CJNE (Compare Jump if Not Equal)

比较不相等则转移?/p>

 



ļ׺.doc޸Ϊ.docĶ

  • ȻܵĿо(Ŀģ)
  • 2016-2022йɫʳƷгҵַ棨Ŀ¼ - ͼ
  • ѹ׮ʩ
  • 2019-2020ڷۺҽԺ֯ԭвݰ֪ͨ((
  • 2015껤ƻ
  • ڶԪһλij(9ʱ,ó)
  • ·ùٻͨʩ
  • йȫгģǰҵ2018Ŀ¼
  • дʫ̰
  • 2018ʡп⼰

վ

԰ Ͼλ
ϵͷ779662525#qq.com(#滻Ϊ@)