Пытаюсь сейчас написать свой собственный mbr, но вот что то возникли проблемы с вот такой вот нехорошей строчкой db 510-($-7c00h) dup (0), которая стабильно возвращает error A2094: operand must be relocatable. Подскажите что делать, а то считать размер получившейся программы в уме как то гиморойно. Вот код всей программы: .model tiny .code org 7c00h start: int 18h db 510-($-7c00h) dup (0) db 0AAh, 055h end start
Код (Text): .model tiny .code org 7c00h start: int 18h codeend: db 510-(codeend-start) dup (0) db 0AAh, 055h end start
Спасибо ? А в чем проблема то была, что так писать нельзя ? Вроде же это просто вычитание из одной константы другой ?
$ и все метки перемещаемы. В dup можно писать только абсолютные адреса, т.е. можно было db 510-($-start) dup (0)