Снижение Cx и Dx, похоже, ничего не делает в режиме Assembly Graphi c Mode - PullRequest
1 голос
/ 30 апреля 2020

Я пытаюсь построить игру, похожую на змею, но по какой-то причине я не могу уменьшить cx и dx и показать пиксели, инкремент работает просто отлично. Взгляните

enter image description here

Функция чтения ключа:

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-совместимым.

...