Ассемблер не компилируется
Я участвовал в локальном вызове 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