|
|
发表于 2012-7-8 15:43:35
|
显示全部楼层
都过去这么多天了,不知道您解决了没有....
2 m4 I/ k [- j" b, n- D' [8 _2 S8 v% P, y* l, n
% ~* H0 D9 z! p$ S# j5 P
5 k. W& ]# o7 B' \$ M! u2 L
debug xxx.exe (xxx是你的文件名) 回车
+ K5 ^0 X: c- ?0 T9 U! r- m6 L5 V8 m" R" e0 H7 b
-u (查看程序的汇编指令) 回车% k# j' l0 U6 J$ j% W) e
. y+ ~5 l# F& [3 X. K* Rmov ax, xxxx (这里的XXXX原本是datasg, 现在变成了实际的datasg段的 段地址, 如: 1234)
( l( n- |' n! mmov ds, ax
?8 A5 ~; Y7 U! k: \2 }mov bx, 08 z _6 U2 L; C0 q" L5 O' Y
(下面的指令,略)& d- e2 f7 u# C7 f5 m2 _, E7 J
y; q/ R h( K( W0 v' @/ }
-d 1234:0 回车, 就可以看到【程序执行前的数据段的内容】6 O, v$ h2 E# V) B& J
) q0 e$ `8 ~, J+ j6 W! ~/ t-g (执行程序) 回车,就可以看到【program terminated normally】- k! n' i( K$ P+ M: ~0 _
, E) @: X% r! n7 f( w6 U1 z然后,再次
& k3 j0 ^8 \0 d! i& ~4 O0 L) ^* f# N" }* G T* d: ]" e+ w
-d 1234:0 回车, 就可以看到【程序执行后的数据段的内容】
1 `, |6 K4 x7 O2 R# a9 h, `3 L |
|