调用指令的额外参数用于什么?

时间:2014-03-17 00:15:19

标签: assembly

我使用WinDBG分析核心转储并注意到此call指令:

call dword ptr [AcroRd32+0xe52cc (012252cc)] ds:0023:012252cc={kernel32!HeapCreate (760fef74)}

我了解call dword ptr [XXXX]部分,但ds:部分的用途是什么?

或者对这种语法有什么更好的解读?谢谢!

2 个答案:

答案 0 :(得分:0)

这就是WinDBG告诉你目前dword参数对应的内容。

澄清一下,实际指示是

call dword ptr [012252cc]

以下是WinDBG信息,0x012252cc地址对应kernel32.HeapCreate

答案 1 :(得分:0)

检查intel手册以了解系统编程 Ds(数据选择器)它是一个cpu寄存器,在GDT(20)中包含用于段转换的编号和用于数据访问的特权级别(3 - ring 3)。