Задание 9. Записать содержимое (в десятичной системе) заданного регистра, полученное в результате выполнения следующих операторов ассемблера [операторы].
Указания. Для подготовки к выполнению задания рекомендуется использовать информацию об операторах условных переходов и об операторах цикла.
Пример. Записать содержимое регистра AX, полученное в результате выполнения операторов: XOR AX, AX MOV BX, 20 A1: CMP BX, 10h JBE Next INC AX DEC BX JMP A1 Next: . . . . . . . .
Решение. В записанном фрагменте программы первые два оператора выполняют инициализацию цикла ПОКА, а последующие операторы кодируют сам этот цикл. Условием повторения цикла является условие (BX)>10h. Оператор условного перехода JBE (перейти, если меньше или равно) реализует выход из цикла. Этот оператор используется для переходов после сравнения беззнаковых чисел, каковыми являются операнды оператора CMP — (BX) и 10h. При первом выполнении оператора CMP значение (BX)=20, что явно больше, чем 16 (10h). В результате первого выполнения цикла (AX)=1, а (BX)=19. В результате четвертого выполнения — (AX)=4, (BX)=16. Это выполнение цикла является последним, так как следующее выполнение оператора JBE реализует выход из цикла на оператор с меткой Next. Ответ: 4.
Прикрепленные файлы: |
|
|---|---|
|
Администрация сайта не рекомендует использовать бесплатные работы для сдачи преподавателю. Эти работы могут не пройти проверку на уникальность. Узнайте стоимость уникальной работы, заполните форму ниже: Узнать стоимость |
|
Скачать файлы: |
|
|
|
