簡體   English   中英

在裝配TASM中獲取鼠標位置

[英]Getting mouse position in assembly TASM

我正在上一門匯編語言課程,我需要用(GUI?)制作一個計算器,當然還要使用鼠標來選擇數字等等。

我快完成了,但是被卡住了,如何獲得鼠標的位置? 我知道我必須使用AX = 3和INT33,並且坐標值將存儲在CX和DX中。 現在,數字的布局為3x3,如何檢查該特定位置是否等於4?

如果您使用的是沒有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:獲取鼠標靈敏度

在這種語法中,您要求獲取光標位置。 4]。 您首先需要將斧頭定為0003h。 返回值是CX(水平位置(x)),DX(垂直位置(y))和BX(按鈕狀態)。 該信息可以在這里找到

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM