Рубрики

ВОРОТА | GATE-CS-2007 | Вопрос 73

Рассмотрим данные, приведенные в приведенных выше вопросах. Предположим, что память адресуется в байтах, а размер слова составляет 32 бита. Если во время выполнения инструкции «INC R3» возникает прерывание, какой адрес возврата будет помещен в стек?
(А) 1005
(В) 1020
(С) 1024
(D) 1040

Ответ: (с)
Объяснение: Объяснение:

Если память является адресуемой в байтах, то для каждой инструкции требуется 1 слово, равное 4 байта, для которого требуется 4 адреса

InstructionWordlocation
MOV R1,300021000-1007
MOV R2,R111008-1011
ADD R2,R111012-1015
MOV(R3),R211016-1019
INC R311020-1023
DEC R111024-1027

Прерывание происходит во время выполнения инструкции INC R3. Таким образом, CPU завершит выполнение этой инструкции и поместит следующий адрес 1024 в стек. Таким образом, после прерывания сервисная программа может быть возобновлена для следующей инструкции.

Рекомендуемые посты:

ВОРОТА | GATE-CS-2007 | Вопрос 73

0.00 (0%) 0 votes