💻
【低レイヤーの彼女たち】03 – バイナ:機械語を自在に使う少女
title: "【低レイヤーの彼女たち】03 – バイナ(機械語 擬人化)"
emoji: "📦"
type: "article"
topics: ["擬人化", "バイナリ", "命令", "x86_64", "技術キャラ"]
published: false
「命令ってさぁ〜、たまに……うっかり間違って伝わっちゃうんだって。どうなるか知らないけど」
💻 バイナ(Bina)とは?
- 名前:バイナ(Bina)
-
由来:
Binary(バイナリ)の愛称的表現 - 役割:あらゆる命令の“元”、CPUに直接伝わる“本質”の存在
- 立場:中立で気まぐれ。時に便利、時に危険
🎀 外見と性格
- 年齢イメージ:8歳くらいの幼い少女
- 髪型:白髪ツインテール
-
服装:ゆるめのワンピース(
jmp,movの文字入り) - 性格:無邪気で好奇心旺盛。悪気なくシステムを壊すことも
⚙️ 能力と命令
🔀 jmp – ジャンプ
- 空間を「ぴょんっ」と跳ねて移動する
- ただし 最大127km:「それ以上はねぇ、ビットが足りなくなっちゃうの」
※jmp short (0xEB)の+127~-128バイト制限に由来
🧪 xor – 感情の反転
- 喜び→怒り、悲しみ→笑い、など無意識に発動
- バイナ自身も制御できない
🔄 xchg – 交換
- 自分と相手の位置や物を入れ替える
- 「あれー?位置変わってるー♪」
➕ add / ➖ sub
-
add:情報や感情、記憶の増幅(たまに暴走) -
sub:関係性・存在感を減算。「あれ……誰だっけ?」
📦 mov – コピーと移動
- 他者の言葉や気持ちをそっとコピーして持ち歩く
- 真似っこ・記憶収集が得意
☎️ call & ret
- 他者の力を一時的に借りる。処理はスタック構造
-
retで戻さないと大混乱!
👥 関係性
| キャラ | 関係性 |
|---|---|
| 🧊 カーネ | すごく強いお姉さん。ときどき止められる~ |
| 🎧 シス | mov mov〜♪でよく真似される。気が合う存在 |
| ❓ゼロデイ | 大の仲良し。2人が揃うと“本当に危ない” |
🧠 技術小話
バイナの持つ能力は、実際の x86_64 機械語命令に対応しています。
たとえば jmp の127制限は、1バイト表現の限界、mov はコピー命令。
命令の世界は単純でありながら、バイナのように“少し間違えば危険”という特性を持っています。
ちなみに jmp 命令のオフセットを 0x00 にした 0xEB00 という命令は、
「0バイト先にジャンプ」という意味になり、実質的には何もしない命令になります。
こういった命令の“見かけ倒し”も、機械語ならではの面白さです。
💭 実際に自分で 0xEB00 を書き込んで動作を検証した事実に基づいています。
結果、ジャンプ命令を処理してはいるものの、次の命令にそのまま進むため実質NOP。
こういう細かい違いも、バイナの“気まぐれな危うさ”に通じている気がします。
🔁 関連記事
🎉 次回予告:ゼロデイ!
「ねぇねぇお姉ちゃんたち、わたしと遊ぼ〜」
ゼロデイは、未知・未定義・無自覚の脆弱性そのもの。
彼女の登場は、システムに“何が起きるか分からない”という緊張感をもたらします。

Discussion