鱼C论坛

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

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

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

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

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

x
assume cs:codesg,ds:datasg
! G: O# z. {( f$ k# W, ^datasg segment! N% R4 v$ E( C: d! [
        db '1.ibm   '
. y' i, y8 x/ J$ M3 F        db '2.dec   '. l3 u  o8 K+ ~4 o& b
        db '3.dos   '1 \* n* A3 Q! f- Z2 T
datasg ends& ?& I! b% V: s' t
+ Z; V& v* L. l& h% S; N3 r
codesg segment
! s+ M6 T. {! W  ^start:        mov ax,datasg
* P+ M; F7 S3 \, p                mov ds,ax) c" ?) h% ^" l/ F, h
                mov bx,0
* N/ \0 k5 F2 I% L                $ j* |. e% e4 E9 M
                mov cx,3
: S8 z  _" s! B7 _5 i3 `        s:        mov al,[bx+2]
' R6 `2 P# Y6 {4 X6 O% p) p" X                and al,11011111b4 \6 n0 \2 \3 ]
                mov [bx+2],al, W7 q: k: A8 a! D
                add bx,16
( e# s: N' s. l  G                loop s
& `' `0 @3 o" o3 L3 b; D, m                9 H5 `/ c5 h  R. B
                mov ax,4c00h( C) d. j! ~' }  }" _
                int 21h
$ h4 M5 }7 h3 @- {2 Ycodesg ends
( ?5 b+ _! e# S! b9 ?* z8 nend start, }( z+ @% ~; 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 | 显示全部楼层
都过去这么多天了,不知道您解决了没有....
  i- D: x: W& G# d: ~1 U% Q8 p5 |( v, c+ h7 r' Y/ m4 P# M

, ?5 y( k7 P+ G8 z; o) L  W( Z/ `2 U7 ?; Z4 _- J3 {8 l
debug xxx.exe (xxx是你的文件名) 回车' C6 v- S. A* {6 J' H

2 W4 |% _# c' |; c-u  (查看程序的汇编指令) 回车
  J9 U/ q& Z7 T+ I  L5 ~3 F9 H5 s2 i4 K- @6 t) H8 W. K
mov ax, xxxx (这里的XXXX原本是datasg, 现在变成了实际的datasg段的 段地址, 如: 1234): c! _, F0 q3 H# P
mov ds, ax
2 C9 I& ~: U8 @6 f# `6 [0 T7 Omov bx, 0
1 J: t/ ]/ V, D2 r/ v; f* z(下面的指令,略)/ I9 j! |( Q' F5 W
# p' B7 ?- K# B
-d 1234:0  回车, 就可以看到【程序执行前的数据段的内容】- a$ E: d6 z/ v
/ k$ P7 l  a7 W, k
-g (执行程序) 回车,就可以看到【program terminated normally】
+ |/ e6 e( M: l) D# Z" K
  _0 q. F  R9 u然后,再次
) ]' y/ }# [) K( p: @* A* u5 j' v6 X% G) i  ?
-d 1234:0  回车, 就可以看到【程序执行后的数据段的内容】
0 e: a1 ~) u& M+ T
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-28 22:18:22 | 显示全部楼层
我觉得可以在执行程序后
7 u2 {8 j5 ?+ \5 i8 @/ Q-d  ds+10h:0
: `1 y3 x) V; R2 b* N0 H6 x/ ?看要看的字母的数字 如果大于40小于61就是大写字母。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com

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

GMT+8, 2024-4-25 19:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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