以下是用OllyICE查看的一个VB6开发的EXE程序中的部分代码:
请教以下问题00401014 > .  46014873      dd      MSVBVM60._adj_fdiv_m16i          ;  ASCII "P哙%"
问题:(1).  46014873 前面的点号什么作用。(2)此句什么作用,是定义了一个字符串,还是有其他用途   00401122   $- FF25 5C104000 jmp     dword ptr [<&MSVBVM60.#100>]     ;  MSVBVM60.ThunRTMain
问题:指令不是顺序存放的吗,此句中 $- FF25 5C104000 的作用是什么,指令 jmp     dword ptr [<&MSVBVM60.#100>] 到底存放在内存的什么位置  004011F1   .  46 6F 72 6D 3>ascii   "Form1",0
问题:  ascii 是汇编指令吗  0040128C      94154000      dd      工程1.00401594
问题:此句的作用是什么   

解决方案 »

  1.   

    1. .号可能没啥意义吧,或者表示识别为指令了?  (2) 分配了一个dword并在此存放一个函数地址,函数的名字是_adj_fdiv_m16i
    2. $ 可能是指当前执行的地址吧。整个指令6个字节存放在本进程空间00401122开始的地址
    3. 不是 ascii只是反汇编程序的注释
    4. 分配一个dword并存放"工程1.exe/dll"的地址00401594
      

  2.   

    0040128C 94154000 dd 工程1.00401594
    问题:此句的作用是什么
    分配一个dword并存放"工程1.exe/dll"的地址00401594