linux - Meaning of <<< and >>> in x86 disassembly -
i can't seem understand >>>
, <<<
characters seem in x86 disassembly
for example:
cmp byte ptr [eax+33h],0 je -126cb479h >>> +33
or
lea esi,dword ptr [ecx+0ch] <<< +19
i understand basic instruction here; jump when equal
appears after compare
, load effective address
>>>
, <<<
confusing me. guidance helpful. give thanks you.
they're indicators of jump destinations. it's simplistic form of ida pro's output, similar many clones.
cmp byte ptr [eax+33h],0 je -126cb479h >>> +33
this indicates destination of je
command +33 bytes farther downwards (>>> going somewhere...)
lea esi,dword ptr [ecx+0ch] <<< +19
this indicates instruction destination (<<< - coming from) of jump/branch/call +19 bytes farther down. 19 bytes later, 19 bytes higher in memory... idea...
they not part of standard assembly language, personally, indicators should used comment delimiter. example:
cmp byte ptr [eax+33h],0 je -126cb479h ; >>> +33 lea esi,dword ptr [ecx+0ch] ; <<< +19
pretend you're drawing lines showing logic flow...
cmp byte ptr [eax+33h],0 je -126cb479h ; >>> +33 ---+ | ; many wonderful , varied instructions here | | hlt ; <<< -33 ---+
does help?
linux assembly x86
No comments:
Post a Comment