ウォンツテック

そでやまのーと

gas

逆アセンブル

sodexの開発ではアセンブラにgasを使ってるんですが、以前作ってたnchaosではnasmを使ってたので逆アセンブルはndisasmを使ってました。objdumpはloaderでフォーマットされたものしか逆アセンブル出来ないのかなーと思ってたら先ほど以下のように逆アセンブ…

gasにおけるメモリ参照のメモ AT&T記法であるgasでは以下のように書く segment:disp(base, index, scale) これはintel記法では segment:[base + index*scale + disp] ※scaleは1,2,4,8の値を取れる となる。 例をあげると %gs:4(%edi, %eax, 4) = gs:[edi + e…