|
|
发表于 2012-7-8 15:43:35
|
显示全部楼层
都过去这么多天了,不知道您解决了没有....
8 ^; q+ Q( D" H! O
# X6 s$ ~. e: S( o# g: c5 K1 e( g9 E" h- v# n! R( y
- W q: g, U# m$ e! [debug xxx.exe (xxx是你的文件名) 回车) w" L8 r- L! e2 o
, k$ s; I0 b9 R9 Z3 c
-u (查看程序的汇编指令) 回车
2 w; K) ~6 N, k0 @7 S' U: K ^: W4 T# A; t" ]' X: r
mov ax, xxxx (这里的XXXX原本是datasg, 现在变成了实际的datasg段的 段地址, 如: 1234)
) w4 O5 O% `" G( S% h$ nmov ds, ax: \( H$ _/ G7 W5 W& }
mov bx, 0
2 Q! S( A3 d# i+ b9 l& L; G(下面的指令,略)
8 e1 H: Z3 b, c6 _+ z
8 G2 _ d8 ~; _/ |& I-d 1234:0 回车, 就可以看到【程序执行前的数据段的内容】
' d- @5 {% X( p8 x) k" @
8 y! A9 z! k+ t! j, }# u ^-g (执行程序) 回车,就可以看到【program terminated normally】
/ a/ M$ ~; c! T6 I" u# A- U1 w R. X# U6 a& r- |6 v7 Q4 _
然后,再次3 e& G3 M8 c! e/ ]( H' g6 g# M
0 f) m& S; J# v5 c# L1 v1 i-d 1234:0 回车, 就可以看到【程序执行后的数据段的内容】) G& j! m# Q: Z. k& _. o! H
|
|