Я пытаюсь построить игру, похожую на змею, но по какой-то причине я не могу уменьшить cx и dx и показать пиксели, инкремент работает просто отлично. Взгляните
![enter image description here](https://i.stack.imgur.com/pfygj.png)
Функция чтения ключа:
readkey:
mov ah, 07h
int 21h
mov [key], al
cmp byte[key], ESC
je endProgram
cmp byte[key], 'a'
je key_a
cmp byte[key], 'd'
je key_d
cmp byte[key], 'w'
je key_w
cmp byte[key], 's'
je key_s
jne readkey
Функциональность ключа:
key_a:
dec cx
call pixel
key_d:
inc cx
call pixel
key_w:
dec dx
call pixel
key_s:
inc dx
call pixel
Пиксель Функция
pixel:
mov ah, 0ch
mov al, 5
mov bh, 0
int 10h
ret
По какой-то причине я не могу переместить пиксель при уменьшении dx или cx.
Все должно быть FASM-совместимым.