Задание 5. Пусть в данный момент времени некоторые регистры содержат: (регистр 1) =XXXXh, . . ., (регистр n) = XXXXh Каково будет содержимое указателя команды (или указателя стека) в результате выполнения следующих машинных инструкций [инструкции с указанием их длины].
Указания. Каждая выполняемая инструкция обработки данных влияет на содержимое указателя команды IP в соответствии со своей длиной, а инструкция передачи управления — в соответствии со своим адресом перехода. На указатель стека SP влияют только некоторые инструкции, а именно: PUSH, POP, CALL, RET, INT, IRET, PUSHF, POPF. При этом следует учесть, что стек «растет» в сторону меньших адресов.
Пример. Пусть в данный момент времени некоторые регистры содержат: . . . (SP) = FE4A . Каково будет содержимое указателя стека после выполнения следующих инструкций: PUSH AX (длина 1 байт) PUSH BX (длина 1 байт) RET (длина 1 байт) CALL 200h (длина 3 байта)
Решение. Инструкции PUSH и CALL добавляют в стек по одному слову (2 байта), а инструкция RET берет слово из стека. Следовательно, длина стека увеличится на 4 байта. Новое содержимое регистра SP: (SP) = FE4A – 4 = FE46 (ответ).
Прикрепленные файлы: |
|
|---|---|
|
Администрация сайта не рекомендует использовать бесплатные работы для сдачи преподавателю. Эти работы могут не пройти проверку на уникальность. Узнайте стоимость уникальной работы, заполните форму ниже: Узнать стоимость |
|
Скачать файлы: |
|
|
|
