2017-12-30から1日間の記事一覧

30日でできるOS自作入門_DAY4

harib01a 画面に出力を行うために、 naskfunc.nasに以下の関数が追加された メモリ番地を指定して書き込むのが目的とのこと _write_mem8: ; void write_mem8(int addr, int data); MOV ECX,[ESP+4] ; [ESP+4]にaddrが入っているのでそれをECXに読み込む MOV …

30日でできるOS自作入門_DAY3

harib00a ; ディスクを読む MOV AX,0x0820 MOV ES,AX MOV CH,0 ; シリンダ0 MOV DH,0 ; ヘッド0 MOV CL,2 ; セクタ2 MOV AH,0x02 ; AH=0x02 : ディスク読み込み MOV AL,1 ; 1セクタ MOV BX,0 MOV DL,0x00 ; ドライブ番号0x00 = Aドライブ INT 0x13 ; ディス…

/* https://sunrise033.com/entry/hatena-blog-how-to-hierarchicalize-categories */