【x86_64/Linux】アセンブリ言語でプログラミングをはじめる
PythonやJavaなど高級言語でプログラミングをする事が当たり前になった現代ではアセンブリ言語なんて時代遅れだと思われるかも知れません。アセンブリ言語とはアセンブリ言語は、コンピュータの命令セットアーキテクチャ(Instruction Set Architecture、ISA)
PythonやJavaなど高級言語でプログラミングをする事が当たり前になった現代ではアセンブリ言語なんて時代遅れだと思われるかも知れません。アセンブリ言語とはアセンブリ言語は、コンピュータの命令セットアーキテクチャ(Instruction Set Architecture、ISA)
パソコンに搭載されるCPUはすっかり64ビットが当たり前になりました。そこで、古い知識をアップデートするためにC言語でシンプルなコードを書いてコンパイルし、GDBで逆アセンブルしつつステップ実行して動きを観察してみました。下準備次のようなシンプルなコードを用意しました。#i