微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 单片机汇编指令入门学习和查看

单片机汇编指令入门学习和查看

时间:11-25 来源:互联网 点击:

;A送外部数据(16位地址)

NOP

ACALL L0169 ;绝对调用

MOVX @R0,A ;A送R0间址即外部数据(8位地址)

MOVX @R1,A ; A送R1间址即外部数据(8位地址)

CPL A ;A取反

MOV 05H,A ;A送直接字节

MOV @R0,A ; A送R0间址即间接RAM

MOV @R1,A ; A送R1间址即间接RAM

MOV R0,A ; A送R0

MOV R1,A ; A送R1

MOV R2,A ; A送R2

MOV R3,A ; A送R3

MOV R4,A ; A送R4

MOV R5,A ; A送R5

MOV R6,A ; A送R6

MOV R7,A ; A送R7

END

51的汇编控制指令详细列表

8051 INSTRUCTION SET

1.Arithmetic operations:

Mnemonic Byte Cyc

ADD A,@Ri 1 1

ADD A,Rn 1 1

ADD A,direct 2 1

ADD A,#data 2 1

ADDC A,@Ri 1 1

ADDC A,Rn 1 1

ADDC A,direct 2 1

ADDC A,#data 2 1

SUBB A,@Ri 1 1

SUBB A,Rn 1 1

SUBB A,direct 2 1

SUBB A,#data 2 1

INC A 1 1

INC @Ri 1 1

INC Rn 1 1

INC DPTR 1 1

INC direct 2 1

INC direct 2 1

DEC A 1 1

DEC @Ri 1 1

DEC Rn 1 1

DEC direct 2 1

MUL AB 1 4

div AB 1 4

DA A 1 1

8051的汇编控制指令,占用字节,执行周期列表

3.Data transfer:

Mnemonic Byte Cyc

MOV A,@Ri 1 1

MOV DPTR,#data16 3 2

MOV A,Rn 1 1

MOVC A,@A+DPTR 1 2

MOV A,direct 2 1

MOVC A,@A+PC 1 2

MOV A,#data 2 1

MOVX A,@Ri 1 2

MOV @Ri,A 1 1

MOVX A,@DPTR 1 2

MOV @Ri,direct 2 2

MOVX @Ri,A 1 2

MOV @Ri,#data 2 1

MOVX @DPTR,A 1 2

MOV Rn,A 1 1

PUSH direct 2 2

MOV Rn,direct 2 2

POP direct 2 2

MOV Rn,#data 2 1

XCH A,@Ri 1 1

MOV direct,A 2 1

XCH A,Rn 1 1

MOV direct,@Ri 2 2

XCH A,direct 2 1

MOV direct,Rn 2 2

XCHD A,@Ri 1 1

MOV direct,direct 3 2

MOV direct,#data 3 2

8051的汇编控制指令,占用字节,执行周期列表2.

Logical opreations:

ANL A,@Ri 1 1

XRL A,@Ri 1 1

ANL A,Rn 1 1

XRL A,Rn 1 1

ANL A,direct 2 1

XRL A,direct 2 1

ANL A,#data 2 1

XRL A,#data 2 1

ANL direct,A 2 1

XRL direct,A 2 1

ANL direct,#data 3 2

XRL direct,#data 3 2

ORL A,@Ri 1 1

CLR A 1 1

ORL A,Rn 1 1

CPL A 1 1

ORL A,direct 2 1

RL A 1 1

ORL A,#data 2 1

RLC A 1 1

ORL direct,A 2 1

RR A 1 1

ORL direct,#data 3 2

RRC A 1 1

SWAP A 1 1

8051的汇编控制指令,占用字节,执行周期列表4.Boolean variable manipulation:

Mnemonic Byte Cyc

CLR C 1 1

ANL C,bit 2 2

SETB C 1 1

ANL C,/bit 2 2

CPL C 1 1

ORL C,bit 2 2

CLR bit 2 1

ORL C,/bit 2 2

SETB bit 2 1

MOV C,bit 2 1

CPL bit 2 1

MOV bit,C 2 2

8051的汇编控制指令,占用字节,执行周期列表

5.Program and machine control:

Mnemonic Byte Cyc

NOP 1 1

JZ rel 2 2

RET 1 2

JNZ rel 2 2

RETI 1 2

JC rel 2 2

ACALL addr11 2 2

JNC rel 2 2

AJMP addr11 2 2

JB bit,rel 3 2

LCALL addr16 3 2

JNB bit,rel 3 2

LJMP addr16 3 2

JBC bit,rel 3 2

SJMP rel 2 2

CJNE A,direct,rel 3 2

JMP @A+DPTR 1 2

CJNE A,#data,rel 3 2

DJNZ Rn,rel 2 2

CJNE @Ri,#data,rel 3 2

DJNZ direct,rel 3 2

CJNE Rn,#data,rel 3 2

汇编语言入门教程

一、所有电脑语言写出的程序运行时在内存中都以机器码方式存储,机器码可以被比较准确的翻译成汇编语言,这是因为汇编语言兼容性最好,故几乎所有跟踪、调试工具(包括WIN95/98下)都是以汇编示人的,如果阁下对CRACK颇感兴趣……;二、汇编直接与硬件打交道,如果你想搞通程序在执行时在电脑中的来龙去脉,也就是搞清电脑每个组成部分究竟在干什么、究竟怎么干?一个真正的硬件发烧友,不懂这些可不行。三、如今玩DOS的多是“高手”,如能像吾一样混入(我不是高手)“高手”内部,不仅可以从“高手”朋友那儿套些黑客级“机密”,还可以自诩“高手”尽情享受强烈的虚荣感--#$%& “醒醒!”

对初学者而言,汇编的许多

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top