8位指令系统设计
- 格式:doc
- 大小:98.00 KB
- 文档页数:2
1
----
(i/o port)R0
B
1100 0111 ~ 1100 1111共7个码保留
1101xxxx ~ 1111 xxxx保留
有关说明:
1、状态寄存器8位,状态位CZVS
2、通用寄存器R0~15的使用安排如下:
R3~R0为通用寄存器
R5,R4为PC,其中R5为高字节,R4为低字节
R7,R6为SP,其中R7为高字节,R6为低字节
A
0011 DRSR
CMP DR,SR
1B
2
****
(DR) - (SR)
A
0100 DRSR
XOR DR,SR
1B
2
****
DR(DR)⊕(SR)
A
0101 DRSR
TEST DR,SR
1B
2
****
(DR) ^ (SR)
A
0110 DRSR
OR DR,SR
1B
2
****
DR(DR)ν(SR)
A
0111 DRSR
8bit OFFSET
JRZ ADR
2B
1
----
Z=1时相对跳到ADR
C
11000100
8bit OFFSET
JRNZ ADR
2B
1
----
Z=0时相对跳到ADPORT
IN I/OPORT
2B
1
----
R0(i/o port)
B
11000110
8bit PORT
OUT I/OPORT
PUSH SR
1B
1
----
栈顶SR
B
100101DR
POP DR
1B
1
----
DR栈顶
B
100110DR
LDRR DR
1B
1
----
DR(R9,R8)
B
100111SR
STRR SR
1B
1
----
(R9,R8)SR
B
10100000
JMPA
1B
0
----
跳到(R11,R10)
B
10100001
CALA
TEC-2000 8位教学计算机基本指令汇总表
指令格式
汇编语句
字长
操作数
CZVS
功能说明
类别
0000 DRSR
ADD DR,SR
1B
2
****
DR(DR)+(SR)
A
0001 DRSR
SUB DR,SR
1B
2
****
DR(DR)- (SR)
A
0010 DRSR
AND DR,SR
1B
2
****
DR(DR) ^ (SR)
2B
2
----
DRDATA
B
11000000
8bit OFFSET
JR ADR
2B
1
----
无条件相对跳到ADR
C
11000001
8bit OFFSET
JRC ADR
2B
1
----
C=1时相对跳到ADR
C
11000010
8bit OFFSET
JRNC ADR
2B
1
----
C=0时相对跳到ADR
C
11000011
MVRR DR,SR
1B
2
----
DR(SR)
A
100000DR
INC DR
1B
1
****
DR(DR)+1
A
100001DR
DEC DR
1B
1
****
DR(DR)-1
A
100010DR
SHR DR
1B
1
*---
DR,C(DR)/2
A
100011DR
SHL DR
1B
1
*---
DR,C(DR)*2
A
100100SR
1B
0
----
子程序转移到(R11,R10)
C
10100010
PSHF
1B
0
----
栈顶FLAG
B
10100011
POPF
1B
0
****
FLAG栈顶
B
10100100
RET
1B
0
----
子程序返回
C
1010 0101~ 1010 1111共有11个码保留
10114bitDR
8bit DATA
MVRD DR,DATA
R9,R8为访问内存数据时的地址,其中R9为高字节,R8为低字节
R11,R10为程序转移时的地址,其中R11为高字节,R10为低字节
R15~R12未使用
3、指令MVRD DR,DATA中的DR可以是R0~R15,其他指令中的SR和DR均只能是R0~R3。