Cześć,
uczę się assemblera [ NASM ] pod linuxem x64 i chciałbym w konsoli wyświetlić tekst np "Do jakiej wartości zliczać?" i w tej samej linijce przejść do odczytu i wykrywać wciskanie lewej strzałki na klawiaturze.
Jak użytkownik nacisnął left_arrow to wyświetlam jeden, nacisnął jeszcze raz wyświetlam 2 itd.
Mam problem jak wykryć w NASM wciśnięcie left_arrow?
na razie mam wyświetlenie tekstu i przejście w stan oczekiwania na input:
section .data
newline: db 10
; Syscall information
sys_exit equ 1
sys_write equ 4
; Streams
stdout equ 1
stdin equ 0
prompt1: db 'Do jakiej wartosci zliczac?: '
prompt1Len: equ $-prompt1
number: db 0
section .text
global _start
;main function
_start:
; display first prompt
mov eax, sys_write
mov ebx, stdout
mov ecx, prompt1
mov edx, prompt1Len
int 0x80
jmp loop
mov eax,sys_exit ; The system call for exit (sys_exit)
mov ebx,0 ; Exit with return code of 0 (no error)
int 80h
loop:
mov eax, 3
mov ebx, stdin
; WYKRYĆ WCISNIECIE LEFT_ARROW I WYSWIETLAC ILOSC KLIKNIEC
; NP POPRZEZ INKREMENTACJE ZMIENNEJ number: db 0
int 80h
jmp loop
ret