Everything

DisassembleInfo


逆アセンブル情報(debugger.Assemble.Disassemble関数の戻り値)を保持します。

[型]

class DisassembleInfo:
        Address = 0
        Code = None
        Mnemonic = None

[変数]

変数

説明

Address

アドレスが格納されます。

Code

コード情報がバイト単位のコレクションとして格納されます。

Mnemonic

ニーモニック情報が格納されます。

[詳細説明]

-

DisassembleInfoはclass形式になっており,debugger.Assemble.Disassemble関数の戻り値の構造です。

[使用例]

>>>info = debugger.Assemble.Disassemble("main", 4)      …逆アセンブルの実行
0x000002DC      B51D      br _main+0x36
0x000002DE      0132      mov0x1, r6
0x000002E0      60FF3800  jarl _func_static1, lp
0x000002E4      63570100  st.w r10, 0x0[sp]
>>>print info[0].Address
732
>>>print info[0].Code[0]
181
>>>print info[0].Code[1]
29
>>>print Mnemonic
br _main+0x36
>>>print info[3].Address
740
>>>print info[3].Code[0]
99
>>>print info[3].Code[1]
87
>>>print info[3].Code[2]
1
>>>print info[3].Code[3]
0
>>>print info[3].Mnemonic
st.w r10, 0x0[sp]
>>>