我正在学习汇编语言课程,我需要用(GUI?)制作计算器,当然还要用鼠标选择数字等等......
我差不多完成但是我被卡住了,我怎么能得到鼠标的位置?我知道我必须使用AX = 3和INT33,并且坐标的值将存储在CX& DX。现在,数字的布局是3x3,我如何检查该特定位置是否等于4?
答案 0 :(得分:0)
如果您使用的是没有ms-dos的模拟器,这可能是一个非常大的问题。但是,既然你说你正在修课程,那么模拟器可能有ms-dos。
Int 33h是一个鼠标处理事件,寄存器ax作为输入。输出结果可能会有所不同,具体取决于您所使用的图形模式(40x85,320x200,Ext)。以下是您需要了解的一些基础知识。
在此语法中,您要求获取光标位置[No. 4]。你首先需要斧头作为0003h。返回值为CX(水平位置(x)),DX(垂直位置(y))和BX(按钮状态)。可以在here.
找到此信息