Рассмотрим данные, приведенные в приведенных выше вопросах. Предположим, что память адресуется в байтах, а размер слова составляет 32 бита. Если во время выполнения инструкции «INC R3» возникает прерывание, какой адрес возврата будет помещен в стек?
(А) 1005
(В) 1020
(С) 1024
(D) 1040
Ответ: (с)
Объяснение: Объяснение:
Если память является адресуемой в байтах, то для каждой инструкции требуется 1 слово, равное 4 байта, для которого требуется 4 адреса
Instruction | Word | location |
MOV R1,3000 | 2 | 1000-1007 |
MOV R2,R1 | 1 | 1008-1011 |
ADD R2,R1 | 1 | 1012-1015 |
MOV(R3),R2 | 1 | 1016-1019 |
INC R3 | 1 | 1020-1023 |
DEC R1 | 1 | 1024-1027 |
Прерывание происходит во время выполнения инструкции INC R3. Таким образом, CPU завершит выполнение этой инструкции и поместит следующий адрес 1024 в стек. Таким образом, после прерывания сервисная программа может быть возобновлена для следующей инструкции.
Рекомендуемые посты:
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 52
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 65
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 64
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 53
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 54
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 55
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 56
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 57
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 58
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 59
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 60
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 61
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 62
- ВОРОТА | Sudo GATE 2020 Mock I (27 декабря 2019) | Вопрос 63
- ВОРОТА | Sudo GATE 2020 Mock II (10 января 2019 года) | Вопрос 65
0.00 (0%) 0 votes