AIが勝手にコードを書いてくれる昨今、、、
gasでx64のアセンブラを使ってみる。gasは既定がAT&T記法なのだが、ちゃんとIntel記法も使える。前者はレジスタに”%”付けたり、オペランドの順序が逆だったりとMASMあがりには訳わかめ。x64では汎用レジスタが増えて、”r8″~”r15″と実に分かり易い名前になっている。加えて32bitモードではxmm0~7までだったMMXレジスタもxmm15まで増えている。かつて、AX/BX/CX/DX/DI/SIしか無かった16/32bit時代から比べると天国である。レジスタが増えたので、gccやvc++のABIも可能な限りレジスタ渡しになっており、少々の引数ならスタックすら使わない。
いつの間にかモダンになってたんだな>x86
2025/2/8 土曜日
無限レジスタ
コメントはまだありません »
No comments yet.
RSS feed for comments on this post. TrackBack URL