Основы разработки ядра ОС [можно не делать]

Данная лаба является переложением курса по разработке собственного микроядра доступная по адресу https://github.com/cfenollosa/os-tutorial

3.1

Найдите какую-нибудь фразу из трех-четырех английских слов. И выведете кажое слово в новой строке.

Для перевода каретки на новую строку используйте комбинацию байт 10 (новая строка) и 13 (возврат курсора в начала строки)

Чтобы уменьшить количество кода вы можете создать метку в коде и вызывать ее чере call newline

newline:
    mov al, 10
    int 0x10
    mov al, 13
    int 0x10
    ret
открыть подсказку
3.2

Доработайте функцию печати чтобы она могла обрабатывать строки с символами переноса “\n”

И выведете текст с помощью этой функции текст из предыдущего задания. Чтобы такой текст нормально отобразился

hello_str:
    db 'If you gaze\nlong into abyss\nthe abyss will gaze\nback into you =O', 0
открыть подсказку
3.3

Доработайте real_kernel из подсказки, чтобы ваше ядро работало как в предыдущем задании.

открыть подсказку