ASM, FASM, OS, HELP, ASSEMBLER!
Столкнулся с проблемой при написании собственной ОС(опять). Я делаю загрузчик на assembler. Как знаю,его размер не может превышать 512 байт. Но при компиляции получается 558. В главном файле есть include второго файла, который весит 32 байта.При размере 512 байт все работает, но при превышении данного диапазона все перестает работать.Нужна помощь, срочно[![
use64
msg db "Hello, DreamOS", 0xA, 0
len = $-msg
write_str:
mov rax, 4
mov rbx, 1
mov rcx, msg
mov rdx, len
int 0x80
format BINARY
include "write.asm"
org 0x7c00
use16
_start:
call write_str
finish:
times 510+_start-finish db 0
db 0x55, 0xAA