В общем за асм я взялся недавно, но крепко прилип, нашел какие-то статейки по созданию ос. На что-то серьезное я не претендую, слишком интересно, так упали мои крохи кода на прерываниях, как их обрабатывать? Что-то нихрена не выходит, тыкните пальцем plz и разжуйте че туда запихать надобно чтобы на клаву он реагировал, а не ребутился при загрузке. Загрузчики вроде работают, а ядро падает(управление передается в начало файла core.bin, создаю бинарик NASM'om). Здесь код. И не надо меня тыркать за корявый код, я хочу чтобы он работал, а не блистал лаконичностью и эффективностью(это в проекте ) 196923809__Core.asm
Код (Text): push 0x20 push irq_timer push 0x8e call i_install__ Код (Text): i_install__ jmp i_i_s__ vector db 0 func dd 0 type db 0 i__ db 0 b__ dd 0,0 i_i_s__: pop eax << это извлекается адрес возврата (так нужно?) mov byte[vector],al