鱼C论坛

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

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

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

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

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

x
assume cs:codesg,ds:datasg" P! s* [( D* }
datasg segment
: }# S0 Q2 ?& X8 }        db '1.ibm   '
; v* B3 S4 K! \! l        db '2.dec   '# C* |! R, m" Q6 }% n$ @$ T
        db '3.dos   '
' Y% T8 j) G- K% q( p  D" odatasg ends: L5 C( _6 B  _+ x, E; h, c

1 ]6 f9 j. x8 a# V, f2 dcodesg segment8 d0 }5 T% L7 r
start:        mov ax,datasg/ [- C& Z. i% C1 n* P! V
                mov ds,ax9 X; I  j! x' c
                mov bx,0
: a/ t* s* g' x# @, K1 t& t; t9 ^               
1 H& U! E5 m" u: R                mov cx,3
3 V. o5 d1 S0 v9 k        s:        mov al,[bx+2]# E1 ^" K  }. r: K
                and al,11011111b, N" p  q( O9 {
                mov [bx+2],al
! q; }6 s( r* c                add bx,16, B8 V# a/ g/ L* N
                loop s
2 g  a, j* o7 n: e" O               
* H& L& y' _* U  s4 l( t; w                mov ax,4c00h6 w$ L$ M" M- b! X' R
                int 21h
3 r  {. o" a* _! K' M( o+ x* dcodesg ends) y6 t1 E2 s6 Z9 X  `9 N
end start$ ?, x; c- C( Q6 f: g
               
想知道小甲鱼最近在做啥?请访问 -> 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 | 显示全部楼层
都过去这么多天了,不知道您解决了没有....
5 q/ l  h9 L4 c, v; {
% x0 h, x9 J& Y* ^
; a" t6 |2 q3 X2 M% _: O  e- u* ?  A1 `/ f5 w. h7 h6 J
debug xxx.exe (xxx是你的文件名) 回车
$ k9 w" h0 ^% T2 V$ x- x1 v# ~$ s, v8 ?( U( O
-u  (查看程序的汇编指令) 回车4 L& I3 ?" y, y/ n3 E9 d

, E; ^* c' k; k! e/ ^mov ax, xxxx (这里的XXXX原本是datasg, 现在变成了实际的datasg段的 段地址, 如: 1234)
+ a/ X3 Y6 q- o2 `mov ds, ax& Z( X6 t0 y/ N# S8 h
mov bx, 0! z' K# p( ]: L, W* I6 @
(下面的指令,略)' B# ]8 `- C5 Y

7 L: L* l! j/ m& E. _, X% J) V# ?-d 1234:0  回车, 就可以看到【程序执行前的数据段的内容】, h3 u( j2 U. f- t. z/ m

( t/ R1 F" F5 c& k$ O$ ]-g (执行程序) 回车,就可以看到【program terminated normally】" w& \& ~: O7 T/ l1 u

" S& k" |, V" y, ~* m) t: h然后,再次
1 C) }7 B7 N/ i) `4 I: Q5 [7 O; Z# d) d  \; r8 e/ E8 j; G8 E
-d 1234:0  回车, 就可以看到【程序执行后的数据段的内容】
! H7 M4 C9 p! w) V1 H* e
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-28 22:18:22 | 显示全部楼层
我觉得可以在执行程序后3 h( i2 c3 d2 X- Z- a; _9 a2 p+ e
-d  ds+10h:0
) H' I" b7 m2 V1 p( W% T看要看的字母的数字 如果大于40小于61就是大写字母。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com

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

GMT+8, 2024-5-9 08:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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