Шифр 75. Наберите и оттранслируйте следующую программу

  • ID: 51084 
  • 11 страниц
200 рубСкачать

антиплагиат в подарок

51084.docx [посмотреть задание]

task12.asm

TASK12.EXE

TASK12.LST

TASK12.MAP

TASK12.OBJ

task22.asm

TASK22.EXE

TASK22.LST

TASK22.MAP

TASK22.OBJ

Содержание:


Задание 1: Вычисление арифметических выражений

1. Наберите и оттранслируйте следующую программу. Программа вычисляет выражение 5*(3+8*9) и результат заносит в регистр АХ. Вычисления проводятся в такой последовательности: 8*9, 3+8*9, 5*(3+8*9)

2. Выполните отладку программу с использованием отладчика TurboDebugger. В ходе отладки посмотрите как изменяются регистры в процессе выполнения программы. Чему равно значение регистра АХ перед выходом из программы? Совпадает ли результат вычислений с реальным значением выражения?

Совпадает. Т.к. AX=17716=37510

3. Используя предложенную выше программу, разработайте программу, которая вычисляет заданное выражение. Исполнить программу с несколькими (три - четыре) наборами исходных данных, проверить правильность результатов. Числа в наборе данных должны быть различными, т.е. положительными, отрицательными, нулевыми.

Вариант 0(75). Задание 1: А - 5 (В - 2С) + 2

3.1. Описание алгоритма программы

Вычисления проводятся по частям, промежуточные результаты заносятся в переменную TEMP, результат в регистре AX.

3.2. Листинг программы task12.asm

3.