30天自製作業系統day14

2021-07-03 19:56:15 字數 426 閱讀 9739

提高解析度。在asmhead.nas中,設定畫面模式的引數:

mov     bx,0x4101

mov ax,0x4f02

其中0x101表示640*480彩色模式。

如果要真機執行的話,需要檢測是否支援vbe。以及vbe版本是否夠高,是否支援要設定的解析度等。

鍵盤輸入

輸入比較簡單。因為已經能夠接受到鍵盤中斷傳來的值了,只需要存乙個對應的字元陣列就可以顯示輸入。追記內容也沒什麼難的,如果是普通字元則顯示並把游標右移,如果是退格鍵則左移。游標的閃爍用之前寫好的timer來控制,每次切換游標的顏色(透明-有色)。

滑鼠拖動視窗

這個也簡單。由滑鼠中斷得到的滑鼠狀態,判斷是否左鍵按下,然後視窗跟著滑鼠動就可以了。

這一章沒什麼新東西,還是期待下一章的多工吧。

30天自製作業系統

第一天的內容很少,是一些簡單的基礎知識,在這裡我就沒有必要寫出來了,只說出大概的輪廓了,然後我會對其中的幾點進行詳細的解釋。文章的第一天的輪廓大概是這樣的,作者首先用二進位制編輯器做了乙個顯示二進位制的程式,然後用彙編完全db的形式,後又進行改善,最後以比較標準的組合語言編寫,但程式主體部分還沒有翻...

30天自製作業系統day01

第一天的標題,從計算機結構到匯程式設計序入門。這一天作者共講了一下內容 1.作者上來就用二進位制編輯器製作了乙個軟盤映象boot.img。像作者一樣,現在已經不需要再去購買軟盤,再說就算想買也不一定買得到。本人使用qemu載入軟盤映象,命令 qemu system i386 fda boot.img...

30天自製作業系統day02

組合語言學習與makefile入門 作者共講了幾個簡答的指令 org jmp mov add cmp je int hlt。標號的使用,的使用 8個16位暫存器,他們各自意義不同,雖然差不多可以通用,但效果不一樣,如add cx,0x1234和add ax,0x1234指令長度就不一樣。前者為81 ...