プログラムはなぜ動くのか 第2版
(socialtunes から転載)
まずは2進数の話、コンピュータがどうして動くかの基礎を扱った上で、C > アセンブラ > ネイティブコード という風に説明が進んでいく。「コンピュータはなぜ動くのか」は読んでないが、だいぶかぶる部分があるんじゃないかと思う。本書の「なぜ」への答えはおそらくアセンブラの章が一番率直に答えている気がする。(データ圧縮の章があるが、唐突な印象がぬぐえなかった)とりあえず、簡単な C のプログラムをアセンブラにして見てみると面白いかもと思った。
[メモ]
イクセス表現
たとえば、0-127-256 のうち 0-127 をマイナス、128-256をプラスとする表現
浮動小数点
1.1 = 2^1x2 + 2^-1x1 (だから近似値になる)
仮数部では小数点以上の値を 1 に固定する
アセンブラ
関数の引数はスタックで渡され、返り値はレジスタで返される
何も知らない初心者から読むべき
プログラミングの基礎知識
文系でも分かるプログラム入門
まずは2進数の話、コンピュータがどうして動くかの基礎を扱った上で、C > アセンブラ > ネイティブコード という風に説明が進んでいく。「コンピュータはなぜ動くのか」は読んでないが、だいぶかぶる部分があるんじゃないかと思う。本書の「なぜ」への答えはおそらくアセンブラの章が一番率直に答えている気がする。(データ圧縮の章があるが、唐突な印象がぬぐえなかった)とりあえず、簡単な C のプログラムをアセンブラにして見てみると面白いかもと思った。
[メモ]
イクセス表現
たとえば、0-127-256 のうち 0-127 をマイナス、128-256をプラスとする表現
浮動小数点
1.1 = 2^1x2 + 2^-1x1 (だから近似値になる)
仮数部では小数点以上の値を 1 に固定する
アセンブラ
関数の引数はスタックで渡され、返り値はレジスタで返される
プログラムはなぜ動くのか 第2版
知っておきたいプログラミングの基礎知識
知っておきたいプログラミングの基礎知識
posted with amazlet on 07.10.08
矢沢 久雄 日経ソフトウエア
日経BP社 (2007/03/29)
売り上げランキング: 27806
日経BP社 (2007/03/29)
売り上げランキング: 27806
おすすめ度の平均: 

何も知らない初心者から読むべき
プログラミングの基礎知識
文系でも分かるプログラム入門