|
||||||||||||||
Часть 3. Условные переходы.. Выполнение. Результат работы. ⇐ ПредыдущаяСтр 3 из 3 Часть 3. Условные переходы. Вариант №4 Найти максимальное из трёх чисел a, b и c. Выполнение I. Записываем в регистры eax, ebx, ecx значения 3, 2 и 30 (второй набор 14, 27, -23) соответственно. II. Сравниваем eaxи ebx. III. Сравниваем ecxи eax. IV. По результатам сравнений выводим в регистр eax число 30. V. Блок-схема
VI. Текст программы. 1) mov eax, 0x3 2) mov ebx, 0x2 3) mov ecx, 0x1e 4) cmp eax, ebx; сравнение eax и ebx 5) jg m1; если eax больше ebx, то переходим на 8 строку 6) mov eax, ebx; записываем в eax значение ebx 7) m1: 8) cmp ecx, eax; сравнение ecx и eax 9) jg m2; если ecx больше eax, то переходим на 12 строку 10) jmp exit; переход на 14 строку 11) m2: 12) mov eax, ecx; записываем в eax значение ecx 13) ret 14) exit: 15) ret Результаты работы программы на наборах входных данных.
VII. Трассировочная таблица
Результат 30 – совпадает с вычислениями вручную. Результат работы. Данная работа помогла изучить архитектуру процессора х86, систему команд языка Assembler, способы адресации и арифметические команды. Было выполнено 3 задания:арифметические действия с целыми числами, вычисления с плавающей точкой, условные переходы.
|
||||||||||||||
|