Архив рубрики: Без рубрики

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Пробую отладку, часть 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 байт1118 дн. 0 час. назад
BasicMacros.asm13753 байт1118 дн. 0 час. назад
Lesson2.asm21508 байт1118 дн. 0 час. назад
monitor.asm27742 байт1118 дн. 0 час. назад

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

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