Исходные коды (по книге, архитектура ARM, неделя 5, октябрь 2023)

НазваниеРазмерИзменён
cpu_a9.h487 байт1099 дн. 2 час. назад
gic.c1076 байт1099 дн. 2 час. назад
gic.h2492 байт1099 дн. 2 час. назад

Исходные коды (урок 3, архитектура x86, неделя 5, октябрь 2023)

НазваниеРазмерИзменён
Makefile622 байт1100 дн. 13 час. назад
boot.S484 байт1100 дн. 13 час. назад
console.c726 байт1100 дн. 13 час. назад
console.h399 байт1100 дн. 13 час. назад
grub.cfg89 байт1100 дн. 13 час. назад
io.h180 байт1100 дн. 13 час. назад
linker.ld341 байт1100 дн. 13 час. назад
list.h32822 байт1100 дн. 13 час. назад
main.c424 байт1100 дн. 13 час. назад
sched.c1677 байт1100 дн. 13 час. назад
sched.h522 байт1100 дн. 13 час. назад
types.h360 байт1100 дн. 13 час. назад

Исходные коды (урок 3, архитектура RISC-V, неделя 4, октябрь 2023)

НазваниеРазмерИзменён
BasicFunctions.asm3102 байт1105 дн. 14 час. назад
BasicMacros.asm13753 байт1105 дн. 14 час. назад
Lesson3.asm8173 байт1105 дн. 14 час. назад
monitor.asm27742 байт1105 дн. 14 час. назад

Исходные коды (по книге, архитектура ARM, неделя 4, октябрь 2023)

НазваниеРазмерИзменён
cpu_a9.h134 байт1106 дн. 12 час. назад
gic.c582 байт1106 дн. 12 час. назад
gic.h2298 байт1106 дн. 12 час. назад

Исходные коды (урок 3, архитектура x86, неделя 4, октябрь 2023)

НазваниеРазмерИзменён
list.h32285 байт1107 дн. 2 час. назад

Исходные коды (урок 2, архитектура RISC-V, неделя 3, октябрь 2023)

НазваниеРазмерИзменён
BasicFunctions.asm3102 байт1112 дн. 14 час. назад
BasicMacros.asm13753 байт1112 дн. 14 час. назад
Lesson2.asm22782 байт1112 дн. 14 час. назад
monitor.asm27742 байт1112 дн. 14 час. назад

Исходные коды (по книге, архитектура ARM, неделя 3, октябрь 2023)

НазваниеРазмерИзменён
gic.h1841 байт1113 дн. 14 час. назад

Пробую отладку, часть 4 (ассемблер Эльбрус)

Моя программа работает правильно, но завершается некорректно. Я хочу это исправить.

Взял код для завершения программы из hello-world от alexanius-а, убрал команду setwd для настройки регистрового окна. Теперь программа выглядит так

.section ".data"
.section ".text"
.global _start
_start:
{
 addd, 0 0x0,0x1,%r1
 addd, 1 0x0,0x2,%r2
}
{
 addd, 0 %r1,%r2,%r3
}
! Подготавливаем вызов exit
{
 sdisp %ctpr2, 0x1
 addd, 0 0x0, 0x0, %b[1]
 addd, 1 0x0, 0x1, %b[0]
}

! Вызываем exit
{
 call %ctpr2, wbs = 0x4
}

Сборка и запуск отработали как нужно

juvescorp@yukari:~/test_asm$ as first_program.s -o first_program.o
juvescorp@yukari:~/test_asm$ ld first_program.o
juvescorp@yukari:~/test_asm$ ./a.out

Прогнал через отладчик — показывает, что программа завершилась нормально.

juvescorp@yukari:~/test_asm$ gdb a.out 
GNU gdb (GDB) 9.1-26.018
Copyright (C) 2020 Free Software Foundation, Inc.
...
Reading symbols from a.out...
(No debugging symbols found in a.out)
(gdb) b _start 
Breakpoint 1 at 0x10078
(gdb) r
Starting program: /srv/home/juvescorp/test_asm/a.out 

Breakpoint 1, 0x0000000000010078 in _start ()
(gdb) si
0x0000000000010088 in _start ()
(gdb) si
0x0000000000010090 in _start ()
(gdb) si
0x00000000000100a0 in _start ()
(gdb) si
[Inferior 1 (process 10880) exited normally]

Файл с исходным кодом программы размещаю здесь

Исходные коды (урок 2, архитектура RISC-V, неделя 2, октябрь 2023)

НазваниеРазмерИзменён
BasicFunctions.asm3102 байт1119 дн. 2 час. назад
BasicMacros.asm13753 байт1119 дн. 2 час. назад
Lesson2.asm21508 байт1119 дн. 2 час. назад
monitor.asm27742 байт1119 дн. 2 час. назад

Исходные коды (по книге, архитектура ARM, неделя 2, октябрь 2023)

НазваниеРазмерИзменён
gic.h697 байт1120 дн. 12 час. назад