LoginSignup
1
0

More than 5 years have passed since last update.

メモ:「30日でできる!OS自作入門 」28日目

Posted at

ファイルと日本語表示

1) alloca(1)
- 素数生成のプログラム2つ追加 (1000と 10000まで)
- stack は 10000 個分 allocateできなかった
- もちろん malloc はできる

スクリーンショット 2018-12-28 16.14.38.png

2) alloca(2)
- __alloca 関数を作成
- スタックにEAXバイトの領域を確保
- ECX,EDX,EBX,EBP,ESI,EDIの値を変更しないこと

スクリーンショット 2018-12-28 16.15.21.png

3) ファイルAPI
- open,seek,read,write,close を実装
- ファイルを読み込んで表示するプログラム追加

4) コマンドラインAPI
- type という関数をプログラム化

5) 日本語表示1
- フォント追加
- 言語モードを追加 langmode
- 半角かな表示のプログラム追加

スクリーンショット 2018-12-28 16.11.31.png

6) 日本語表示2
- 全角対応
- Shift-JIS
- 文字を左半分と右半分分けて描画

スクリーンショット 2018-12-28 16.21.26.png

7) 日本語表示3
- EUC-JPも対応
- 現在の言語モードを取得するプログラムを追加 chklang

スクリーンショット 2018-12-28 16.28.19.png

スクリーンショット 2018-12-28 16.28.33.png

ばっちりじゃないかなぁ

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0