1
我試圖在彙編程序(圖形模式)中做一個遊戲,其中我有一些在屏幕上移動的生物的過程。 問題是,我想在屏幕上添加一個鼠標,並且每次有人點擊鼠標右鍵時,該生物都會消失。我有一個消滅這個生物的過程,我只需要給她打電話。有人可以幫助我嗎?彙編程序中的遊戲(圖形模式)screen
我試圖在彙編程序(圖形模式)中做一個遊戲,其中我有一些在屏幕上移動的生物的過程。 問題是,我想在屏幕上添加一個鼠標,並且每次有人點擊鼠標右鍵時,該生物都會消失。我有一個消滅這個生物的過程,我只需要給她打電話。有人可以幫助我嗎?彙編程序中的遊戲(圖形模式)screen
RETF
指令終止。然後使用的int 33h
鼠標功能的設置用戶定義的事件處理程序功能:
mov ax, 000Ch ;Function number
mov cx, 0008h ;Call mask: bit 3=ON means RightButtonPressed
mov dx, Offset of your procedure
mov es, Segment of your procedure
int 33h
,如果你的程序保留了標誌和它使用的所有寄存器這將是最好的。
當你被調用時,你只能依賴CS段寄存器。 AX,BX,CX,DX,SI和DI寄存器都有與鼠標相關的值,但它們對於您目前的用途並不重要。
您尚未指定您要定位的操作系統。如果是DOS,你將不得不查找適當的中斷(這是33h IIRC);如果是Windows,則應使用Windows API;如果它是Linux/BSD/OSX那麼我不知道。 – Michael
它是DOS。我使用了一些33h中斷來在屏幕上顯示鼠標本身。問題是我沒有發現任何中斷。你能幫我找一些鏈接給他們嗎? –
只是谷歌「int 33h」。 – Michael