Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

ファイルと日本語表示

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

ばっちりじゃないかなぁ

S-YOU
基本的には備忘録として書いています。 よく誤字脱字があるため、気になる方はご指摘頂けると幸いです。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away