鱼C论坛

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

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

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

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

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

x
assume cs:codesg,ds:datasg. `0 t# i2 D7 ]& ]
datasg segment
4 J2 O" |5 b  j- f8 O        db '1.ibm   '2 h9 c# j# W4 t
        db '2.dec   '
! P) f: Q+ V" O2 v, b        db '3.dos   '
  y* }" p0 w  k7 _7 ^8 ndatasg ends
' R+ y4 n5 }9 z0 c* ?4 ~% y2 Z( C- ^4 [" h! j
codesg segment
$ |- G3 w7 E7 Y/ G% bstart:        mov ax,datasg- u: y: v: m4 a6 ]- V9 L
                mov ds,ax
- }# t/ c) r- ?* G) j" B6 T                mov bx,0- A, t6 e/ S: p  C4 l, w
                ! v4 S" a. t0 U/ E6 {' n
                mov cx,3, B$ V/ L- L" u% E
        s:        mov al,[bx+2]6 `0 B7 Y* k) K1 O8 D
                and al,11011111b% y9 r- F; O. _+ j1 S' l
                mov [bx+2],al
6 U0 Q! h% @: q; U6 t                add bx,16
3 g! b) f/ j) u9 J6 l- j                loop s
6 [5 j6 G$ a9 i* c2 {$ {) ?7 f               
) P5 ?, c6 A' S' I                mov ax,4c00h
, a' o& r* Y( F% l4 K  C* @                int 21h! g( X, V+ E% l+ ]. E
codesg ends6 [9 ]/ ]' ~# z  H1 l5 A
end start
, w3 X9 {" a/ S9 n" W' t( c1 |8 k. i               
想知道小甲鱼最近在做啥?请访问 -> 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 | 显示全部楼层
都过去这么多天了,不知道您解决了没有....
9 l" b, K8 s/ i- k! R* I3 f$ s6 [+ A; ^# b- |1 X
( T" D$ @+ f/ ]: j

- }4 Q# H, o$ C' hdebug xxx.exe (xxx是你的文件名) 回车& B4 ]. s% A3 p# y1 M

8 q( ?- R% v! w-u  (查看程序的汇编指令) 回车/ {. U* |* y3 |2 s. j" v2 W2 u5 P

" M  h; M' M8 Hmov ax, xxxx (这里的XXXX原本是datasg, 现在变成了实际的datasg段的 段地址, 如: 1234)2 P4 J/ {' M5 @2 R6 @
mov ds, ax/ x5 U! @3 t) D! }2 Z
mov bx, 0, p9 m. g  r& n7 u  U* J6 G2 D/ [" i
(下面的指令,略)5 j1 X! x0 Z  g* Z
3 v' V, e9 Y# S
-d 1234:0  回车, 就可以看到【程序执行前的数据段的内容】
" d( D; _2 s# [9 {
8 F; I- m7 s9 f' U-g (执行程序) 回车,就可以看到【program terminated normally】7 M5 g0 O6 A: T1 F* a) t+ X  S1 [
0 l" }' Z* H" x( B' g
然后,再次1 j. K, v; \; |% C

2 h9 G7 \6 \* B# J-d 1234:0  回车, 就可以看到【程序执行后的数据段的内容】
7 X6 O. [: j/ K; W4 M
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-28 22:18:22 | 显示全部楼层
我觉得可以在执行程序后
7 V5 e! C4 `, U4 K3 \9 M-d  ds+10h:05 |' y* U, |+ P& M9 O: D" C9 a
看要看的字母的数字 如果大于40小于61就是大写字母。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com

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

GMT+8, 2024-11-22 20:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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