|
|
发表于 2012-7-8 15:43:35
|
显示全部楼层
都过去这么多天了,不知道您解决了没有....
1 U3 y; _5 g- r0 O8 T# B z% K# e j; q7 z3 r& D
* p, ^; K8 N, u5 s; ?6 v( Z% w
debug xxx.exe (xxx是你的文件名) 回车
[5 e1 l, @) |4 f3 t7 u4 ]4 K, U2 W
0 z. \2 ]7 W: K; V% W, w: G-u (查看程序的汇编指令) 回车$ v, q9 U8 n3 N* Y8 c* Y% p) Z
% A( {% F# r3 A; q7 S
mov ax, xxxx (这里的XXXX原本是datasg, 现在变成了实际的datasg段的 段地址, 如: 1234)0 `7 [8 J! L4 r3 Z( @4 @
mov ds, ax$ F- D1 u7 } U+ i' _
mov bx, 0$ v% u! k' Z9 M, l4 ^" }# }' o
(下面的指令,略) }* [3 y& Z* u$ N# F' X
4 x' h: Y# d+ j7 W' g-d 1234:0 回车, 就可以看到【程序执行前的数据段的内容】, |1 c: p. E( E: v1 t2 V7 t
1 _$ E" v! ?4 D# G5 f" a, B3 e-g (执行程序) 回车,就可以看到【program terminated normally】
, {& m# m8 i/ e' j: j$ a, `7 i, D
* x! [/ \" b& N- F然后,再次4 W0 w9 u) e* s" i! ?
8 `) S" \ O9 O$ A/ Q0 T! y- q3 [
-d 1234:0 回车, 就可以看到【程序执行后的数据段的内容】8 c+ A1 w8 E" H( j Y; C& n, F3 z+ d
|
|