Система команд ОМЭВМ
Обработка данных, реализация логических, арифметических операций и управление в режиме реального времени в системе команд ОМЭВМ, их мнемонические обозначения (аббревиатуры) и конкретизация функций. Перечень команд, упорядоченных по алфавиту и по кодам.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 19.02.2011 |
Размер файла | 30,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Система команд ОМЭВМ
Система команд ОМЭВМ предоставляет большие возможности обработки данных, обеспечивает реализацию логических, арифметических операций, а также управление в режиме реального времени. Реализована побитовая, потетрадная (4 бита), побайтовая (8 бит) и 16-разрядная обработка данных.
БИС семейства МК51 -- 8-разрядная ОМЭВМ: ПЗУ, ОЗУ, регистры специального назначения, АЛУ и внешние шины имеют байтовую организацию. Двухбайтовые данные используются только регистром-указателем (DPTR) и счетчиком команд (PC). Следует отметить, что регистр-указатель данных может быть использован как двухбайтовый регистр DPTR или как два однобайтовых регистра специального назначения DPH и DPL. Счетчик команд всегда используется как двухбайтовый регистр.
Набор команд ОМЭВМ имеет 42 мнемонических обозначения (аббревиатур) команд для конкретизации 33 функций этой системы.
Синтаксис большинства команд ассемблерного языка ОМЭВМ состоит из мнемонического обозначения функции, вслед за которым идут операнды, указывающие методы адресации и типы данных. Различные типы данных или режимы адресации определяются установленными операндами, а не изменениями мнемонических обозначений. Например, аббревиатура "MOV" используется восемнадцатью различными командами для обработки трех типов данных (битов, байтов, адресов) в различных адресных пространствах.
Мнемонические обозначения функций однозначно связаны с конкретными комбинациями способов адресации и типами данных. Всего в системе команд возможно III таких сочетаний. В табл. 1 представлен перечень команд, упорядоченных по алфавиту, а в табл. 2 -- упорядоченных по кодам.
арифметический команда аббревиатура функция
Таблица 1
Мнемоника |
Код |
Кол-во |
Кол-во |
|
байт |
циклов |
|||
ACALL addr1l |
11 |
2 |
2 |
|
ACALL addr1l |
31 |
2 |
2 |
|
ACALL addr1l |
51 |
2 |
2 |
|
ACALL addr1l |
71 |
2 |
2 |
|
ACALL addr1l |
81 |
2 |
2 |
|
ACALL addr1l |
В1 |
2 |
2 |
|
ACALL addr1l |
D1 |
2 |
2 |
|
ACALL addr1l |
F1 |
2 |
2 |
|
ADD A,R0 |
28 |
1 |
1 |
|
ADD A,R1 |
29 |
1 |
1 |
|
ADD A,R2 |
2A |
1 |
1 |
|
ADD A,R3 |
2В |
1 |
1 |
|
ADD A,R4 |
2C |
1 |
1 |
|
ADD A,R6 |
2D |
1 |
1 |
|
ADD A,R6 |
2E |
1 |
1 |
|
ADD A,R7 |
2F |
1 |
1 |
|
ADD A,#data |
24 |
2 |
1 |
|
ADD A,direct |
25 |
2 |
1 |
|
ADD А,@R0 |
26 |
1 |
1 |
|
ADD A,@R1 |
27 |
1 |
1 |
|
ADDC A,R0 |
38 |
1 |
1 |
|
ADDC A,R1 |
39 |
1 |
1 |
|
ADDC A,R2 |
ЗА |
1 |
1 |
|
ADDC A,R3 |
3В |
1 |
1 |
|
ADDC A,R4 |
ЗС |
1 |
1 |
|
ADDC A,R5 |
3D |
1 |
1 |
|
ADDC A,R6 |
ЗЕ |
1 |
1 |
|
ADDC A,R7 |
3F |
1 |
1 |
|
ADDC A,#data |
34 |
2 |
1 |
|
ADDC A,direct |
35 |
2 |
1 |
|
ADDC A,@R0 |
36 |
1 |
1 |
|
ADDC A,@R1 |
37 |
1 |
1 |
|
AJMP addr1l |
01 |
2 |
2 |
|
AJMP addr1l |
21 |
2 |
2 |
|
AJMP addr1l |
41 |
2 |
2 |
|
AJMP addr1l |
61 |
2 |
2 |
|
AJMP addr1l |
81 |
2 |
2 |
|
AJMP addr1l |
А1 |
2 |
2 |
|
AJMP addr1l |
С1 |
2 |
2 |
|
AJMP addr1l |
Е1 |
2 |
2 |
|
ANL A,RO |
58 |
1 |
1 |
|
ANL A.RI |
58 |
1 |
1 |
|
ANL A,R2 |
5A |
1 |
1 |
|
ANL A,R3 |
5В |
1 |
1 |
|
ANL A,R4 |
5C |
1 |
1 |
|
ANL A,R5 |
5D |
1 |
1 |
|
ANL A,R6 |
5E |
1 |
1 |
|
ANL A,R7 |
5F |
1 |
1 |
|
ANL A,#data |
54 |
2 |
1 |
|
ANL A,direct |
55 |
2 |
1 |
|
ANL А,@R0 |
56 |
1 |
1 |
|
ANL A,@R1 |
57 |
1 |
1 |
|
ANL direct,A |
52 |
1 |
1 |
|
ANL direct,#data |
53 |
3 |
2 |
|
ANL C,bit |
82 |
2 |
2 |
|
ANL C,/bit |
В0 |
2 |
2 |
|
CJNE A,#data,addr |
B4 |
3 |
2 |
|
CJNE A,direct,addr |
B5 |
3 |
2 |
|
CJNE R0,#data,addr |
B8 |
3 |
2 |
|
CJNE R1,#data,addr |
B9 |
3 |
2 |
|
CJNE R2,#data,addr |
BA |
3 |
2 |
|
CJNE R3,#data,addr |
BB |
3 |
2 |
|
CJNE R4,#data,addr |
ВС |
3 |
2 |
|
CJNE R6,#data,addr |
BD |
3 |
2 |
|
CJNE R6,#data,addr |
BE |
3 |
2 |
|
CJNE R7,#data,addr |
BF |
3 |
2 |
|
CJNE @R0,#data,addr |
B6 |
3 |
2 |
|
CJNE @R1,#data,addr |
B7 |
3 |
2 |
|
CLR A |
E4 |
1 |
1 |
|
CLR bit |
C2 |
2 |
1 |
|
CLR С |
C3 |
1 |
1 |
|
CPL A |
F4 |
1 |
1 |
|
CPL bit |
B2 |
2 |
1 |
|
CPL С |
B3 |
1 |
1 |
|
DA A |
D4 |
1 |
1 |
|
DEC A |
14 |
1 |
1 |
|
DEC direct |
15 |
2 |
1 |
|
DEC R0 |
18 |
1 |
1 |
|
DEC R1 |
19 |
1 |
1 |
|
DEC R2 |
1A |
1 |
1 |
|
DEC R3 |
1В |
1 |
1 |
|
DEC R4 |
1C |
1 |
1 |
|
DEC R5 |
1D |
1 |
1 |
|
DEC R6 |
1E |
1 |
1 |
|
DEC R7 |
1F |
1 |
1 |
|
DEC @R0 |
16 |
1 |
1 |
|
DEC @R1 |
17 |
1 |
1 |
|
DIV AB |
84 |
1 |
4 |
|
DJNZ R0,addr |
D8 |
2 |
2 |
|
DJNZ R1,addr |
D9 |
2 |
2 |
|
DJNZ R2,addr |
DA |
2 |
2 |
|
DJNZ R3,addr |
DB |
2 |
2 |
|
DJNZ R4,addr |
DC |
2 |
2 |
|
DJNZ R5,addr |
DD |
2 |
2 |
|
DJNZ R6,addr |
DE |
2 |
2 |
|
DJNZ R7,addr |
DF |
2 |
2 |
|
DJNZ direct,addr |
D5 |
3 |
2 |
|
INC A |
04 |
1 |
1 |
|
INC direct |
05 |
2 |
1 |
|
INC DPTR |
A3 |
1 |
2 |
|
INC R0 |
08 |
1 |
1 |
|
INC R1 |
09 |
1 |
1 |
|
INC R2 |
0A |
1 |
1 |
|
INC R3 |
0В |
1 |
1 |
|
INC R4 |
0С |
1 |
1 |
|
INC R5 |
0D |
1 |
1 |
|
INC R6 |
0E |
1 |
1 |
|
INC R7 |
0F |
1 |
1 |
|
INC @R0 |
06 |
1 |
1 |
|
INC @R1 |
07 |
1 |
1 |
|
JB bit,addr |
20 |
3 |
2 |
|
JBC bit,addr |
10 |
3 |
2 |
|
JC addr |
40 |
2 |
2 |
|
JMP @A+DPTR |
73 |
1 |
2 |
|
JNB blt,addr |
30 |
3 |
2 |
|
JNC addr |
50 |
2 |
2 |
|
JNZ addr |
70 |
2 |
2 |
|
JZ addr |
60 |
2 |
2 |
|
LCALL addrl6 |
12 |
3 |
2 |
|
LJMP addr16 |
02 |
3 |
2 |
|
MOV A,direct |
E5 |
2 |
1 |
|
MOV A,R0 |
E8 |
1 |
1 |
|
MOV A,R1 |
E9 |
1 |
1 |
|
MOV A,R2 |
EA |
1 |
1 |
|
MOV A,R3 |
ЕВ |
1 |
1 |
|
MOV A,R4 |
EC |
1 |
1 |
|
MOV A,R5 |
ED |
1 |
1 |
|
MOV A,R6 |
ЕЕ |
1 |
1 |
|
MOV A,R7 |
EF |
1 |
1 |
|
MOV А,@R0 |
E6 |
1 |
1 |
|
MOV A,@R1 |
E7 |
1 |
1 |
|
MOV A, #data |
74 |
2 |
1 |
|
MOV bit,С |
92 |
2 |
2 |
|
MOV C,bit |
A2 |
2 |
1 |
|
MOV direct, A |
F5 |
2 |
1 |
|
MOV direct,#data |
75 |
3 |
2 |
|
MOV direct,direct |
85 |
3 |
2 |
|
MOV direct, R0 |
88 |
2 |
2 |
|
MOV direct, R1 |
89 |
2 |
2 |
|
MOV direct, R2 |
8A |
2 |
2 |
|
MOV direct, R3 |
8В |
2 |
2 |
|
MOV direct, R4 |
8C |
2 |
2 |
|
MOV direct, R5 |
8D |
2 |
2 |
|
MOV direct,R6 |
8E |
2 |
2 |
|
MOV direct,R7 |
8F |
2 |
2 |
|
MOV direct,@R0 |
86 |
2 |
2 |
|
MOV direct,@R1 |
87 |
2 |
2 |
|
MOV DPTR,#datal6 |
90 |
3 |
2 |
|
MOV R0,A |
F8 |
1 |
1 |
|
MOV R1,A |
F9 |
1 |
1 |
|
MOV R2,A |
FA |
1 |
1 |
|
MOV R3,A |
FB |
1 |
1 |
|
MOV R4,A |
FC |
1 |
1 |
|
MOV R6,A |
FD |
1 |
1 |
|
MOV R6,A |
FE- |
1 |
1 |
|
MOV R7,A |
FF |
1 |
1 |
|
MOV @R0,A |
F6 |
1 |
1 |
|
MOV @R1,A |
F7 |
1 |
1 |
|
MOV R0,#data |
78 |
2 |
1 |
|
MOV R1,#data |
79 |
2 |
1 |
|
MOV R2,#data |
7A |
2 |
1 |
|
MOV R3,#data |
7В |
2 |
1 |
|
MOV R4,#data |
7C |
2 |
1 |
|
MOV R5,#data |
7D |
2 |
1 |
|
MOV R6,#data |
7E |
2 |
1 |
|
MOV R7,#data |
7F |
2 |
1 |
|
MOV @R0,#data |
76 . |
2 |
1 |
|
MOV @R1,#data |
77 |
2 |
1 |
|
MOV R0,direct |
A8 |
2 |
2 |
|
MOV R1,direct |
A9 |
2 |
2 |
|
MOV R2,direct |
AA |
2 |
2 |
|
MOV R3,direct |
AB |
2 |
2 |
|
MOV R4,direct |
AC |
2 |
2 |
|
MOV R5,direct |
AD |
2 |
2 |
|
MOV R6,direct |
AE |
2 |
2 |
|
MOV R7,direct, |
AF |
2 |
2 |
|
MOV @R0,direct |
A6 |
2 |
2 |
|
MOV @R1,direct |
A7 |
2 |
2 |
|
MOVC A,@A+DPTR |
93 |
1 |
2 |
|
MOVC A,@A+PC |
83 |
1 |
2 |
|
MOVX A,@DPTR |
E0 |
1 |
2 |
|
MOVX A,R0 |
E2 |
1 |
2 |
|
MOVX A,R1 |
ЕЗ |
1 |
2 |
|
MOVX @DPTR,A |
FO |
1 |
2 |
|
MOVX @R0,A |
F2 |
1 |
2 |
|
MOVX @R1,A |
F3 |
1 |
2 |
|
MUL AB |
A4 |
1 |
4 |
|
NOP |
00 |
1 |
1 |
|
ORL A,R0 |
48 |
1 |
1 |
|
ORL A,R1 |
49 |
1 |
1 |
|
ORL A,R2 |
4A |
1 |
1 |
|
ORL A.R3 |
4В |
1 |
1 |
|
ORL A,R4 |
4С |
1 |
1 |
|
ORL A,R5 |
4D |
1 |
1 |
|
ORL A.R6 |
4Е |
1 |
1 |
|
ORL A,R7 |
4F |
1 |
1 |
|
ORL A,direct |
45 |
2 |
1 |
|
ORL A,#data |
44 |
2 |
1 |
|
ORL А,@R0 |
46 |
1 |
1 |
|
ORL A,@R1 |
47 |
1 |
1 |
|
ORL С, bit |
72 |
2 |
2 |
|
ORL С,/bit |
А0 |
2 |
2 |
|
URL direct,A |
42 |
2 |
1 |
|
ORL direct,#data |
43 |
3 |
2 |
|
POP direct |
D0 |
2 |
2 |
|
PUSH direct |
C0 |
2 |
2 |
|
RET |
22 |
1 |
2 |
|
RETI |
32 |
1 |
2 |
|
RL A |
23 |
1 |
1 |
|
RLC A |
33 |
1 |
1 |
|
RR A |
03 |
1 |
1 |
|
RRC A |
13 |
1 |
1 |
|
SETB bit |
D2 |
2 |
1 |
|
SETB С |
D3 |
1 |
1 |
|
SJMP addr |
80 |
2 |
2 |
|
SUBB A,R0 |
98 |
1 |
1 |
|
SUBB A,R1 |
99 |
1 |
1 |
|
SUBB A,R2 |
9A |
1 |
1 |
|
SUBB A,R3 |
9В |
1 |
1 |
|
SUBB A,R4 |
9C |
1 |
1 |
|
SUBB A,R5 |
9D |
1 |
1 |
|
SUBB A,R6 |
9E |
2 |
1 |
|
SUBB A,R7 |
9F |
1 |
1 |
|
SUBB A,#data |
94 |
2 |
1 |
|
SUBB A,direct |
95 |
2 |
1 |
|
SUBB A,@R0 |
96 |
1 |
1 |
|
SUBB А,@R1 |
97 |
1 |
1 |
|
SWAP A |
C4 |
1 |
1 |
|
XCH A,R0 |
C8 |
1 |
1 |
|
XCH A,R1 |
C9 |
1 |
1 |
|
XCH A,R2 |
CA |
1 |
1 |
|
XCH A,R3 |
CB |
2 |
1 |
|
XCH A,R4 |
CC |
1 |
1 |
|
XCH A,R6 |
CD |
1 |
1 |
|
XCH A,R8 |
СЕ |
1 |
1 |
|
XCH A,R7 |
CF |
1 |
1 |
|
XCH A,direct |
C5 |
2 |
1 |
|
XCH A,@R0 |
C8 |
1 |
1 |
|
XCH A,@R1 |
C7 |
1 |
1 |
|
XCHD А,@R0 |
D6 |
1 |
1 |
|
XCHD A,@R1 |
D7 |
1 |
1 |
|
XRL A,R0 |
68 |
1 |
1 |
|
XRL A.R1 |
69 |
1 |
1 |
|
XRL A,R2 |
6A |
2 |
1 |
|
XRL A,R3 |
6В |
1 |
1 |
|
XRL A,R4 |
6C |
1 |
1 |
|
XRL A,R5 |
6D |
1 |
1 |
|
XRL A,R6 |
6E |
1 |
1 |
|
XRL A,R7 |
6F |
1 |
1 |
|
XRL A,direct |
65 |
2 |
1 |
|
XRL A,#data |
64 |
2 |
1 |
|
XRL A,@R0 |
66 |
1 |
1 |
|
XRL A,@R1 |
67 |
1 |
1 |
|
XRL direct,A |
62 |
2 |
1 |
|
XRL direct,#data |
63 |
3 |
2 |
Таблица 2
Мнемоника |
Код |
Кол-во |
Кол-во |
|
байт |
циклов |
|||
NOP |
00 |
1 |
1 |
|
AJMP addr1l |
01 |
2 |
2 |
|
LJMP addr16 |
02 |
3 |
2 |
|
RR A |
03 |
1 |
1 |
|
INC A |
04 |
1 |
1 |
|
INC direct |
05 |
2 |
1 |
|
INC @R0 |
06 |
1 |
1 |
|
INC @R1 |
07 |
1 |
1 |
|
INC R0 |
08 |
1 |
1 |
|
INC R1 |
09 |
1 |
1 |
|
INC R2 |
0A |
1 |
1 |
|
INC R3 |
0В |
1 |
1 |
|
INC R4 |
0С |
1 |
1 |
|
INC R5 |
0D |
1 |
1 |
|
INC R6 |
0E |
1 |
1 |
|
INC R7 |
0F |
1 |
1 |
|
JBC bit,addr |
10 |
3 |
2 |
|
ACALL addr1l |
11 |
2 |
2 |
|
LCALL addrl6 |
12 |
3 |
2 |
|
RRC A |
13 |
1 |
1 |
|
DEC A |
14 |
1 |
1 |
|
DEC direct |
15 |
2 |
1 |
|
DEC @R0 |
16 |
1 |
1 |
|
DEC @R1 |
17 |
1 |
1 |
|
DEC R0 |
18 |
1 |
1 |
|
DEC R1 |
19 |
1 |
1 |
|
DEC R2 |
1A |
1 |
1 |
|
DEC R3 |
1В |
1 |
1 |
|
DEC R4 |
1C |
1 |
1 |
|
DEC R5 |
1D |
1 |
1 |
|
DEC R6 |
1E |
1 |
1 |
|
DEC R7 |
1F |
1 |
1 |
|
JB bit,addr |
20 |
3 |
2 |
|
AJMP addr1l |
21 |
2 |
2 |
|
RET |
22 |
1 |
2 |
|
RL A |
23 |
1 |
1 |
|
ADD A,#data |
24 |
2 |
1 |
|
ADD A,direct |
25 |
2 |
1 |
|
ADD A,@R0 |
26 |
1 |
1 |
|
ADD A,@R1 |
27 |
1 |
1 |
|
ADD A,R0 |
28 |
1 |
1 |
|
ADD A,R1 |
29 |
1 |
1 |
|
ADD A,R2 |
2A |
1 |
I |
|
ADD A,R3 |
2B |
1 |
1 |
|
ADD A,R4 |
2C |
1 |
1 |
|
ADD A,R5 |
2D |
1 |
1 |
|
ADD A,R6 |
2E |
1 |
1 |
|
ADD A,R7 |
2F |
1 |
1 |
|
JNB bit,addr |
30 |
3 |
2 |
|
ACALL addr1l |
31 |
2 |
2 |
|
RETI |
32 |
1 |
2 |
|
RLC A |
33 |
1 |
1 |
|
ADDC A,#data |
34 |
2 |
1 |
|
ADDC A,direct |
35 |
2 |
1 |
|
ADDC A,@R0 |
36 |
1 |
1 |
|
ADDC A,@R1 |
37 |
1 |
1 |
|
ADDC A,R0 |
38 |
1 |
1 |
|
ADDC A,R1 |
39 |
1 |
1 |
|
ADDC A,R2 |
3A |
1 |
1 |
|
ADDC A,R3 |
3B |
1 |
1 |
|
ADDC A,R4 |
3C |
1 |
1 |
|
ADDC A,R5 |
3D |
1 |
1 |
|
ADDC A,R6 |
3E |
1 |
1 |
|
ADDC A,R7 |
3F |
1 |
1 |
|
JC addr |
40 |
2 |
2 |
|
AJMP addr1l |
41 |
2 |
2 |
|
ORL direct,A |
42 |
2 |
1 |
|
ORL direct,#data |
43 |
3 |
2 |
|
ORL A,#data |
44 |
2 |
1 |
|
ORL A,direct |
45 |
2 |
1 |
|
ORL A,@R0 |
46 |
1 |
1 |
|
ORL A,@R1 |
47 |
1 |
1 |
|
ORL A,R0 |
48 |
1 |
1 |
|
ORL A,R1 |
49 |
1 |
1 |
|
ORL A,R2 |
4A |
1 |
1 |
|
ORL A,R3 |
4В |
1 |
1 |
|
ORL A,R4 |
4C |
1 |
1 |
|
ORL A,R6 |
4D |
1 |
1 |
|
ORL A,R6 |
4E |
1 |
1 |
|
ORL A,R7 |
4F |
1 |
1 |
|
JNC addr |
50 |
2 |
2 |
|
ACALL addr1l |
51 |
2 |
2 |
|
ANL direct,A |
52 |
1 |
1 |
|
ANL direct,#data |
53 |
3 |
2 |
|
ANL A,#data |
54 |
2 |
1 |
|
ANL A,direct |
55 |
2 |
1 |
|
ANL A,@R0 |
56 |
1 |
1 |
|
ANL A,@R1 |
57 |
1 |
1 |
|
ANL A,R0 |
58 |
1 |
I |
|
ANL A,R1 |
59 |
1 |
1 |
|
ANL A,R2 |
5A |
1 |
1 |
|
ANL A,R3 |
5В |
1 |
1 |
|
ANL A.R4 |
5C |
1 |
1 |
|
ANL A,R5 |
5D |
1 |
1 |
|
ANL A,R6 |
5E |
1 |
1 |
|
ANL A,R7 |
5F |
1 |
1 |
|
JZ addr |
60 |
2 |
2 |
|
AJMP addrll |
61 |
2 |
2 |
|
XRL direct,A |
62 |
2 |
1 |
|
XRL direct,#data |
63 |
3 |
2 |
|
XRL A,#data |
64 |
2 |
1 |
|
XRL A,direct |
65 |
2 |
1 |
|
XRL А,@R0 |
66 |
1 |
1 |
|
XRL А,@R1 |
67 |
1 |
1 |
|
XRL A.R0 |
68 |
1 |
1 |
|
XRL A.R1 |
69 |
1 |
1 |
|
XRL A,R2 |
6A |
2 |
1 |
|
XRL A,R3 |
6В |
1 |
1 |
|
XRL A,R4 |
6C |
1 |
1 |
|
XRL A,R5 |
6D |
1 |
1 |
|
XRL A,R6 |
6E |
1 |
1 |
|
XRL A,R7 |
6F |
1 |
1 |
|
JNZ addr |
70 |
2 |
2 |
|
ACALL addr1l |
71 |
2 |
2 |
|
ORL C,bit |
72 |
2 |
2 |
|
JMP @A+DPTR |
73 |
1 |
2 |
|
MOV A,#data |
74 |
2 |
1 |
|
MOV direct,#data |
75 |
3 |
2 |
|
MOV @R0,#data |
76 |
2 |
1 |
|
MOV @R1,#data |
77 |
2 |
1 |
|
MOV R0,#data |
78 |
2 |
1 |
|
MOV R1,#data |
79 |
2 |
1 |
|
MOV R2,#data |
7A |
2 |
1 |
|
MOV R3,#data |
7В |
2 |
1 |
|
MOV R4,#data |
7C |
2 |
1 |
|
MOV R5,#data |
7D |
2 |
1 |
|
MOV R6,#data |
7E |
2 |
1 |
|
MOV R7,#data |
7F |
2 |
1 |
|
SJMP addr |
80 |
2 |
2 |
|
AJMP addr1l |
81 |
2 |
2 |
|
ANL C,bit |
82 |
2 |
2 |
|
MOVC A,@A+PC |
83 |
1 |
2 |
|
DIV AB |
84 |
1 |
4 |
|
MOV direct,direct |
85 |
3 |
2 |
|
MOV direct,@R0 |
86 |
2 |
2 |
|
MOV direct,@R1 |
87 |
2 |
2 |
|
MOV direct,R0 |
88 |
2 |
2 |
|
MOV direct,R1 |
89 |
2 |
2 |
|
MOV direct,R2 |
8A |
2 |
2 |
|
MOV direct,R3 |
8В |
2 |
2 |
|
MOV direct,R4 |
8C |
2 |
2 |
|
MOV direct,R5 |
8D |
2 |
2 |
|
MOV direct,R6 |
8E |
2 |
2 |
|
MOV direct,R7 |
8F |
2 |
2 |
|
MOV DPTR,#data16 |
90 |
3 |
2 |
|
ACALL addr1l |
91 |
2 |
2 |
|
MOV bit,С |
92 |
2 |
2 |
|
MOVC A,@A+DPTR |
93 |
1 |
2 |
|
SUBB A,#data . |
94 |
2 |
1 |
|
SUBB A,direct |
95 |
2 |
1 |
|
SUBB A,@R0 |
96 |
1 |
1 |
|
SUBB A,@R1 |
97 |
1 |
1 |
|
SUBB A.R0 |
98 |
1 |
1 |
|
SUBB A.R1 |
99 |
1 |
1 |
|
SUBB A,R2 |
9A |
1 |
1 |
|
SUBB A,R3 |
9В |
1 |
1 |
|
SUBB A,R4 |
9C |
1 |
1 |
|
SUBB A,R5 |
9D |
1 |
1 |
|
SUBB A,R6 |
9E |
2 |
1 |
|
SUBB A,R7 |
9F |
1 |
1 |
|
ORL C,/bit |
А0 |
2 |
2 |
|
AJMP addr1l |
Al |
2 |
2 |
|
MOV C,bit |
A2 |
2 |
1 |
|
INC DPTR |
A3 |
1 |
2 |
|
MUL AB |
A4 |
1 |
4 |
|
MOV @R0,direct |
A6 |
2 |
2 |
|
MOV @R1,direct |
A7 |
2 |
2 |
|
MOV R0,direct |
A8 |
2 |
2 |
|
MOV R1,direct |
A9 |
2 |
2 |
|
MOV R2, direct |
AA |
2 |
2 |
|
MOV R3, direct |
AB |
2 |
2 |
|
MOV R4, direct |
AC |
2 |
2 |
|
MOV R5 direct |
AD |
2 |
2 |
|
MOV R6, direct |
AE |
2 |
2 |
|
MOV R7, direct |
AF |
2 |
2 |
|
ANL C,/bit |
B0 |
2 |
2 |
|
ACALL addr1l |
B1 |
2 |
2 |
|
CPL bit |
B2 |
2 |
1 |
|
CPL С |
B3 |
1 |
1 |
|
CJNE A,#data,addr |
B4 |
3 |
2 |
|
CJNE A,direct,addr |
B5 |
3 |
2 |
|
CJNE @R0,#data,addr |
B6 |
3 |
2 |
|
CJNE @R1,#data,addr |
B7 |
3 |
2 |
|
CJNE R0,#data,addr |
B8 |
3 |
2 |
|
CJNE R1,#data,addr |
B9 |
3 |
2 |
|
CJNE R2,#data,addr |
BA |
3 |
2 |
|
CJNE R3,#data,addr |
BB |
3 |
2 |
|
CJNE R4,#data,addr |
ВС |
3 |
2 |
|
CJNE R6,#data,addr |
BD |
3 |
2 |
|
CJNE R6,#data,addr |
BE |
3 |
2 |
|
CJNE R7,#data,addr |
BF |
3 |
2 |
|
PUSH direct |
C0 |
2 |
2 |
|
AJMP addr1l |
C1 |
2 |
2 |
|
CLR bit |
C2 |
2 |
1 |
|
CLR С |
C3 |
1 |
1 |
|
SWAP A |
C4 |
1 |
1 |
|
XCH A,direct |
C5 |
2 |
1 |
|
XCH A,@R0 |
C6 |
1 |
1 |
|
XCH A,@R1 |
C7 |
1 |
1 |
|
XCH A,R0 |
C8 |
1 |
1 |
|
XCH A,R1 |
C9 |
1 |
1 |
|
XCH A,R2 |
CA |
1 |
1 |
|
XCH A,R3 |
CB |
2 |
1 |
|
XCH A,R4 |
CC |
1 |
1 |
|
XCH A,R5 |
CD |
1 |
1 |
|
XCH A,R6 |
CE |
1 |
1 |
|
XCH A,R7 |
CF |
1 |
1 |
|
POP direct |
D0 |
2 |
2 |
|
ACALL addr1l |
D1 |
2 |
2 |
|
SETS bit |
D2 |
2 |
1 |
|
SETB С |
D3 |
1 |
1 |
|
DA A |
D4 |
1 |
1 |
|
DJNZ direct,addr |
D5 |
3 |
2 |
|
XCHD A,@R0 |
D6 |
1 |
1 |
|
XCHD A,@R1 |
D7 |
1 |
1 |
|
DJNZ R0,addr |
D8 |
2 |
2 |
|
DJNZ R1,addr |
D9 |
2 |
2 |
|
DJNZ R2,addr |
DA |
2 |
2 |
|
DJNZ R3,addr |
DB |
2 |
2 |
|
DJNZ R4,addr |
DC |
2 |
2 |
|
DJNZ R5,addr |
DD |
2 |
2 |
|
DJNZ R6,addr |
DE |
2 |
2 |
|
DJNZ R7,addr |
DF |
2 |
2 |
|
MOVX A,@DPTR |
E0 |
1 |
2 |
|
AJMP addr1l |
E1 |
2 |
2 |
|
MOVX A,R0 |
E2 |
1 |
2 |
|
MOVX A,R1 |
E3 |
1 |
2 |
|
CLR A |
E4 |
1 |
1 |
|
MOV A,direct |
E5 |
2 |
1 |
|
MOV A,@R0 |
E6 |
1 |
1 |
|
MOV А,@R1 |
E7 |
1 |
1 |
|
MOV A,R0 |
E8 |
1 |
1 |
|
MOV A,R1 |
E9 |
1 |
1 |
|
MOV A,R2 |
EA |
1 |
1 |
|
MOV A,R3 |
EB |
1 |
1 |
|
MOV A,R4 |
EC |
1 |
1 |
|
MOV A,R5 |
ED |
1 |
1 |
|
MOV A,R6 |
ЕЕ |
1 |
1 |
|
MOV A,R7 |
EF |
1 |
1 |
|
MOVX @DPTR,A |
F0 |
1 |
2 |
|
ACALL addr1l |
F1 |
2 |
2 |
|
MOVX @R0,A |
F2 |
1 |
2 |
|
MOVX @R1,A |
F3 |
1 |
2 |
|
CPL A |
F4 |
1 |
1 |
|
MOV direct,A |
F5 |
2 |
1 |
|
MOV @R0,A |
F6 |
1 |
1 |
|
MOV @R1,A |
F7 |
1 |
1 |
|
MOV R0,A |
F8 |
1 |
1 |
|
MOV R1,A |
F9 |
1 |
1 |
|
MOV R2,A |
FA |
1 |
1 |
|
MOV R3,A |
FB |
1 |
1 |
|
MOV R4,A |
FC |
1 |
1 |
|
MOV R6,A |
FD |
1 |
1 |
|
MOV R6,A |
FE |
1 |
1 |
|
MOV R7,A |
FF |
1 |
1 |
В машинном коде команда занимает один, два или три байта.
Команды выполняются за один, два или четыре (умножение и деление) машинных цикла.
При частоте тактового генератора, равной 12 МГц, одноцикловые команды выполняются за 1 мкс, двухцикловые -- за 2 мкс и т.д.
Из 111 типов команд 64 выполняются за 1 мкс (12 тактов), 45 команд -- за 2 мкс (24 такта) и две команды -- умножение и деление (MUL, DIV) выполняются за 4 мкс (48 тактов).
В системе команд ОМЭВМ семейства МК51 по сравнению с системой команд ОМЭВМ типа МК48 отсутствуют специальные команды ввода-вывода, управления таймерами/счетчиками и др. Эти функции реализуются, например, как частные случаи обращения к регистрам специального назначения с помощью прямой адресации:
MOV direct, А;
Все команды условных переходов осуществляются относительно содержимого счетчика команд с адресом перехода, вычисляемым ЦПУ во время выполнения команды.
Трехбайтовые команды перехода и вызова LCALL, LJMP (с 16-разрядным адресом) позволяют осуществлять переход и обращение по любому адресу адресного пространства памяти программ емкостью 64 Кбайт. Если необходим переход в пределах области памяти программ 2 К, то можно использовать команды перехода и вызова с 11-разрядным адресом (ACALL, AJMP). Переход внутри участка памяти, определяемый 8-разрядной величиной смещения, осуществляется по команде SJMP.
Размещено на Allbest.ru
Подобные документы
Типы команд, синтаксис ассемблера и код операции, по которому транслируется команда. Команды вычисления и непосредственной пересылки данных между регистрами. Поле для определения операции вычисления. Управление последовательностью выполнения программы.
реферат [29,1 K], добавлен 13.11.2009Изучение базовых команд ПК на базе МП i286 и их форматов. Изучение прямых способов адресации данных. Наработка практических навыков работы с командами. Разработка регистровой модели выполнения операций передачи данных. Программа реализации команд.
контрольная работа [42,2 K], добавлен 12.03.2011Характеристика регистров памяти как устройств временного хранения данных. Различия между прерываниями и исключениями команд, их обработка. Вычисление производительности ЭВМ. Программа с использованием отложенного запуска команд. Виды компьютерных сетей.
контрольная работа [24,9 K], добавлен 09.11.2010Что такое операционная система, ее главные функции и классификация. Характеристика операционной системы MS-DOS4, организация данных. Особенности основных операций и команд системы, отработка практических навыков использования команд для работы на ПК.
контрольная работа [13,0 K], добавлен 04.03.2011Архитектура ЭВМ - совокупность принципов организации аппаратно-программных средств, их основные характеристики, определяющие функциональные возможности ЭВМ при решении заданных задач. Формат команд обработки данных, методы прямой и косвенной адресации.
контрольная работа [772,4 K], добавлен 06.06.2012Типы системной памяти. ОЗУ (оперативное запоминающее устройство), ПЗУ (постоянное запоминающее устройство), "энергонезависимая память" (CMOS). Процессор. Основные шины. Адресные данные. Совокупность всех возможных команд - система команд процессора.
контрольная работа [24,3 K], добавлен 30.03.2009Функциональная схема микропроцессора Intel 8086 (i8086). Формирование физического адреса памяти, выборка команд из памяти и запись их в очередь команд. Система команд процессора. Суть защищенного режима, переход из защищенного режима в реальный режим.
практическая работа [93,3 K], добавлен 24.03.2013Разработка структурной схемы процессора; синтез микропрограммного и управляющего автомата с жесткой логикой. Функциональная организация процессора: программные модели, форматы данных и команд. Организация оперативной памяти. Проектирование блока операций.
учебное пособие [1,1 M], добавлен 09.04.2013Схема суперскалярної організації процесора. Вплив залежності між даними на роботу суперскалярного процесора. Апаратний паралелізм – це міра здатності процесора отримувати переваги із паралелізму на рівні команд. Запуск команд у суперскалярному процесорі.
реферат [34,9 K], добавлен 08.09.2011Разработка структурной схемы вычислительного устройства, выбор системы команд и определение форматов. Разработка алгоритма командного цикла, выполнения арифметических и логических операций. Проектирование операционного автомата, устройств управления.
курсовая работа [2,8 M], добавлен 15.05.2014