低レベルプログラミングを読む

前書き

本:https://www.amazon.co.jp/%E4%BD%8E%E3%83%AC%E3%83%99%E3%83%AB%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-Igor-Zhirkov/dp/4798155039

原著:https://github.com/Apress/low-level-programming

参考:https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html

1章:コンピュータアーキテクチャの基礎

ノイマン型コンピューターからの拡張

通常のレジスタ

r: 64bit rax

e: 下位32bit eax

なし: 下位16bit ax

l : 下位8bit axl

h: 8~15bit axh

2章:アセンブラ

lea命令:相対アドレスを計算する命令。

codes:
db 'aaa'

.start
lea rsi, [codes + 1]
; mov rsi, codes
; add rsi, 1 2つの命令を簡略に記述できる。

コメント

タイトルとURLをコピーしました