鱼C论坛

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

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

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

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

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

x
assume cs:codesg,ds:datasg
2 P: U  T5 H* q: T% b' ?datasg segment: [- M' }0 ~  A/ U$ N, h7 C
        db '1.ibm   '$ q% a: z9 @7 a3 d7 h6 c# e
        db '2.dec   '+ f, Q8 I+ X" m( H
        db '3.dos   '
$ ~6 p& `( ~( y1 t5 h- t/ tdatasg ends
: Z" B, `8 Z' ^5 R0 [* _$ ?+ G& D( m7 ^+ B9 _* m
codesg segment& f; y1 U5 t' w4 e
start:        mov ax,datasg0 k5 X, T# K& c% J  D+ u2 x7 j
                mov ds,ax8 T4 H1 W7 n3 W
                mov bx,0! i& U) U; Q" L5 L% Q7 L8 g
                3 M- Y( L! {' M5 w  N6 {
                mov cx,3; ]  j" j) C5 G5 ^
        s:        mov al,[bx+2]
4 v/ x/ a% A: s/ C* s7 x5 w                and al,11011111b
1 s, U; H) V. _$ V                mov [bx+2],al1 F. `1 D4 \9 A& Y" s& t
                add bx,168 @3 ^5 W* R5 T$ ?
                loop s. {- G0 M7 j4 s+ p# J& L
               
$ M, G& c( c1 }                mov ax,4c00h
1 h# [0 b; B. h4 e+ x$ R! H4 j                int 21h* e% o  L% \9 y
codesg ends
% v5 w6 @3 z0 v9 ^) b4 j7 k; [9 Q3 Mend start0 H: f/ r( X3 i( m/ l$ ^% z
               
想知道小甲鱼最近在做啥?请访问 -> 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 | 显示全部楼层
都过去这么多天了,不知道您解决了没有....
( v% }6 o4 i8 ?6 P1 u# d  m: @
2 Q2 l% h& x$ p4 F) M1 h; u$ `# L: K
* G+ x% m& h$ r. n) Y
debug xxx.exe (xxx是你的文件名) 回车( F# q3 M$ x7 B) u, y& m0 e) o
) x4 [* [, L+ w: [9 e( l
-u  (查看程序的汇编指令) 回车
) }$ o0 n7 k: [6 a3 Q& v* \
" b8 U6 v  D6 S7 y1 o$ Nmov ax, xxxx (这里的XXXX原本是datasg, 现在变成了实际的datasg段的 段地址, 如: 1234)
# z! y3 y+ m/ c+ B* f8 ~mov ds, ax0 S3 o! Y0 j$ H# Y0 k
mov bx, 0' i4 j& o' u0 T2 `. }! [
(下面的指令,略)
0 z' s0 J+ D8 p* t
# E3 `6 `! c1 F. }6 P-d 1234:0  回车, 就可以看到【程序执行前的数据段的内容】; v; j7 A4 F% t4 C
7 d6 x) B8 k5 e% ^# e3 Z
-g (执行程序) 回车,就可以看到【program terminated normally】
" c. M8 h% c8 j0 N5 Q$ g8 x- d0 h- }- Z/ {2 [
然后,再次+ D; Z5 S4 Y& ]- t* @+ j
/ d3 P) B' p* J; s6 Q$ `) Q
-d 1234:0  回车, 就可以看到【程序执行后的数据段的内容】
' F0 ?* s% I: Q) i) s# A
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-28 22:18:22 | 显示全部楼层
我觉得可以在执行程序后) h- q* }6 I, [1 t' ~: {. S1 x
-d  ds+10h:0
' N" }; k8 [+ D1 D; A看要看的字母的数字 如果大于40小于61就是大写字母。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com

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

GMT+8, 2025-2-22 02:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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