Учебники

Микропроцессор — 8085 инструкций

Давайте посмотрим на программирование микропроцессора 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 в порядке возрастания.