Цифровые устройства и микропроцессорные системы. Задачи и упражнения: Учебное пособие (Представление чисел и арифметические операции в цифровых устройствах. Микропроцессорные устройства и системы на базе МП КР580ВМ80), страница 72

Р6.137. а) (ARP) = 1, (AR0) = 6, (AR1) = 8;

б) (ARP) = 1, (AR0) = 4, (AR1) = 2;

в) (ARP) = 0, (AR0) = 1FF.

Р6.138. а) 15(16); б) 2А; в) 6; г) 0F; д) 0E.

Р6.139.

Команда

Комментарий

IN 40,3

[40]¬(порт 3)

LT 40

T¬[40]

MPY 40

P¬(T)´[40]

PAC

ACC¬(P)

SACL 41

[41]¬(ACC) (16 младших разрядов)

OUT 41,5

Порт 5¬[41]

Р6.140.

Команда

Комментарий

IN 10,3

[10]¬(порт 3)

LT 11,4

[11]¬(порт 4)

ZAC

ACC¬0

LT 10

T¬[10]

MPYK 9

P¬(T)´9

LT 11

ACC¬(P)+(ACC); T¬[11]

MPYK 7

P¬(T)´7

APAC

ACC¬(P)+(ACC)

SACL 12

[12]¬(ACC) (16 младших разрядов)

OUT 12,1

Порт 1¬[12]

Р6.141.

Адрес

Команда

Комментарий

100

LARP 0

ARP¬0

101

LARK AR0,9

AR0¬9

102

SAR AR0, *

[(AR0)]¬(AR0)

103

BANZ

Если (AR0)¹0, то AR0¬(AR0)¬(AR0) – 1 и

104

102

РС¬102, иначе РС¬(РС)+1

Р6.142.

Адрес

Команда

Комментарий

0

В

РС¬50 (переход к команде, записанной в

1

50

Ячейке 50 программной памяти)

.

.

.

.

.

.

50

ZAC

АСС¬0

51

LARK AR0,0

AR0¬0

52

LARK AR1,0

AR1¬0

53

LARP 0

ARP¬0

54

B

PC¬100

55

100

Р6.143.

Адрес

Команда

Комментарий

0

В

1

60

РС¬60

.

.

.

.

.

.

60

LARK AR0,0

AR0¬0

61

LARK AR1,8F

AR1¬8F

62

LARP 1

ARP¬1

63

SAR AR0,*

[(AR1)]¬(AR0)

64

BANZ

Ели (AR1)¹0, то AR1¬(AR1) – 1 и

65

63

РС¬63, иначе РС¬(РС)+1

66

B

PC¬200

67

200

Р6.144.

Адрес

Команда

Комментарий

100

LARK AR0,9

AR0¬9

101

LARP 0

ARP¬0

102

ZAC

ACC¬0

103

ADD*

ACC¬(ACC)+[(ACC)]+[(AR0)]

104

BANZ

Если (AR0)¹0, то AR0¬(AR0) – 1 и

105

103

PC¬103, иначе РС¬(РС)+1

106

SACL 10

[10]¬(ACC) (16 младших разрядов)

107

OUT 10,2

Порт 2¬[10]

Р6.145.

Адрес

Команда

Комментарий

100

LARK AR0,9

AR0¬9

101

LARK AR1,19

AR1¬19

102

LARP 1

ARP¬1

103

ZAC

ACC¬0

104

LT * - ,0

T¬[(AR1)]; ARP¬0

105

SAR AR0,*

[(AR0)]¬(AR0)

106

MPY *,1

P¬(T)´[(AR0)]; ARP¬1

107

LTA *-,0

T¬[(AR1)]; ACC¬(P)+(ACC); ARP¬0

108

BANZ

Если (AR0)¹0, то AR0¬(AR0) – 1 и

109

105

РС¬105, иначе РС¬(РС)+1

10A

SACL 20

[20]¬ACC (16 младших разрядов)

10B

OUT 20,5

Порт 5¬[20]

Р6.146.