2016-05-31 33 views
1

我目前工作的一個叫遊戲:「4成一排」。我試圖在我加載遊戲時寫入遊戲的指令以顯示在DOSBox上。我想在屏幕上的某個位置顯示它,但我不知道該怎麼做。大會 - 寫作文本在某個位置上顯示的DOSBox

http://i.imgur.com/EjulgBV.png

我已經概述了指令的代碼。

非常感謝你的人誰可以幫助我。

代碼:

inst1 db 'To drop a disc into one of the columns press: 1, 2, 3 or 4.',13,10,'$' 

    Instructions1: 
     lea dx, [inst1] 
     mov dx, offset inst1 
     mov ah, 9 
     int 21h 
+0

我編輯我的線程。你現在能看到圖像和代碼嗎? – KatomPower

+0

不幸的是我不能發佈圖片和代碼,因爲我是這個網站的新手,因此我的聲望不到10。 – KatomPower

+0

該代碼是純文本,只需複製粘貼,選中它,然後單擊帶花括號的按鈕進行格式化。 –

回答

2

嘗試 「gotoxy」 之前顯示的文字:

inst1 db 'To drop a disc into one of the columns press: 1, 2, 3 or 4.',13,10,'$' 

;SET CURSOR POSITION (GOTOXY). 
    MOV DL, 20 ;SCREEN COLUMN. 
    MOV DH, 5  ;SCREEN ROW. 
    MOV AH, 2  ;SERVICE TO SET CURSOR POSITION. 
    MOV BH, 0  ;PAGE NUMBER. 
    INT 10H  ;BIOS SCREEN SERVICES. 

Instructions1: 
    lea dx, [inst1] 
    mov dx, offset inst1 
    mov ah, 9 
    int 21h 
+0

謝謝,它工作! – KatomPower

+2

@KatomPower,然後你可以點擊複選標記接受答案^ _。 –

+3

注意'LEA DX,[INST1]'是不需要的,'dx'正確由下面的指令加載。 –

2

我應持慎重態度回答StackOverflow上時,我無法檢查我的工作。但是從記憶...

我相信你想看看Int 10h使用AH = 2。在英文中,您希望先設置光標位置,然後調用21h在該位置寫入STDOUT。

我希望這可以讓你開始走上正確的道路!

+0

感謝您的幫助,但我不知道如何使用它。你能告訴我嗎? – KatomPower

+0

它看起來像何塞擊敗了我。他的代碼就是你要找的。祝你好運! – Rob

相關問題