|
|
发表于 2012-7-8 15:43:35
|
显示全部楼层
都过去这么多天了,不知道您解决了没有.... H8 D$ t4 h* K# S! M- m! i: X, X
+ D% y t5 S2 d$ ]3 U! J
7 P, n2 {! v- k! C1 R: R, M( ~; Q
: a5 |' D1 U: ?+ ?# H! |debug xxx.exe (xxx是你的文件名) 回车
9 Z- c8 j. k! | Y! t; P3 m
, O9 K+ E* Z3 u/ [-u (查看程序的汇编指令) 回车 m9 f: r' m7 ^) _# y+ g, Y
' o0 a6 m, M! k* n- h
mov ax, xxxx (这里的XXXX原本是datasg, 现在变成了实际的datasg段的 段地址, 如: 1234)
+ I+ U/ v: a! \. P) O* p/ G" w& P! Hmov ds, ax
$ i q) F \, a1 k3 j% umov bx, 0
# I" k( C, x4 D, P3 [" E4 ^(下面的指令,略)/ O" {' ^7 c8 s" I
4 N7 j! E- }1 t; f0 u; v-d 1234:0 回车, 就可以看到【程序执行前的数据段的内容】% a2 ]- ^; l! {2 A4 _
5 L/ n( l8 K2 u8 f% \# D
-g (执行程序) 回车,就可以看到【program terminated normally】2 r$ Y" }8 K" W b) e7 M" }
' l4 i' v; ~2 |" g然后,再次+ S% V) D) t# X2 o3 @
# X. f, ]# b R: @( H; ?' P" u
-d 1234:0 回车, 就可以看到【程序执行后的数据段的内容】0 H/ H9 N% A' {
|
|