ich habe ein kleines Problem die Adresse eines Elements welches sich in einer Liste befindet zu bestimmen. Leider ist der Syntax von NASM anders als der von MASM oder TASM zu denen man viele Beispiele findet. Sobald ich den MASM-Syntax verwende gibt NASM den Fehler "invalid operand type" aus.
Hier sind die relevanten Fetzen Code:
T_BE_ARRAY: DB "DUMMY$", "SSE4.2$", "SSE4.1$", "SSSE3$", "SSE3$", "SSE2$", "SSE1$", "MMX$"
Ausgabe: xor eax, eax mov ah, 09h mov ecx, 7 Ausgabe_LOOP: shr ebx, 1 jnc END_LOOP mov dx, T_BE_ARRAY+cx int 21h END_LOOP: loop Ausgabe
Bin für jede Hilfe dankbar.
Gruß
DCBlaze