From 1a20ed140850264659e308f1e9fe1d8225eff8f1 Mon Sep 17 00:00:00 2001 From: Eugene8388608 <15855754+Eugene8388608@users.noreply.github.com> Date: Mon, 16 Jun 2025 11:15:15 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B2=D0=BE=D1=81=D1=81=D1=82=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=BD=D1=82=D0=B5=D0=BA=D1=81=D1=82=D0=B0=20=D0=B2=20startup.S?= =?UTF-8?q?=20(#120)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Восстановление a0 после прерывания * ЛР16. Исправление startup файла. See #120. * Обновление ERRATA --------- Co-authored-by: Andrei Solodovnikov --- ERRATA.md | 6 ++++++ Labs/14. Programming/startup.S | 2 +- Labs/16. Coremark/startup.S | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ERRATA.md b/ERRATA.md index 87de8e7..f9291be 100644 --- a/ERRATA.md +++ b/ERRATA.md @@ -2,6 +2,12 @@ ![http://95.215.8.74:5000/days_since_last_commit.png](http://95.215.8.74:5000/days_since_last_commit.png) +**16.06.2025**: Исправлена ошибка в _листинге II.14-2_. + +Предпоследнюю инструкцию (`lw a0, 40(a0)`) следует читать как `lw a0, 24(a0)`. + +--- + **22.05.2025**: Исправлено несоответствие в названиях модулей в ЛР10-12. - `irq_controller` следует читать как `interrupt_controller`; diff --git a/Labs/14. Programming/startup.S b/Labs/14. Programming/startup.S index e920617..0c94e47 100644 --- a/Labs/14. Programming/startup.S +++ b/Labs/14. Programming/startup.S @@ -145,7 +145,7 @@ _int_handler: lw t4, 60(a0) lw t5, 64(a0) lw t6, 68(a0) - lw a0, 40(a0) + lw a0, 24(a0) # Выход из обработчика прерывания mret diff --git a/Labs/16. Coremark/startup.S b/Labs/16. Coremark/startup.S index e920617..0c94e47 100644 --- a/Labs/16. Coremark/startup.S +++ b/Labs/16. Coremark/startup.S @@ -145,7 +145,7 @@ _int_handler: lw t4, 60(a0) lw t5, 64(a0) lw t6, 68(a0) - lw a0, 40(a0) + lw a0, 24(a0) # Выход из обработчика прерывания mret