|
|
发表于 2012-7-8 15:43:35
|
显示全部楼层
都过去这么多天了,不知道您解决了没有...." [+ i, t$ D% L' X5 \+ P
9 v5 m6 i, K0 L8 l% r) ]$ L+ K* ]1 V' b* g7 k& u
! m# Y$ ~+ }" _* ]) f H5 N
debug xxx.exe (xxx是你的文件名) 回车; \% w& P/ a# z" ^8 z# O% M
# F2 X2 \# _9 x. ^7 s
-u (查看程序的汇编指令) 回车
. P: F" ^6 |+ W9 @/ [" u, N7 A* A% W E: b
mov ax, xxxx (这里的XXXX原本是datasg, 现在变成了实际的datasg段的 段地址, 如: 1234)
/ O4 c* {9 [7 g2 z) Wmov ds, ax
6 q$ q1 J) l# g% h4 S5 N" qmov bx, 06 p$ v; ?; P0 M2 K
(下面的指令,略)
7 Q- B+ M& G( @9 \! l$ ~
$ Q! n6 U4 X# g( M4 B2 G-d 1234:0 回车, 就可以看到【程序执行前的数据段的内容】" E% [3 f- g) Q% j3 H6 I1 q
6 {- C3 @( E) }4 m7 \3 z
-g (执行程序) 回车,就可以看到【program terminated normally】4 w) ]6 o, N H. x$ t
& P6 H. S. E4 O! p$ A8 L然后,再次" {, `8 `; j! t/ ~0 \# z2 D/ M
% k" Y$ ?/ p/ S5 [& E) u. E* J- I7 z-d 1234:0 回车, 就可以看到【程序执行后的数据段的内容】! m- W+ Q# V$ D
|
|