/
ibavca1
/
MyOS
Обзор
Документация
Войти
/
ibavca1
/
MyOS
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
boot/boot.asm
55 строк
1 KB
ibavcagmailcom
Init
04 июн 2026, 04:08
04 июн 2026, 04:08
ce54ab4
Код
Авторство
О чём код?
; file: boot/boot.asm (��������� ������� ������) bits 16 ; --------------------------- ; ����������� ������ (512 ����) ; --------------------------- ORG 0x7C00 start: cli xor ax, ax mov ds, ax mov es, ax mov ss, ax mov sp, 0x7C00 ; ��������� ���������� ������ 80x25 mov al, 0x03 int 0x10 ; ��������� �����������: ES = 0xB800 mov ax, 0xB800 mov es, ax xor di, di ; ����� ������ mov si, hello_msg call print_string halt: hlt jmp halt ; --------------------------- ; print_string: SI = ��������� �� ������, ES:DI = ����������� ; --------------------------- print_string: .next_char: lodsb ; AL = [SI++] or al, al ; ����� ������? jz .done mov ah, 0x07 ; �������: ����� �� ������ stosw ; [ES:DI] = AX, DI += 2 jmp .next_char .done: ret ; --------------------------- hello_msg db 'Hello Tiny OS', 0 ; --------------------------- ; ��������� �� 510 ���� � ��������� ��������� 0x55AA times 510 - ($ - $$) db 0 dw 0xAA55