
VMX51C900
指令集
助记符
描述
SIZE
(字节)
1
2
1
2
1
2
2
2
2
2
2
2
1
2
1
2
1
2
2
2
2
3
2
3
1
2
2
3
1
1
1
1
1
1
2
2
1
2
1
1
INSTR 。
周期
1
1
1
1
1
1
2
2
2
2
1
2
1
1
1
1
1
2
1
1
2
2
2
2
1
2
1
2
2
2
2
2
2
2
2
2
1
1
1
1
Op
CODE
C3h
C2h
D3h
D2h
B3h
B2h
82h
A0h,B0h
72h
A0h
A2h
92h
E8h-Efh
E5h
E6h,E7h
74h
F8h-FFh
A8h-AFh
78h-7Fh
F5h
88h-8Fh
85h
86h,87h
75h
F6h,F7h
A6h,A7h
76h-77h
90h
93h
83h
E2h,E3h
E0h
F2h,F3h
F0h
C0h
D0h
C8h-CFh
C5h
C6h,C7h
D6h,D7h
11h,31h,
51h,71h,
91h,B1h,
D1h,F1h
12h
22h
32h
01h,21h,
41h,61h,
81h,A1h,
C1h,E1h
02h
80h
40h
50h
20h
30h
10h
73h
60h
70h
B5h
B4h
B8h-BFh
B6h,B7h
D8h-DFh
D5h
00h,A5h
下表描述的指令集
VMX51C900 。的指令是函数和二进制码
行业标准8051兼容。
T
ABLE
4: L
EGEND FOR
I
NSTRUCTION
S
ET
T
ABLE
符号
A
Rn
直接
@Ri
REL
位
#Data
#data 16
地址16
地址11
功能
累加器
寄存器R0-R7
内部寄存器地址
内部寄存器指向R0或R1 (除MOVX )
二进制补码的偏移字节
直接位地址
8位常数
16位常数
16位的目标地址
11位的目标地址
T
ABLE
5 : VRS570 / VRS580我
NSTRUCTION
S
ET
助记符
描述
SIZE
(字节)
1
2
1
2
1
2
1
2
1
2
1
2
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
2
2
3
1
2
1
2
2
3
1
2
1
2
2
3
1
1
1
1
1
1
1
INSTR 。
周期
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
4
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
OP-
CODE
28h-2Fh
25h
26h,27h
24h
38h-3Fh
35h
36h,37h
34h
98h-9Fh
95h
96h-97h
94h
04h
08h-0Fh
05h
06h, 07h
14h
18h-1Fh
15h
16h,17h
A3h
A4h
84h
D4h
58h-5Fh
55h
56-57h
54h
52h
53h
48h-4Fh
45h
46h,47h
44h
42h
43h
68h-6Fh
65h
66h,67h
64h
62h
63h
E4h
F4h
C4h
23h
33h
03h
13h
算术指令
ADD A , Rn的
添加注册到
ADD A ,直接
加直接寻址字节
ADD A , @Ri
数据存储添加到
ADD A , #data
立即加入到A
ADDC A, Rn的
带进位加法登记为A
ADDC A,直接
加直接寻址字节与进
ADDC A, @Ri
数据存储添加到与进
ADDC A, #data
立即加入到A与进
SUBB A, Rn的
带借减去注册
SUBB A,直接
减去直接字节带借
SUBB A, @Ri
从减法数据纪念品带借
SUBB A, #data
减去立即带借
INC发送
递增
INC Rn的
增量寄存器
INC直接
增量直接字节
INC @Ri
递增数据存储器
DEC一
递减
DEC氡
递减寄存器
DEC直接
递减直接字节
十二月@Ri
数据存储器减
INC DPTR
增量数据指针
MUL AB
通过B相乘
DIV AB
通过B鸿沟
DA一
十进制调整
逻辑指令
ANL A, Rn的
并注册到A
ANL A,直接
与直接寻址字节
ANL A, @Ri
与数据存储到A
ANL A, #data
和直接到A
ANL直接,A
和A到直接字节
ANL直接, #data
和即时数据直接字节
ORL A , Rn的
或者注册一个
ORL A ,直接
或直接寻址字节
ORL A , @Ri
或数据存储至A
ORL A , #data
或直接到A
ORL直接,A
或a到直接字节
ORL直接, #data
或立即数直接字节
XRL A , Rn的
异或注册一个
XRL A ,直接
异或直接寻址字节
XRL A , @Ri
异或数据存储至A
XRL A , #data
异或直接到A
高铁直接,A
异或A到直接字节
高铁直接, #data
异或直接到直接字节
CLR A
一个清晰
CPL一
赞美一个
掉了
A的半字节交换
RL一
旋转左
一个RLC
旋转带进离开
RR一
旋转右
RRC一
带进一个正确的
布尔指令
CLR
清除进位
CLR位
清除位
SETB
设置进位为1
SETB位
置位为1
CPL
补进位
CPL位
补位
ANL C,位
逻辑与进位和间位
ANL C, #位
逻辑和实施,而不是位之间
ORL C ,位
进位和位之间的逻辑ORL
ORL C , #位
之间进,而不是位逻辑ORL
MOV C ,位
位的值复制到卡里
MOV位,C
进位值复制到位
数据传送指令
MOV A , Rn的
寄存器传送到
MOV A ,直接
移动直接寻址字节
MOV A , @Ri
移动数据存储到A
MOV A , #data
立即移动到A
MOV Rn中,A
移动注册
MOV Rn,则直接
移动直接字节注册
MOV Rn中, #data
移动立即注册
MOV直接,A
移动到直接字节
MOV直接,氡
寄存器传送到直接字节
MOV直接,直接
移动直接字节到直接字节
MOV直接, @Ri
移动数据存储到直接字节
MOV直接, #data
将立即直接字节
MOV @Ri ,A
移动数据存储器
MOV @Ri ,直接
移动直接字节数据存储器
MOV @Ri , #data
移动即时数据存储器
MOV DPTR , #data
移动即时数据指针
MOVC A,@ A + DPTR
移动代码字节相对DPTR到A
MOVC A,@ A + PC
将代码字节移动PC到A
MOVX A , @Ri
移动外部数据( A8 )到A
MOVX A , @ DPTR
移动外部数据( A16 )至A
MOVX @Ri ,A
移动到外部数据( A8 )
MOVX @ DPTR ,A
移动到外部数据( A16 )
直接PUSH
推动直接字节到堆栈
POP直
从弹出堆栈直接字节
XCH A , Rn的
交换A和寄存器
XCH A ,直接
交换A和直接字节
XCH A , @Ri
交换A和数据存储器
XCHD A, @Ri
交换A和数据存储器四位
分支指令
ACALL地址11
LCALL地址16
RET
RETI
AJMP地址11
子程序调用的绝对
长调用子程序
从子程序返回
从中断返回
绝对无条件跳
2
3
1
1
2
3
2
2
2
3
3
3
1
2
2
3
3
3
3
2
3
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
LJMP地址16
跳远无条件
SJMP REL
短跳转(相对地址)
JC REL
跳转进位= 1
JNC REL
跳转进位= 0
JB位,相对
跳转直接位= 1
JNB位,相对
跳转直接位= 0
JBC位,相对
跳转直接位= 1 ,明确
JMP @ A + DPTR
跳转间接相对DPTR
JZ REL
跳转累加器= 0
JNZ REL
跳转累加器1 = 0
CJNE一
,直接,相对
比较A ,直接JNE相对
CJNE A, #D , REL
比较A ,立即JNE相对
CJNE Rn中, #D , REL
比较寄存器,立即JNE相对
CJNE @Ri , #D , REL
比较工业,立即JNE相对
DJNZ Rn,则相对
递减寄存器, JNZ相对
DJNZ直接的,相对
递减直接字节, JNZ相对
杂项指令
NOP
无操作
RN :
任何寄存器R0至R7的
@Ri :
通过寄存器R0或R1间接寻址
#data :即时提供的数据与指令
# DATA16 :包含指令的立即数
位:
在比特层面解决
REL :
相对地址到程序计数器从+127到-128
ADDR11 : 11位地址范围
addr16的: 16位地址范围
#d:
与指令立即提供数据
_______________________________________________________________________________________________
www.ramtron.com
第55 6