在装配TASM中获取鼠标位置

时间:2013-05-08 19:16:51

标签: assembly mouse calculator tasm

我正在学习汇编语言课程,我需要用(GUI?)制作计算器,当然还要用鼠标选择数字等等......

我差不多完成但是我被卡住了,我怎么能得到鼠标的位置?我知道我必须使用AX = 3和INT33,并且坐标的值将存储在CX& DX。现在,数字的布局是3x3,我如何检查该特定位置是否等于4?

1 个答案:

答案 0 :(得分:0)

如果您使用的是没有ms-dos的模拟器,这可能是一个非常大的问题。但是,既然你说你正在修课程,那么模拟器可能有ms-dos。

Int 33h是一个鼠标处理事件,寄存器ax作为输入。输出结果可能会有所不同,具体取决于您所使用的图形模式(40x85,320x200,Ext)。以下是您需要了解的一些基础知识。

  1. mov ax,0000h:重置驱动程序(可能需要先执行此操作)
  2. mov ax,0001h:显示光标
  3. mov ax,0002h:隐藏光标
  4. mov ax,0003h:返回光标位置
  5. mov ax,0004h:设置光标位置
  6. mov ax,001Ah:设置鼠标灵敏度
  7. mov ax,001Bh:获取鼠标灵敏度
  8. 在此语法中,您要求获取光标位置[No. 4]。你首先需要斧头作为0003h。返回值为CX(水平位置(x)),DX(垂直位置(y))和BX(按钮状态)。可以在here.

    找到此信息