老古开发网首页
导航:老古开发网首页文章索引索引第74页文章分类单片机第7页→[8051指令和执行周期列表]
| -文章搜索 - 最新文章 - |

第499篇:8051指令和执行周期列表

发布时间:2002年7月3日 点击次数:5964
来源:   作者:
 
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

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

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

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

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

欢迎进入老古论坛进行讨论
[单片机] 相关文章:
keil 7.0编译出现:error C316: unterminated conditionals
简介:
很多程序用keil c51 v6.xx可以编译通过,但用v7.0出现C316的错误.原因在于v7.0的setjmp.h头文件出错. v7.0的setjmp.h文件比6.23的做了改动.v7.0的setjmp.h文件有语法错误. v7.0的setjmp.h内容如下: /*-------------------------------------------------------------------------- SETJMP.H Prototypes for longj......

请问:ERROR 104: MULTIPLE PUBLIC DEFINITIONS是什么意思,如何产生的?
:#pragma REGISTERBANK(0) 什么意思?
编译出现:***WARNING L16:UNCALLED SEGMENT,IGNORED FOR OVERLAY PROCESS SEGMENT
怎么好像idata 跟data一样用的都是ram的低128字节
 
下一个:[AVR单片机]AVR汇编语言如何实现如 LJMP @A+DPTR这样的散转结构
简介:
.include "8515def.inc" .dseg keyone: .byte 1 .cseg rjmp reset .org 0x10 RESET: ldi r16,low(RAMEND) ; ram 的顶端 ldi r17,high(RAMEND) out spl,r16 ; 设置堆栈指针指向ram顶部 out sph,r17 ldi r16,1 sts keyone,......

上一个:[单片机]AT89C51与字符型液晶模块16x2联接的C语言源程序 

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:30分钟 执行时间:31毫秒