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