|
发表于 2012-7-8 15:43:35
|
显示全部楼层
都过去这么多天了,不知道您解决了没有....# S1 J8 C3 |5 z) t6 U" }6 t
' U1 I* o! m4 R! o# j+ ]
; U2 ]& s' y& G6 j% r d$ K6 c
/ B% M! V$ P. Z# h& k1 F( Rdebug xxx.exe (xxx是你的文件名) 回车1 w$ G6 W$ k( t4 J# B
+ w6 R; a( R8 T0 y# ~-u (查看程序的汇编指令) 回车; G: j @' D3 H1 Q" F$ K4 ~
; u+ t, s3 b+ `! S! Z/ j8 fmov ax, xxxx (这里的XXXX原本是datasg, 现在变成了实际的datasg段的 段地址, 如: 1234)
; ^* U& x4 t; G5 d% v" @% Pmov ds, ax7 E9 p& y3 l5 z+ H( o
mov bx, 01 l" G: O, q i" r9 R
(下面的指令,略)
' X; u/ {$ X2 m1 d$ B" V
! n7 V- z) x) x" z-d 1234:0 回车, 就可以看到【程序执行前的数据段的内容】
' G) o+ Y: L) y' G- m2 A
" c8 j: a$ a2 C, @/ ~, w-g (执行程序) 回车,就可以看到【program terminated normally】 l& `. y4 s5 A0 z# N
$ d: H8 V/ U. r0 @* d1 I: F6 V
然后,再次
& ]: i6 G* M2 \; U( R2 M, k" o1 _' G, ~- z7 l# a5 y' ?" C
-d 1234:0 回车, 就可以看到【程序执行后的数据段的内容】
% H: _6 ^" r' l6 _( e+ `( T |
|