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

3 つの数値を取得して保存し、算術演算を実行したいだけです。私は何か間違ったことをしていますか?

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 に答える