鱼C论坛

 找回密码
 立即注册
查看: 3061|回复: 3

请问像一下这个程序,我怎么查看最后首字母是否变成大写了呢,怎么debug呢??谢谢

[复制链接]
发表于 2012-6-23 15:57:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
assume cs:codesg,ds:datasg
4 m/ a9 C- M; V) X- {datasg segment2 q( x; _; l) l6 P- }2 q
        db '1.ibm   '  r9 Z/ K4 Z9 H5 W6 f+ U; r% t
        db '2.dec   '; X5 X5 V$ ^1 [4 l
        db '3.dos   '
$ F' ]* A. A+ v/ q9 \6 zdatasg ends
) u( M  P' [# i* g% B. {5 Q* D+ r( e+ A1 p% T
codesg segment
% f  e% s3 X  Q8 A; ~8 Lstart:        mov ax,datasg# a6 `. `+ q7 |" J; m) p" P
                mov ds,ax
- t* S. ]# s; L9 ~4 N5 i                mov bx,0
" A9 o& h/ Q. T3 x  e               
8 B9 b! B0 q* W& L/ y2 a                mov cx,35 W" w" x0 X+ x, k+ w7 y
        s:        mov al,[bx+2]) t# o; H; D6 G9 d6 |
                and al,11011111b: f- z4 \# q3 Z' y+ T
                mov [bx+2],al
; J7 c5 x0 B1 i                add bx,16
* X( s( |* w7 ^$ [4 q( F                loop s+ q* q; u  V, ^* G: T: e
                3 K6 I" M2 ^. p
                mov ax,4c00h
/ X4 ^$ z' t* J' j9 _1 V( t) V9 U2 t2 G                int 21h
4 v$ j' l0 {6 x# D4 N* acodesg ends
4 F# x+ H6 @& x6 uend start. H5 Q" H* I) G6 y! R% j* k" i  q
               
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-1 01:45:59 | 显示全部楼层
这个看小甲鱼的视频呢,不能传图,debug +你的文件名.exe  ,然后-r一下,找到数据段入口,我的是 mov ax,14c0,-g一下 这时显示program terminated normally  ,然后 -d 14c0:0000
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-8 15:43:35 | 显示全部楼层
都过去这么多天了,不知道您解决了没有....
0 X  N7 F9 }. X5 }  Z, \9 W0 I8 O& R0 a' M- Z
8 j8 m/ }' e  U
' E" a( R; W& a* w/ ?- C
debug xxx.exe (xxx是你的文件名) 回车
0 v4 ?! u1 {& T0 N9 F1 H/ m5 m8 ~9 O/ G/ L+ w; q, i0 g
-u  (查看程序的汇编指令) 回车. n! X7 n$ V# K, d( G
! d. E/ q' d, g8 M- @+ b
mov ax, xxxx (这里的XXXX原本是datasg, 现在变成了实际的datasg段的 段地址, 如: 1234)
3 T: b0 K* j0 e2 O) C% Z" H  Gmov ds, ax
# ]$ ?3 `# _" c  Fmov bx, 0, u9 v' Z, M/ C" H8 k; v
(下面的指令,略)
- `) ~4 \' n; M& y
+ `  Z' |; T! g6 m' i-d 1234:0  回车, 就可以看到【程序执行前的数据段的内容】
; y0 G* K6 o4 o6 C
# [# V8 t. _+ K& X) v$ a. z( e-g (执行程序) 回车,就可以看到【program terminated normally】8 w" F2 _7 [) z4 C& `

( L' P- ^1 L8 _; J然后,再次
# J* T9 v, h/ B  l) B( O% V( Y" v! Q6 j  V+ B
-d 1234:0  回车, 就可以看到【程序执行后的数据段的内容】* j. f/ C; z5 j: E" c" r' s
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-28 22:18:22 | 显示全部楼层
我觉得可以在执行程序后
' W7 ~% x/ a  ?5 ?-d  ds+10h:0
8 L  X, F. l3 x9 @! H+ R" F看要看的字母的数字 如果大于40小于61就是大写字母。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-5 22:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表