Witam!
Ostatnio po bardzo długiej przerwie poróciłem do NASMA x64 (GNU/Linux). Postanowiłem się nim trochę pobawić, ale przy tej zabawie wyszło że dość sporo zapomiałem ;) a wracając do sedna to mam kodzik takiej nieskończonej jeszcze funkcji:
; reads string terminated by new line character ('0x0A')
scan:
mov r8, 0
jmp _loop
_loop:
call _getchar
mov r9, qword [key]
push r9
inc r8
cmp r9, 10
jne _loop
;clear stack
mov rax, r8
mul rax, 8
add rsp, rax
ret
dodam, że _getchar to nie funkcja z C, tylko moja własna ;f
Chodzi o to, że NASM wywala mi błąd przy instrukcji 'jne _loop': 'invalid combination of opcode and operands'
Nie rozumiem o co chodzi, bo opcode i operand się powinny zgadzać ;c
Z góry dziękuję za pomoc! :)