dis

# mcrash

## dis

### 書式

usage: `dis` address [nbytes]

### 説明

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

開発者の手元にあるCPUの本はi486のものだったこともあり、 Pentium以降の命令にはあんまり真面目に対応していません (一応PentiumIIIの資料をIntelのwebページからダウンロードしてみて調べました)。 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 ASANO Masahiro