鱼C论坛

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

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

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

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

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

x
assume cs:codesg,ds:datasg3 y% t# o! G6 g
datasg segment7 Y- V+ {; Z1 o
        db '1.ibm   '
$ Q' n  Q4 k6 |# u        db '2.dec   '
1 H' u/ j* q  v) j- Q        db '3.dos   '- A9 g& B- l# b( L
datasg ends
5 C4 a; j# {: J6 A0 `# x
9 X+ j. y' }: R8 p9 J# P4 Gcodesg segment3 C2 U: m. C! I' k& k1 I
start:        mov ax,datasg0 ^' f/ A% f/ e4 V+ m# d9 j
                mov ds,ax6 h; Q, g( Z' q$ u8 D  b
                mov bx,0- `) J, F# E6 X0 g- ]: I! c) o- z
               
; G0 d8 q- F( Y                mov cx,3% w- i9 Y9 i& x: K- o
        s:        mov al,[bx+2]: M; _" {" P6 f% u0 m: F
                and al,11011111b+ f. ^5 Y0 F- C( G% n
                mov [bx+2],al/ {& e% I/ O7 s2 X4 s
                add bx,16
3 n0 Z2 E) Q; d+ z! g                loop s2 b0 O! q' v9 S* t* r
               
2 ~1 n9 W8 ?( S! b0 P                mov ax,4c00h* v& `- V0 U: D: f
                int 21h" @, D$ B/ H0 o1 n4 ?; a
codesg ends
6 k- ~! E5 L/ L2 T* W' fend start  r' C1 l2 k% ?' \$ H
               
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-7-1 01:45:59 | 显示全部楼层
这个看小甲鱼的视频呢,不能传图,debug +你的文件名.exe  ,然后-r一下,找到数据段入口,我的是 mov ax,14c0,-g一下 这时显示program terminated normally  ,然后 -d 14c0:0000
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-7-8 15:43:35 | 显示全部楼层
都过去这么多天了,不知道您解决了没有....
+ |5 x  ?6 n: y' r+ P3 m# m2 k4 T# W: V4 u# T. }7 x* h' r7 V
6 @8 L8 p" [+ J

. B- a$ T" L, pdebug xxx.exe (xxx是你的文件名) 回车
  d6 f, Y( f4 }* _% V) Z
$ N  w# X6 P, N4 {* d( P/ G-u  (查看程序的汇编指令) 回车
! O7 q1 E9 I8 M' P! ~2 j. b
5 j7 Z- r, R7 M6 N' rmov ax, xxxx (这里的XXXX原本是datasg, 现在变成了实际的datasg段的 段地址, 如: 1234)
5 ]: r& m: H' i5 y: j8 }2 j5 Omov ds, ax
+ k6 E/ P- C4 m7 h8 ]0 X* ymov bx, 0
' e& g! \) J% D) s4 U& x) q(下面的指令,略): w$ h" q4 M' |  [

% d/ N' y1 e7 u' v8 K5 d" U7 f-d 1234:0  回车, 就可以看到【程序执行前的数据段的内容】0 x( `' A; j/ n: L+ {: C6 j# C
' e1 D' [( S( {
-g (执行程序) 回车,就可以看到【program terminated normally】) f3 B* L) _" }1 I6 @6 Q, s  @3 g

) C% {! X. w4 i0 p5 a, K+ N然后,再次
/ [  S  }- s9 o' h: T. G+ W& }/ z8 ?$ P) m
-d 1234:0  回车, 就可以看到【程序执行后的数据段的内容】! E! x8 @3 j( j$ ]  `- O
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-7-28 22:18:22 | 显示全部楼层
我觉得可以在执行程序后
  n. x  k) P3 Z- ~9 ^7 B2 p-d  ds+10h:0
# E5 h; T9 G& I看要看的字母的数字 如果大于40小于61就是大写字母。
小甲鱼最新课程 -> https://ilovefishc.com

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

GMT+8, 2026-7-25 05:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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