Questo è il mio codice
.code16
.data
prova: .string "questa è una prova"
.text
.globl _start
_start:
//now i try to print on the screen a string
//for do that i'm gonna to use int 0x10
mov $0x13,%ah
mov $0x0,%bh
mov $0x01,%bl
mov $20,%cx
push $[prova]
pop %es
int $0x10
jmp boot
boot:
.=_start+510
.byte 0x55
.byte 0xaa
quando provo a usare ld per avere il file boot.bin con il comando
ld -Ttext 0x7c00 --oformat=binary boot.o -o boot.bin
mi da questo errore:
boot.o: nella funzione "_start":
(.text+0xa): rilocazione adattata per troncamento: R_X86_64_16 contro ".data"
Qualche suggerimento??