OS

「12ステップで作る組み込みOS自作入門」の写経を終えた。

OS

とりあえず本の内容は写経し終えた。 「ゼロから~」ので汎用OSの自作の入門は終えていたけど、組み込みOSの自作ということで学びが多かった。 ma38su.hatenablog.com できあがるもの、という意味ではecho コマンド一つなのだけれど、個々の説明もかなり詳し…

「12ステップで作る組み込みOS」を始めた。

メモ。 WSL2はUSBが認識できないので、VirtualBoxにUbuntu20.04をセットアップした。 セルフコンパイラのインストール。とりあえずバージョンとか意識せずにインストールしてみた。 apt install binutils make gcc curl クロスコンパイラのインストール。 bi…

「ゼロからの自作OS入門」を一巡した。

OS

一応、1行1行確認しながら写経して30章まで終えた。ただし、画像ビューアとテキストエディタは省略したけど。 いちおう30章まで終わり!写経だけでも長かったー。#ゼロからのOS自作入門 pic.twitter.com/MYxqfiPl8W— ma38su (@ma38su) 2021年7月9日 つぶやい…

低レイヤーのメモ

アセンブラ 定義EQU 0x0A ラインフィード(LF)、カーソルを一行下げる 0x0D キャリッジリターン(CR)、カーソルを左端に戻す 基数のPrefix 0b00 2進数 0o00 4進数 0d00 8進数 0x00 16進数 データ定義 DB: Define Byte, 1byte DW: Define Word, 2byte DD: Defin…

C/C++メモ

OS自作過程でのメモ。適宜追記する。 文字列 C++はリテラルの前の接頭語で文字列の種類が変わる。 ワイド文字列(16 ビット文字コード) unsigned short int L"Hello, World" utf8文字列 u"Hello, World" 参照型 参照型が関数の引数の場合、呼び出し元はポイン…

アセンブラとかレジスタとかのメモ

OS自作用のメモ。 エンディアン x86_64はリトルエンディアン 汎用レジスタ x86_64の汎用レジスタは次の16個 RAX RBX RCX RDX RBP RSI RDI RSP R8 R9 R10 R11 R12 R13 R14 R15 バイト数の異なる別名(p.71) 64bit 32bit 16bit 8bit RAX EAX AX AH, AL RBX EB…