Сборка - щелчок мышью, вторая попытка не работает - PullRequest
0 голосов
/ 04 июня 2018

Мне нужно создать программу, которая генерирует случайное число и печатает белый блок в случайной позиции на основе числа, у меня есть номер, у меня есть белый блок, но затем пользователь должен нажать на блок с левойщелчок мышью.При запуске программы первый блок может быть правильно нажат, но после этого программа немедленно завершается.Я запустил программу в турбо-отладчике и вижу, что, хотя программа считывает прерывание для определения положения и состояния мыши, оно просто проходит через эти строки и продолжает.

mouseCheck:
xor bx, bx

; Check x, y of mouse alongside it's status
mov ax, 3h              
int 33h

; Check left mouse click
cmp bx, 01h     

; If left mouse wasn't clicked on, do another mouse click check
jne mouseCheck          

; Adjust CX to range 0-319, to fit screen
shr cx, 1 

; Move one pixel, so the pixel will not be hidden by mouse
sub dx, 1   

; Read pixel info
mov ah, 0Dh             
int 10h

; Check if Pixel is white
cmp al, 15      

; If yes go print another square
je secondaryPrintSquare
...