Реферат: Проектирование микроЭВМ на основе микропроцессорного комплекта серии 1804
4.2 Разработка программы арифметической операции.
Программа вычисления ln x в командах данной микро ЭВМ будет выглядеть следующим образом:
MOV | R1, | 1 | |
MOV | R2, | 0 | |
MOV | R11, | 0 | |
MOV | R3, | 0 | |
MOV | R4, | X | |
DEC | R4 | ||
M6: | MOV | R5, | R4 |
M1: | MOV | R6, | 0 |
MOV | R7, | R1 | |
MOV | R12, | R4 | |
MOV | A0, | R7 | |
SUB | R7 | ||
CMP | 0 | ||
JA | MZ | ||
MOV | R14, | 1 | |
JMP | M3 | ||
MZ: | MOV | R14, | 0 |
M3: | SHL | R12 | |
MOV | R0, | R12 | |
SUB | R7 | ||
CMP | 0 | ||
JA | M4 | ||
SHL | R6 | ||
ADD | R7 | ||
MOV | R12, | R0 | |
JMP | M5 | ||
M4: | SHL | R6 | |
INC | R6 | ||
MOV | R12 | R2 | |
M5: | DEC | R8 | |
MOV | R0, | R8 | |
CMP | 0 | ||
JZ | M6 | ||
MOV | R2, | R6 | |
MOV | R0, | R11 | |
INC | R1 | ||
MOV | R13, | 0 | |
MOV | R9, | R4 | |
MOV | R10, | R5 | |
MOV | R0, | R9 | |
MUL | R10 | ||
MOV | R4, | R0 | |
NEG | R4 | ||
DEC | R3 | ||
MOV | R0, | R3 | |
CMP | 0 | ||
JZ | M7 | ||
JMP | M0 | ||
M7 | |||
END |
4.3 Разработка служебного программного обеспечения.
Текст программы теста ОЗУ:
M0: | MOV | R0, | 7FFF |
MOV | R1, | 0 | |
MOV | [R0], | R1 | |
DEC | R0 | ||
CMP | 0 | ||
JZ | M1 | ||
JMP | M0 | ||
M1: | MOV | R1, | 0 |
M2: | MOV | R0, | [R1] |
CMP | 0 | ||
JNZ | ERROR | ||
MOV | [R1], | 111..11 | |
DEC | R5 | ||
MOV | R0, | R5 | |
SUB | R1 | ||
MOV | R6, | R0 | |
MOV | R0, | [R6] | |
CMP | 0 | ||
JNZ | ERROR | ||
MOV | [R6], | 11..11 | |
MOV | R0, | R1 | |
CMP | 3FFF | ||
JNZ | MZ | ||
MOV | R1, | 0 | |
M3: | MOV | R0, | [R1] |
CMP | 0 | ||
JNZ | ERROR | ||
MOV | [R1], | 0 | |
MOV | R0, | R5 | |
DEC | R0 | ||
SUB | R1 | ||
MOV | R6, | R0 | |
MOV | R0, | [R6] | |
CMP | 0 | ||
JNZ | ERROR | ||
MOV | [R6], | 0 | |
MOV | R0, | R1 | |
CMP | 3FFF | ||
JNZ | M3 | ||
JMP | OK | ||
ERROR: | HALT | ||
OK: | |||
END |
Заключение.
Таким образом в процессе выполнения курсового проекта была создана микро ЭВМ на комплекте серии 1804, позволяющая производить сбор и обработку информации, имеющая свою универсальную систему команд, с возможностью выполнения сложной арифметической функции.
Данная микро ЭВМ может быть использована в качестве периферийной вычислительной машины или как автономный бортовой компьютер в тех областях, где применение таких устройств является необходимым.