Программирование обработки, преобразования и ввода-вывода данных на ассемблере ПЭВМ. Домнин Л.Н. - 22 стр.

UptoLike

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

21
Кроме того, для каждого варианта указана машинная операция,
реализуемая в виде макро, формат соответствующей макрокоманды
и описание выполняемых действий.
Макро Формат макрокоманды Выполняемые действия
1)
add
addm
Оп1,Оп2,Оп3 (Оп1):=(Оп2)+(Оп3)
2)
adc
adcm
Оп1,Оп2,Оп3 (Оп1):=(Оп2)+(Оп3)+(С)
3)
sub
subm
Оп1,Оп2,Оп3 (Оп1):=(Оп2)-(Оп3)
4)
sbb
sbbm
Оп1,Оп2,Оп3 (Оп1):=(Оп2)-(Оп3)-(С)
5)
mul
mul1
Оп1,Оп2
6)
mul
mul2
Оп1,Оп2
7)
mul
mul3
Оп1,Оп2
8)
mul
mul4
Оп1,Оп2
9)
mul
mul1
Оп1,Оп2
10)
imul
mul2
Оп1,Оп2
11)
mul
imul3
Оп1,Оп2
12)
imul
imul4
Оп1,Оп2
(DX,AX):=(Оп1)*(Оп2)
13)
div
divm
Оп1,Оп2 (Оп1):=(DX,AX)/(Оп2)
14)
div
divm
Оп1,Оп2 (Оп2):=(DX,AX)mod(Оп3)
В макро
addm,adcm,subm,sbbm при выполнении манипуляций
с операндами не использовать арифметических операций. Макро
для умножения составить с использованием одного из четырех сле-
дующих способов (в соответствии с цифрой макро):
- анализируя множитель со старших бит и сдвигая или множи-
мое (1), или сумму частных произведений (2);
- анализируя множитель с младших бит и сдвигая или множимое
(3), или сумму частных произведений (4).
Контрольные вопросы
1. В чем заключается основное отличие макроса от процедуры?
2. Поясните механизм макровызова.
3. Можно ли использовать в программе макроопределение без
макровызова?
Кроме того, для каждого варианта указана машинная операция,
реализуемая в виде макро, формат соответствующей макрокоманды
и описание выполняемых действий.


    Макро Формат макрокоманды        Выполняемые действия
   1) add   addm Оп1,Оп2,Оп3        (Оп1):=(Оп2)+(Оп3)
   2) adc   adcm Оп1,Оп2,Оп3        (Оп1):=(Оп2)+(Оп3)+(С)
   3) sub   subm Оп1,Оп2,Оп3        (Оп1):=(Оп2)-(Оп3)
   4) sbb   sbbm Оп1,Оп2,Оп3        (Оп1):=(Оп2)-(Оп3)-(С)
   5) mul   mul1 Оп1,Оп2
   6) mul   mul2 Оп1,Оп2
   7) mul   mul3 Оп1,Оп2
   8) mul   mul4 Оп1,Оп2
                                      (DX,AX):=(Оп1)*(Оп2)
   9) mul   mul1 Оп1,Оп2
  10) imul  mul2 Оп1,Оп2
  11) mul  imul3  Оп1,Оп2
  12) imul imul4 Оп1,Оп2
  13) div   divm Оп1,Оп2            (Оп1):=(DX,AX)/(Оп2)
  14) div   divm Оп1,Оп2            (Оп2):=(DX,AX)mod(Оп3)
    В макро addm,adcm,subm,sbbm при выполнении манипуляций
с операндами не использовать арифметических операций. Макро
для умножения составить с использованием одного из четырех сле-
дующих способов (в соответствии с цифрой макро):
    - анализируя множитель со старших бит и сдвигая или множи-
мое (1), или сумму частных произведений (2);
    - анализируя множитель с младших бит и сдвигая или множимое
(3), или сумму частных произведений (4).
                    Контрольные вопросы
   1. В чем заключается основное отличие макроса от процедуры?
   2. Поясните механизм макровызова.
   3. Можно ли использовать в программе макроопределение без
макровызова?

                              21