前書き
原著: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つの命令を簡略に記述できる。
コメント