Цифровые устройства и микропроцессор. Программирование микроконтроллеров семейства MCS-51. Жаринов О.О. - 33 стр.

UptoLike

Составители: 

33
Продолжение табл.
Адрес Команда Комментарий
0059
MOV A, R4
Начало подпрограммы умножения. Получение пер-
вого частного произведения RR4 и сохранение в
стеке его старшего байта
005A
MOV B,R0
005C
MUL AB
005D
PUSH B
005F
MOV A, R4
Получение второго частного произведения RR4
и сохранение в стеке сначала младшего байта, по-
том старшего
0060
MOV B,R1
0062
MUL AB
0063
PUSH ACC
0065
PUSH B
0067
MOV A, R5
Получение третьего частного произведения RR5
и сохранение в стеке сначала младшего байта, по-
том старшего
0068
MOV B,R0
006A
MUL AB
006B
PUSH ACC
006D
PUSH B
006F
MOV A, R5
Получение четвертого частного произведения
RR5 и пересылка младшего байта в регистр R4,
старшего в регистр R5
0070
MOV B,R1
0072
MUL AB
0073
MOV R5,B
0075
MOV R4, A
0076
POP B
Сложение старшего 16-разрядного слова произве-
дения со старшим байтом третьего частичного
произведения
0078
ADD A,B
007A
MOV R4,A
007B
MOV A,R5
007C
ADDC A,#00
007E
MOV R5,A
007F
POP ACC
«Перетасовка« отдельных элементов частных
произведений в стеке
0081
POP B
0083
PUSH ACC
0085
MOV A,R4
Сложение старшего 16-разрядного слова произве-
дения со старшим байтом второго частичного
произведения
0086
ADD A,B
0088
MOV R4,A
0089
MOV A,R5