MATHGRAMスマートフォン用の表示で見るMATHGRAM主に数学とプログラミング、時々趣味について。本記事では、前記事で書いたハローワールドを読み解くことを目標とします。ほとんど、低レベルプログラミングを2章までのまとめに近い内容になってるはずです。付属している設問にも回答していこうと思います。レポジトリはここです。「コンピュータアーキテクチャの基礎」のまとめ前回は、実行環境の構築のみで各専門用語の説明を全くしていませんでした。章の設問が用語のまとめになりそうなので、本記事ではそこから始めようと思います。書籍にある、全設問を記載しているわけではないのでご注意ください。第1章の問題と回答フォン・ノイマン・アーキテクチャの主な原則は?1章では、フォン・ノイマン・アーキテクチャの主要な機能として以下が述べられている。備わっているメモリセルのこと。pop)と1個のレジスタ(rsp)によって実装された、スタックを実現するエミュレーションのこと。割り込みとは?外部イベントを基準としてプログラムの実行順序を変更すること。ゼロによる除算なども割り込みによって特別なルーチンを実行する。対話性がなかった問題を割り込みによって解決コードを効果的に隔離できなかった問題をハードウェアスタックにより解決プログラムがどんな命令でも実行できてしまう問題をプロテクションリングによって解決プログラムそのものを互いに隔離できなかった問題を仮想メモリによって解決スタックポインタの目的は?ハードウェアスタックのもっとも上にある要素のアドレスを格納すること。スタックは空になるか?ならない。実行可能であり、何らかの値を返す。スタック内の要素は数えられるか?不可能。任意の回数実行できる。そのため要素数を数えることはできない。以上が、第1章の問題と回答です。知っている人にとってはかなり当たり前の内容だと思いますが、これで一旦用語が整理できました。それではこれらの用語を使いつつ、前記事で扱ったハローワールドを紐解いて行きましょう。ハローワールドの解説まずはハローワールドを表示するアセンブリを再掲します。syscallそれでは、まずそれぞれの記述が何を意味しているのかに注目して、上から順に紐解いてみましょう。