Уважаемые форумчане! Не подскажете как перевести эту директиву из проги на Fasm - в TASM формат: times (510-($-7C00h)) db 0?
Ты загрузчик пишеш? Добавь в начало метку и используй её вместо 7C00h Типа db (510-($-offset LoaderStart)) dup(0) Просто $ - это относительное смещение, а 7C00h - это константа. А тебе надо два смещения вычесть.
Этото загрузчик работает на FASM(с небольшими изменениями,вызванными разными сигнатурами исходников разных ассемблеров),проверял с помощью VM Ware, а на TASM что-то никак. Помогите, пожалуйста, найти ошибки! Code (Text): model small .code .stack 100h org 7C00h b: jmp Beginning ; nop ; db 'bootsect' ; вот они - 8 байт SectSize dw 00200h ClustSize db 001h ResSecs dw 00001h ; FatCnt db 002h RootSiz dw 000E0h TotSecs dw 00B40h Media db 0F0h FatSize dw 00009h TrkSecs dw 00012h HeadCnt dw 00002h HidnSec dw 00000h Beginning: ; cli ; mov ax, cs mov ds, ax mov es, ax mov ss, ax mov sp, 7c00h sti xor ax,ax mov es,ax mov bx,7e00h mov ah,02h mov al,8 xor dx,dx mov ch,00000000b mov cl,2 int 13h jmp Main_Program times db (510-($-offset b)) dup () db 055H,0AAH org 07e00h Main_Program: bed: mov ax,0003h int 10h mov ax,DGROUP mov es,ax mov bp,offset m1 mov ah,13h mov al,00000001b mov cx,14 mov dx,0 mov bl,00011111b int 10h ;тут просто надо вывести строку cli hlt jmp short $ .data m1 db "Hello from the world of real programming!!!",'$' ;0x0A,0x0D,0 end b
Для отображения исходного кода чего-либо используйте тег code. Текст, отмеченный этим тегом, передаётся в неизменённом виде. [code]Это текст, который я хочу отобразить как код.[/code] будет отображено как: Code (Text): Это текст, который я хочу отобразить как код.