mcrash

dis

書式

usage: dis address [nbytes]

説明

逆アセンブルします。 gdbなどGNUものと違い、ちゃんとIntel形式のニーモニックで表示します。

開発者の手元にあるCPUの本はi486のものだったこともあり、 Pentium以降の命令にはあんまり真面目に対応していません MMXやSSEなど最近の命令にはあんまり対応していませんが、 gccはそんな命令を吐かないので、実際問題無いみたい。

disとtraceに関しては、 現状ではx86用のコーディングしかしていません。

実行例

> dis schedule
schedule  c0110280: 55                   push ebp
+1        c0110281: 89 e5                mov ebp,esp
+3        c0110283: 83 ec 40             sub esp,40
+6        c0110286: 57                   push edi
+7        c0110287: b8 00 e0 ff ff       mov eax,ffffe000
+c        c011028c: 56                   push esi
+d        c011028d: 21 e0                and eax,esp
+f        c011028f: 53                   push ebx

mcrash, Copyright (C) 2002,2003 ASANO Masahiro