Хелпикс

Главная

Контакты

Случайная статья





Часть 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. Трассировочная таблица

№ строки eax ebx ecx
4-7

 

 

Результат 30  –  совпадает с вычислениями вручную.

Результат работы.

Данная работа помогла изучить  архитектуру процессора х86, систему команд языка Assembler, способы адресации и арифметические команды. Было выполнено 3 задания:арифметические действия с целыми числами, вычисления с плавающей точкой, условные переходы.

 

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.