单片机汇编指令入门学习和查看
;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的多是“高手”,如能像吾一样混入(我不是高手)“高手”内部,不仅可以从“高手”朋友那儿套些黑客级“机密”,还可以自诩“高手”尽情享受强烈的虚荣感--#$%& “醒醒!” 对初学者而言,汇编的许多
单片机汇编指令入门学 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)