Вариант 8. Используя предложенную выше программу, разработайте программу, которая вычисляет заданное выражение

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

гарантия низкой цены

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

z1 2.asm

Z1 2.EXE

Z1 2.LST

Z1 2.MAP

Z1 2.OBJ

z2 2.asm

Z2 2.EXE

Z2 2.LST

Z2 2.MAP

Z2 2.OBJ

Содержание:


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

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

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

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

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

Вариант 8. Задание 9: 2В - 1 + 4 (А - 3С)

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

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

3.2. Текст программы z1_2.asm

TITLE Zadanie 1-2 ;9.