W jaki sposób zwiększyć wczytaną liczbę o 1 i wyświetlić na konsole w assemblerze?
Po wczytaniu:
; read from stdin
mov eax, sys_read
mov ebx, stdin
mov ecx, time
mov edx, max_number
int 0x80
w time mam powiedzmy wartość 200
teraz próbuje inkrementować wartość time o 1 i wyświetlić tak:
; increment ( n + 1 ) and display
mov eax, [time]
inc eax
mov [time], eax
; display user input
mov eax, sys_write
mov ebx, stdout
mov ecx, time
mov edx, max_number
int 0x80
ale dostaję na konsoli krzaki. Domyślam się że to dlatego że w zmiennej 'time' mam tekst i nie mogę go tak sobie po prostu inkrementować.
W takim razie pytanie jak to zrobić poprawnie? zamiata tekstu na liczbe - inkrementacja - i odwrotnie z liczby na tekst i dopiero wtedy wyświetlić? jak wygląda taka zamiana?