1
我在寫一個試圖使用視頻映射內存(從地址0B800開始)的簡單應用程序。大多數情況下,我可以直接寫入該內存,並且字符會立即顯示在屏幕上,但是我發現如果我嘗試直接在光標下寫入,我試圖寫入的東西不會粘住。有沒有解決的辦法?我如何直接在光標下書寫?使用視頻映射內存在x86彙編中的光標下寫入
目前使用這樣的事情寫入內存:
mov word ptr ES:[DI], BX
其中BX具有的屬性,我想寫的字符。
我在寫一個試圖使用視頻映射內存(從地址0B800開始)的簡單應用程序。大多數情況下,我可以直接寫入該內存,並且字符會立即顯示在屏幕上,但是我發現如果我嘗試直接在光標下寫入,我試圖寫入的東西不會粘住。有沒有解決的辦法?我如何直接在光標下書寫?使用視頻映射內存在x86彙編中的光標下寫入
目前使用這樣的事情寫入內存:
mov word ptr ES:[DI], BX
其中BX具有的屬性,我想寫的字符。
我查了什麼中斷dosbox支持和int 33h是在名單上。用ax = 2
調用int 33h隱藏鼠標,然後mov word ptr ES:[DI], BX
工作得很好,最後我再次調用int 33h與ax = 1
使鼠標再次可見。
您正在與您的DOS模擬器戰鬥的非零賠率。現代機器上不再有真正的硬件光標。這是一場難以取勝的戰鬥,試試另一場。 –
好的,謝謝你指出,我只是沒有足夠的經驗,這個東西甚至意識到,dosbox可能是問題! – Twiltie
將光標移動到某個離屏位置有幫助嗎? –