Исследование однокристального микропроцессора с фиксированным списком команд, страница 6

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

00 001 000   11 010 001

+ 00 000 000   01 011 100

   00 001 001   00 101 101 – сумма в регистровой паре по адресу H = 000, L = 200.

Программа 3.5: вычитание двух 16-разрядных двоичных чисел

Адрес

Код команды

Мнемоника команды

Комментарии

L = 000

001

002

001

00 000 000

00 000 010

LXI B

B2

B3

непосредственная загрузка пары регистров

003

004

005

021

10 000 000

00 000 000

LXI D

B2

B3

006

171

MOV A, C

младшие биты:

пересылка данных из RC в Акк

007

223

SUB E

вычитание из Акк

010

157

MOV L, A

пересылка из Акк в RL

011

170

MOV A, B

старшие биты:

пересылка данных из RB в Акк

012

232

SBB D

вычитание из Акк с заемом

013

147

MOV H, A

пересылка из Акк в RН

014

015

016

042

200

000

SHLD

B2

B3

прямое запоминание регистровой пары

017

166

HLT

останов