[英]Getting mouse position in assembly TASM
我正在上一門匯編語言課程,我需要用(GUI?)制作一個計算器,當然還要使用鼠標來選擇數字等等。
我快完成了,但是被卡住了,如何獲得鼠標的位置? 我知道我必須使用AX = 3和INT33,並且坐標值將存儲在CX和DX中。 現在,數字的布局為3x3,如何檢查該特定位置是否等於4?
如果您使用的是沒有ms-dos的仿真器,那么這可能是一個很大的問題。 但是,由於您說的是學習課程,因此模擬器可能具有ms-dos。
Int 33h是一個鼠標處理事件,其中寄存器ax作為輸入。 輸出結果可能會有所不同,具體取決於您所使用的圖形模式(40x85、320x200,Ext)。 這是您需要了解的一些基本知識。
在這種語法中,您要求獲取光標位置。 4]。 您首先需要將斧頭定為0003h。 返回值是CX(水平位置(x)),DX(垂直位置(y))和BX(按鈕狀態)。 該信息可以在這里找到。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.