ВУЗ:
Составители:
12
В отличие от остальных команд пересылок команды LEA, LDS и LES
пересылают в регистр-приемник не сами данные, а их адрес. Основное
назначение этих команд – инициализация регистров перед выполнением
цепочечных команд или перед вызовом подпрограмм.
Стековые команды PUSH и POP предназначены для обмена данными со
стеком, а команды PUSHF и POPF – для обмена со стеком регистра флагов
микропроцессора
.
Арифметические команды ВМ86 также весьма разнообразны и могут
выполняться над целыми цислами четырех типов: беззнаковыми и
знаковыми двоичными, упакованными и неупакованными десятичными.
Двоичные числа могут быть как байтовыми, так и двухбайтовыми. В
состав группы арифметических команд входят команды десятичной
коррекции, необходимые при работе с десятичными числами.
Полезными могут оказаться команды
преобразования формата CBW и
CWD. Первая из них расширяет байт из AL до двухбайтового числа и
помещает его в AX. Вторая команда преобразует двухбайтовое слово в
двойное слово (четырехбайтовое) и размещает его в регистрах AX и DX.
Расширение в обоих случаях происходит путем распространения знакового
разряда источника на старшие байты. Подобные преобразования могут
потребоваться для обеспечения
корректной работы команды
целочисленного деления IDIV.
Задание
Используя приведенные в прил. 2 подпрограммы PSN и PNS для
перевода чисел из символьной формы в десятичную и обратно, написать и
отладить программу вычисления заданного арифметического выражения.
Для ввода и вывода значений переменных использовать буферы в виде
символьных строк. Входные переменные полагать двухзначными целыми.
Ввод переменных осуществляется
оператором с клавиатуры, вывод
результата производить на экран монитора.
Варианты заданий
1. (I + J - K) - (N - M) 2. (I + N) - (J - M) + K
3. (I – J - K) - (J + M) 4. (I + K) - (N - J) + (I - M)
5. ( M – N - J) - (J + N) 6. (M + N + I) - (K + J - M)
7. (I + K) - (J + K) - (N + M) 8. (I + K - M + N) - (M + J)
9. (J - M + N) - (N - M + I) 10. (I + K) + (I + K) - N - M
11. (I + N - M - K) - (M - N) 12. (I + N - M) - (J - K)
13. (I + N) - (M + K) 14. (J + I) + (N + M) + (I - J)
Страницы
- « первая
- ‹ предыдущая
- …
- 10
- 11
- 12
- 13
- 14
- …
- следующая ›
- последняя »
