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

]1]1


Ответы (0 шт):