2013-11-26 25 views
1

我在寫一個試圖使用視頻映射內存(從地址0B800開始)的簡單應用程序。大多數情況下,我可以直接寫入該內存,並且字符會立即顯示在屏幕上,但是我發現如果我嘗試直接在光標下寫入,我試圖寫入的東西不會粘住。有沒有解決的辦法?我如何直接在光標下書寫?使用視頻映射內存在x86彙編中的光標下寫入

目前使用這樣的事情寫入內存:

mov word ptr ES:[DI], BX 

其中BX具有的屬性,我想寫的字符。

+2

您正在與您的DOS模擬器戰鬥的非零賠率。現代機器上不再有真正的硬件光標。這是一場難以取勝的戰鬥,試試另一場。 –

+0

好的,謝謝你指出,我只是沒有足夠的經驗,這個東西甚至意識到,dosbox可能是問題! – Twiltie

+0

將光標移動到某個離屏位置有幫助嗎? –

回答

1

我查了什麼中斷dosbox支持和int 33h是在名單上。用ax = 2調用int 33h隱藏鼠標,然後mov word ptr ES:[DI], BX工作得很好,最後我再次調用int 33h與ax = 1使鼠標再次可見。