Я работаю над простой игрой на ассемблере на ассемблере 8086, Windows 10. Программа принимает данные от пользователя.Стрелка появляется на входном номере, вместо того, чтобы идти к этому номеру по горизонтали, она идет вниз.Я хочу, чтобы стрелка попала в это число.Я нашел эту игру, но не могу ее понять.Пожалуйста, ведите меня, где я не прав.Если возможно, предоставьте подробное объяснение.
.model small
.stack 100h
.data
str db "Enter number to hit: $"
arrow db "--->>$"
my db 0
.code
main proc
mov ax, @data
mov ds, ax
sub cx, cx
mov cl, 9
mov al, '1'
mov dh, 1
l1:
mov ah, 02
mov dl, 79
mov dh, dh
mov bx, 0
int 10h
mov ah, 02
mov dl, al
int 21h
inc dh
inc al
loop l1
mov ah, 02
mov dl, 0
mov dh, 0
mov bx, 0
int 10h
lea dx, str
mov ah, 09
int 21h
mov ah, 01
int 21h
mov my, al
mov bp, 0
l2:
mov ah, 02
mov dl, bp
mov dh, my
mov bx, 0
int 10h
mov ah, 02
mov dl, ' '
int 21h
lea dx, arrow
mov ah, 09
int 21h
inc bp
loop l2
mov ah, 4ch
int 21h
main endp
end main