|
|
发表于 2012-7-8 15:43:35
|
显示全部楼层
都过去这么多天了,不知道您解决了没有....$ V* T! J v# R( T7 z# I$ W& V
3 ?& B% I( R+ a+ J
* W/ g) h: v8 X; E$ ], o4 ?# Z* G4 L$ E) l3 X
debug xxx.exe (xxx是你的文件名) 回车0 }' m7 @! d8 y+ k3 ^( I* Y% [
+ N3 M. G6 m5 [' T
-u (查看程序的汇编指令) 回车5 h" U J+ Q( D) g8 g8 @$ u
4 J: O& V8 r4 Emov ax, xxxx (这里的XXXX原本是datasg, 现在变成了实际的datasg段的 段地址, 如: 1234): b, s* g( e" |7 C& q) M0 D
mov ds, ax8 t9 c, p% h) m( A+ o I0 e
mov bx, 02 i7 ~) E* Y6 N5 `4 y% g2 C8 Y2 y/ j' w
(下面的指令,略)
* U% P% V4 U' I: |
$ F2 t! E4 P; Z3 w8 Z! F9 l; X2 Y5 g-d 1234:0 回车, 就可以看到【程序执行前的数据段的内容】 @" a$ P7 I; N% t+ f4 P9 }
' R( y; C, T, ]! k: V-g (执行程序) 回车,就可以看到【program terminated normally】
" w5 C) T; E0 m- }, Z, m$ Q( x
0 P' a, }" J, _- F然后,再次' a C5 g1 K+ F1 F
1 @0 o4 Q8 R( ~/ E
-d 1234:0 回车, 就可以看到【程序执行后的数据段的内容】
, v0 W! C. q' a" y$ m |
|