2016-03-09 48 views
1

我試圖在彙編程序(圖形模式)中做一個遊戲,其中我有一些在屏幕上移動的生物的過程。 問題是,我想在屏幕上添加一個鼠標,並且每次有人點擊鼠標右鍵時,該生物都會消失。我有一個消滅這個生物的過程,我只需要給她打電話。有人可以幫助我嗎?彙編程序中的遊戲(圖形模式)screen

+0

您尚未指定您要定位的操作系統。如果是DOS,你將不得不查找適當的中斷(這是33h IIRC);如果是Windows,則應使用Windows API;如果它是Linux/BSD/OSX那麼我不知道。 – Michael

+0

它是DOS。我使用了一些33h中斷來在屏幕上顯示鼠標本身。問題是我沒有發現任何中斷。你能幫我找一些鏈接給他們嗎? –

+0

只是谷歌「int 33h」。 – Michael

回答

1
  1. 首先確保你的PROC disapearing生物的一個RETF指令終止。
  2. 然後使用的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寄存器都有與鼠標相關的值,但它們對於您目前的用途並不重要。