|
|
发表于 2012-7-8 15:43:35
|
显示全部楼层
都过去这么多天了,不知道您解决了没有....
+ |5 x ?6 n: y' r+ P3 m# m2 k4 T# W: V4 u# T. }7 x* h' r7 V
6 @8 L8 p" [+ J
. B- a$ T" L, pdebug xxx.exe (xxx是你的文件名) 回车
d6 f, Y( f4 }* _% V) Z
$ N w# X6 P, N4 {* d( P/ G-u (查看程序的汇编指令) 回车
! O7 q1 E9 I8 M' P! ~2 j. b
5 j7 Z- r, R7 M6 N' rmov ax, xxxx (这里的XXXX原本是datasg, 现在变成了实际的datasg段的 段地址, 如: 1234)
5 ]: r& m: H' i5 y: j8 }2 j5 Omov ds, ax
+ k6 E/ P- C4 m7 h8 ]0 X* ymov bx, 0
' e& g! \) J% D) s4 U& x) q(下面的指令,略): w$ h" q4 M' | [
% d/ N' y1 e7 u' v8 K5 d" U7 f-d 1234:0 回车, 就可以看到【程序执行前的数据段的内容】0 x( `' A; j/ n: L+ {: C6 j# C
' e1 D' [( S( {
-g (执行程序) 回车,就可以看到【program terminated normally】) f3 B* L) _" }1 I6 @6 Q, s @3 g
) C% {! X. w4 i0 p5 a, K+ N然后,再次
/ [ S }- s9 o' h: T. G+ W& }/ z8 ?$ P) m
-d 1234:0 回车, 就可以看到【程序执行后的数据段的内容】! E! x8 @3 j( j$ ] `- O
|
|