Ассемблер не компилируется

Я участвовал в локальном вызове CTF, и заключительной частью одной из задач была компиляция кода ассемблера. Я как будто совершенно не знаком с ассемблером, поэтому я был бы благодарен, если бы кто-нибудь указал на ошибку в коде и сказал мне, что он на самом деле делает. Я пытаюсь собрать этот код с помощью JDOODLE, используя NASM:

.model tiny
.code
org 100h

main:   mov cx, len
        lea di, flag
        mov bx, 01337h
@l:     lodsw
        xor bx, ax
        stosw
        loop @l
        mov ah, 09h
        lea dx, flag
        int 21h
        ret
flag db 116,124,66,97,68,118,76,32,3,96,78,76,3,38,2,32,90,81,91,32,69,110
db '$'
len dw ($-flag-1)/2
end main

Я получаю ошибки:

jdoodle.asm:1: error: parser: instruction expected
jdoodle.asm:2: warning: label alone on a line without a colon might be in error [-w+orphan-labels]
jdoodle.asm:3: error: parser: instruction expected
jdoodle.asm:19: error: parser: instruction expected
ld: cannot find *.o: No such file or directory

0 ответов

Другие вопросы по тегам