---
title: みかん本輪読会_1
tags: 
author: [こた](https://www.docswell.com/user/kota)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/L731K1Q9J5.jpg?width=480
description: みかん本輪読会_1 by こた
published: August 17, 25
canonical: https://www.docswell.com/s/kota/52QJP1-mikan-1
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/L731K1Q9J5.jpg)

みかん本輪読会
第1章
PCの仕組みとハローワールド


# Page. 2

![Page Image](https://bcdn.docswell.com/page/87DX3X98EG.jpg)

ハローワールド
バイナリ→
この文字列をバイナリエ
ディタを用いて打ち込み
BOOTX64.EFIというファイ
ルに保存し、実行すると
Hello, World! と表示され
る。
EFI → Extensible
Firmware Interface


# Page. 3

![Page Image](https://bcdn.docswell.com/page/VJPP4PZWJ8.jpg)



# Page. 4

![Page Image](https://bcdn.docswell.com/page/2EV2X2W9EQ.jpg)

余談
MZ → DOS MZ executable
（更に余談 PK→Zip形式）
PE → Portable Executable
text → 実行可能コード (自由形式)
rdata → 読み取り専用で初期化されたデータ


# Page. 5

![Page Image](https://bcdn.docswell.com/page/57GRVRD4EL.jpg)

結局、何をやったのか？
・実行可能ファイルを作っていた
・実行可能ファイルとはCPUが実行可能な機械語を含んだファイルのこと
つまり、CPU(計算機)は機械語で動いてる！！！


# Page. 6

![Page Image](https://bcdn.docswell.com/page/4EQV6V1RJP.jpg)

OSを作る道具
・C/C++
ソース
ヘッダ
hello.c
.cpp
.hpp
.o
オブジェクト
（機械語）
EFI_STATUS EﬁMain(EFI_HANDLE
ImageHandle,
EFI_SYSTEM_TABLE *SystemTable) {
SystemTable-&gt;ConOut-&gt;OutputString(SystemTable
-&gt;ConOut, L”Hello, world!\n”);
while(1);
return 0;
}
.elf
実行ファイル (Executable and Linkable Format)
コンパイル
リンク


