Давайте посмотрим на программирование микропроцессора 8085.
Наборы инструкций — это коды команд для выполнения некоторых задач. Он классифицируется на пять категорий.
S.No. | Инструкция и описание |
---|---|
1 | Инструкция по управлению
Ниже приведена таблица со списком команд управления с их значениями. |
2 | Логические Инструкции
Ниже приведена таблица со списком логических инструкций с их значениями. |
3 | Инструкции по ветвлению
Ниже приведена таблица со списком команд ветвления с их значениями. |
4 | Арифметические инструкции
Ниже приведена таблица со списком арифметических инструкций с их значениями. |
5 | Инструкция по передаче данных
Ниже приведена таблица со списком команд передачи данных с их значениями. |
Ниже приведена таблица со списком команд управления с их значениями.
Ниже приведена таблица со списком логических инструкций с их значениями.
Ниже приведена таблица со списком команд ветвления с их значениями.
Ниже приведена таблица со списком арифметических инструкций с их значениями.
Ниже приведена таблица со списком команд передачи данных с их значениями.
8085 — Демонстрационные программы
Теперь давайте посмотрим на некоторые демонстрации программ, используя приведенные выше инструкции:
Добавление двух 8-битных чисел
Напишите программу для добавления данных в ячейку памяти 3005H и 3006H и сохраните результат в ячейке памяти 3007H.
Проблема демо —
(3005H) = 14H (3006H) = 89H
Результат —
14H + 89H = 9DH
Код программы можно записать так:
LXI H 3005H: «HL points 3005H» MOV A, M: «Получение первого операнда» INX H: «HL points 3006H» ДОБАВИТЬ М: «Добавить второй операнд» INX H: "HL points 3007H" MOV M, A: «Сохранить результат на 3007H» HLT: «Программа выхода»
Обмен местами памяти
Напишите программу для обмена данными в 5000M и 6000M памяти.
LDA 5000M : "Getting the contents at5000M location into accumulator" MOV B, A : "Save the contents into B register" LDA 6000M : "Getting the contents at 6000M location into accumulator" STA 5000M : "Store the contents of accumulator at address 5000M" MOV A, B : "Get the saved contents back into A register" STA 6000M : "Store the contents of accumulator at address 6000M"
Упорядочить числа в порядке возрастания
Напишите программу, чтобы расположить первые 10 чисел с адреса памяти 3000H в порядке возрастания.