鱼C论坛

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

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

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

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

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

x
assume cs:codesg,ds:datasg0 t9 ~& y$ h* K& d' I! V
datasg segment" N& h- T; F9 y' N& r
        db '1.ibm   '
4 s7 q) W/ S0 Q6 H        db '2.dec   '
4 F0 n. E4 ?' ~. T# C; }% f        db '3.dos   '1 P+ J2 _4 z5 n5 \5 M
datasg ends
& z  g1 z1 M, F( {2 B: a3 F- ]6 P1 P7 }' o( {7 C* I% V
codesg segment
9 K  }) i. X  F& f/ xstart:        mov ax,datasg' L  M2 W! Q. E( l" V
                mov ds,ax0 y& r" q" d2 _
                mov bx,0
5 V5 F( n" ]9 b* }6 k1 A7 P               
+ l4 _9 M  V- M: N  s) N, Q1 a                mov cx,3
3 r" k+ n0 G# T2 ]        s:        mov al,[bx+2]7 G' Z' I+ X7 N% ^& w
                and al,11011111b; ?; m# |- V* h6 M/ _8 e
                mov [bx+2],al$ p9 ~. `, W& ^6 k
                add bx,167 n$ o6 ]( E% W2 r2 T  f% w
                loop s
  Z0 A* d: v  i8 |, u                9 |/ S' ?9 a4 h
                mov ax,4c00h) }' w: A: z" T- w
                int 21h
! V  B3 V' G0 hcodesg ends
; F: ?* d! v. n$ A* Oend start
. S4 V7 A+ s4 v7 Q* }               
小甲鱼最新课程 -> 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 | 显示全部楼层
都过去这么多天了,不知道您解决了没有....
' }2 d1 j% _3 R+ r" c% ]+ I/ X9 i* h& M$ b+ N
( `  n0 `9 P% [% F; g$ w0 I

8 o9 Z# u( m9 v8 P! adebug xxx.exe (xxx是你的文件名) 回车
2 p* B' R) S& t7 Z  r/ K% y4 t& W: ~; w4 z5 l) A* D$ L' y+ q
-u  (查看程序的汇编指令) 回车
! _4 ?4 ?$ h' s. f. O- v+ J" b4 y3 k; b  q8 u) L$ t( w5 T
mov ax, xxxx (这里的XXXX原本是datasg, 现在变成了实际的datasg段的 段地址, 如: 1234)$ C/ `- S4 V1 M& M2 J
mov ds, ax
/ s: _$ Y$ p! r4 vmov bx, 0
4 }4 u' h: u" [- \! T(下面的指令,略)
* J. y  ~2 D1 \" {1 [3 y; Y
& o8 o2 A' s9 ~. Z3 S; B5 ]-d 1234:0  回车, 就可以看到【程序执行前的数据段的内容】
7 W- X% E( e. n$ f& j' N# y2 ]0 k) y# }. B4 U
-g (执行程序) 回车,就可以看到【program terminated normally】
/ [7 J& B: D  \3 l0 q
1 M7 B$ h* M4 Q. V/ o5 E然后,再次+ P, @1 D! j7 a% m

$ X7 k! G% @; ~- p0 Y1 N-d 1234:0  回车, 就可以看到【程序执行后的数据段的内容】8 S, t! ~3 w- J5 b0 S9 d
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-7-28 22:18:22 | 显示全部楼层
我觉得可以在执行程序后  E0 _8 G2 N5 h& Y! z* |( L
-d  ds+10h:0" E  u5 v' r/ R6 h5 O* Q! n
看要看的字母的数字 如果大于40小于61就是大写字母。
小甲鱼最新课程 -> https://ilovefishc.com

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

GMT+8, 2026-1-20 09:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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