0

我正在制作一个图形计算器并使用鼠标选择数字。我正在使用 Windows XP

我正在使用 INT 33h,它需要 AX=3(点击)BX=1(检查鼠标是否点击)CX=水平坐标,DX=垂直坐标。

我正在使用循环获取鼠标的位置

MOUSEL:
 MOV AX,03H
 INT 33H
 CMP BX,1B
 JNE MOUSEL

然后我会检查位置

CHECK1: 
CMP CX,200
JL  MOUSEL  
CMP CX,240  
JG  CHECK2  
CMP DX,160  
JL  MOUSEL
CMP DX,200
JG  CHECK4
MOV AL,1    
MOV [SI],AL 
<<I need a counter here>>
JE  OPERATION

我只想获取三个数字,存储它们,然后对其执行算术运算。难道我做错了什么?

4

1 回答 1

1

你可以尝试使用 pusha 和 popa

  MOUSELxxx:
  pusha
  MOUSEL:
  MOV AX,03H
  INT 33H
  CMP BX,1B
  JNE MOUSEL
  popa

  CHECK1: 
  CMP CX,200
  JL MOUSELxxx

  etc
于 2013-05-14T00:39:02.657 回答