Всем известно, что приложение, которое мы обычно пишем, выполняется в операционной системе.И управляется им.
Это означает, что операционная система запущена на машине.Поэтому я думаю, что это чистый код, который вы сказали.
Итак, вам нужно изучить, как работает операционная система.
Вот код сборки NASM для загрузочного сектора, который может печатать "Hello world "в PURE.
org
xor ax, ax
mov ds, ax
mov si, msg
boot_loop:lodsb
or al, al
jz go_flag
mov ah, 0x0E
int 0x10
jmp boot_loop
go_flag:
jmp go_flag
msg db 'hello world', 13, 10, 0
times 510-($-$$) db 0
db 0x55
db 0xAA
И вы можете найти больше ресурсов здесь: http://wiki.osdev.org/Main_Page.
END.
Если вы установили nasm и у вас есть дискета,Вы можете
nasm boot.asm -f bin -o boot.bin
dd if=boot.bin of=/dev/fd0
Затем вы можете загрузиться с этой дискеты, и вы увидите сообщение.(ПРИМЕЧАНИЕ: вы должны сделать первую загрузку вашего компьютера дискетой.)
На самом деле, я предлагаю вам запустить этот код на полной виртуальной машине, например: bochs, virtualbox и т. Д., Поскольку трудно найтимашины с дискетой.
Итак, во-первых, вам нужно установить полноценную виртуальную машину.Во-вторых, создайте визуальную дискету с помощью commend: bximage В-третьих, запишите файл bin на эту визуальную дискету.Наконец, запустите ваш визуальный компьютер с этой визуальной дискеты.
ПРИМЕЧАНИЕ. В https://wiki.osdev.org есть некоторая базовая информация по этой теме.