原创 讀書筆記《30天自制操作系統》day11

1. 窗口的繪製,與鼠標繪製類似 void make_window8(unsigned char *buf, int xsize, int ysize, char *title) { static char closebtn[14][

原创 讀書筆記《30天自制操作系統》day07

1. 在中斷處理程序中負責顯示不恰當,應該產生中斷後把中斷數據取出來放到FIFO中去。 2. 當鍵盤產生中斷後後中斷處理程序應該向PIC的OCW2發出0x60+IRQ號碼的out指令,說明在中斷處理程序中已經知道這個事件了,接着發出in指

原创 讀書筆記《30天自制操作系統》day01

1. 計算機只知道01代碼,計算機啓動時從引導扇區開始執行,文件如下hellos.asm (2013.04.07 自己用二進制代碼構築一個引導扇區,具體構成見下圖二)   DB 0xeb, 0x4e, 0

原创 讀書筆記《30天自制操作系統》day02

1. 將第一天直接生成軟盤映像的代碼抽取出引導扇區部分,ipl.asm ORG 0x7c00 JMP entry DB 0x90 DB "HELLOIPL" DW 512 DB 1

原创 數據類型的抽象層次

數據類型是程序設計語言的基礎 數據類型的核心: (1)數據的意義 (2)數據的取值範圍 (3)合法的操作 數據類型抽象的層次: (0)現實世界中的分類學 (1)基本 數據類型,如int 、double (2)基本數據類型的聚集,如C中的s

原创 讀書筆記《30天自制操作系統》day03

0. 自己試着在win7下用NASM和minGW改寫彙編和C混合編程,結果受挫了。還是先使用作者提供的工具構建吧。 1. 通過前2天的工作已經能使用NASM製作一個映像了,並且編寫的彙編代碼可以成爲引導扇區代碼。 2. 引導扇區代碼中可以

原创 保護性拷貝

不要以爲JAVA是安全的,如果編寫的代碼不嚴謹會使得安全性丟掉,當然這不是JAVA的錯。   final class Period...{private final Date start;private final Date end;p

原创 讀書筆記《30天自制操作系統》day05

1. 將字庫看成爲保存像素的數組 2. 將hankaku.txt讀到數組,編譯鏈接成爲C可調用的數組,編譯bat修改爲 ..\z_tools\makefont.exe hankaku.txt hankaku.bin ..\z_tools\

原创 讀書筆記《30天自制操作系統》day09

0.不同BIOS判斷內存多大不盡相同,可以自己編寫一個程序判斷機器內存多大,主要方法就是寫完後讀出來比較就知道了。 1. 寄存器EFLAGS第18位AC標誌表示CPU是否爲486以上,486以上CPU有緩存,自己編寫程序判斷內存有多大時應

原创 讀書筆記《30天自制操作系統》day06

1. 鼠標及鍵盤的響應功能,因爲用到中斷所以必須自32位保護模式下設置GDT和IDT,以前在asmhead中設置時用匯編代碼設置,現在用C操作。 2. GDT,IDT的補充知識,圖片來自趙炯博士linux0.11內核分析書 (1)實模式下

原创 讀書筆記《30天自制操作系統》day14

1. VBE 不使用VBE的畫面模式時用AH=0;AL=畫面模式號碼;int 0x10; 使用VBE畫面模式時用AX=0x4f02;BX=畫面模式號碼(0x101:640*480*8bit彩色;0x103:800*600*8bit彩色;0

原创 中文信息相似度計算應用

最近在研究這個 http://code.google.com/p/xsimilarity/