Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб раб Тульцев А.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
8.93 Mб
Скачать

Лабораторная работа № 16 «Программирование арифметических задач на Ассемблере для микропроцессора к580»

Цель: рассмотреть особенности выполнения простейших арифметических операций над целыми числами без знака на МП, познакомиться с программированием в машинных кодах и мнемокодах, научиться пользоваться средствами управления и клавиатурой устройств.

  1. Сложение двухбайтовых десятичных чисел

Цель: Выполнить операцию сложения двух двухбайтных чисел

231610 (90C16)+ 278910 (AE516)= 510510 (13F116)

309110 (С1316)+ 187010 (7416)= 496110 (136116)

Адрес

Код

Мнемоника

Комментарий

0000

3E

MVI A,8A

Младший байт первого слагаемого заносится в аккумулятор 0C16 A

0001

13

0002

06

MVI B,B4

Младший байт второго слагаемого заносится в регистр В 0416 B

0003

04

0004

80

ADD B

Регистр В+аккумулятор

0005

32

STA adr

Содержимое аккумулятора засылается в ячейку 0020

0006

20

0007

00

0008

3E

MVI A,08

Cтарший байт первого слагаемого заносится в аккумулятор 0C16 A

0009

0C

000А

06

MVI B,10

Старший байт второго слагаемого заносится в регистр В 0716 B

000В

07

000С

88

ADC B

Регистр В+аккумулятор+перенос

000D

32

STA adr

Содержимое аккумулятора засылается в ячейку 0021

000E

21

000F

00

0010

76

HLT

Остановка процесса

Рис. 31 – Сложение двухбайтовых чисел

  1. Вычитание одинаковых по длине чисел

Цель: Выполнить операцию вычитания двух двухбайтных чисел.

4980010 (BAB816)-3311110 (815716)= 1668910 (413116)

Адрес

Код

Мнемоника

Комментарий

0000

3E

MVI A,8A

Младший байт уменьшаемого заносится в аккумулятор B816 A

0001

B8

0002

D6

MVI B,B4

Содержимое вычитается из содержимого аккумулятора

0003

57

0004

32

STA adr

Содержимое аккумулятора засылается в ячейку 0020

0005

20

0006

00

0007

3E

MVI A,8A

Младший байт уменьшаемого заносится в аккумулятор 4D16 A

0008

BA

0009

DE

MVI B,B4

Содержимое и перенос вычитаются из содержимого аккумулятора

000А

81

000В

32

STA adr

Содержимое аккумулятора засылается в ячейку 0021

000С

21

000D

00

000E

76

HLT

Остановка процесса

Рис. 32 – Вычитание одинаковых по длине чисел