Question

j'essaye de compiler La porte du Paradis:

yasm-1.2.0-win64.exe "Heaven's Gate.asm"

avec le code ci-dessous :

global main
section .text
main:
    bits 32
        db      9ah ;call 33:in64
        dd      offset in64
        dw      33h
        ;32-bit code continues here

    bits 64
    in64:
        gs mov rax, qword [30h] ;gs not fs
        mov rax, qword [rax+60h]
        mov rax, qword [rax+18h]
        mov rax, qword [rax+30h]
        mov rax, qword [rax+10h]

    bits 32
        retf

mais YASM me dit :

Heaven's Gate.asm:6: error: undefined symbol `offset' (first use)  
Heaven's Gate.asm:6: error:  (Each undefined symbol is reported only once.)

N'est-ce pas offset un mot-clé ?Pourquoi est-ce que j'obtiens cette erreur ?

Était-ce utile?

La solution

compenser est superflu dans la syntaxe yasm/nasm.Supprimez-les, car l'étiquette elle-même représente son décalage.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top