【发布时间】:2013-06-11 01:57:36
【问题描述】:
有一个工具叫做 CPU 窗口,我按下 Ctrl+Alt+C,显示我的代码的反汇编.
内存地址左边的绿色箭头表示当前执行点的位置,然后是内存地址,但是第二列是什么意思,为什么编译器有时会在一个之后跳转多个地址指令?
例如:
|first column|second column|assembly|
004520F4 55 push ebp //continuous
004520F5 8BEC mov ebp, esp //jumps to F7
004520F7 6A00 push $00 //jumps to F9
004520F9 53 push ebx //continuous
004520FA 33D2 xor edx,edx
【问题讨论】:
-
很好,跳转呢,有某种指令大小吗?
-
另见文档,
Disassembly pane。
标签: delphi assembly compiler-construction cpu-registers