鱼C论坛

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

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

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

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

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

x
assume cs:codesg,ds:datasg' c# W) Y. s" Y7 @
datasg segment; ?2 a' F$ }5 G9 Z
        db '1.ibm   '2 {9 E/ S$ \( D: o. h2 |
        db '2.dec   '
* A* }- D9 `' p2 r7 G7 V) }        db '3.dos   ') T6 t4 P" O& G
datasg ends4 v" w- ^( F8 y
6 ~) v' [* K( Q2 w* \/ ^1 @& @; k
codesg segment2 Z4 e: {1 i) p& _8 L& ^0 G2 p
start:        mov ax,datasg
% R( e* Z8 V. ^$ _! _                mov ds,ax, S, d+ n. N/ m; `
                mov bx,0
9 v; X$ X3 N! s& D                / Z- Y: y& N; d1 U3 e( a
                mov cx,37 }0 S/ F: z* H/ v. \
        s:        mov al,[bx+2]
- _, e0 M9 o6 z" Z                and al,11011111b9 I- F5 h4 W3 O% ~( _$ A2 o7 C
                mov [bx+2],al
) u# O$ K% l; s" U                add bx,16
7 X2 A3 ?% _0 R8 v/ S                loop s1 d  a( M. B) @. c
               
6 z# l% h/ w+ G4 a# {! S                mov ax,4c00h
) @, H( u6 V4 e$ U                int 21h2 N% }3 R0 \) @5 o; S& v% Y
codesg ends2 A5 k7 M3 d2 L/ M
end start$ ]0 g; W) y: A5 D5 n! ?  J6 I& L  D
               
小甲鱼最新课程 -> 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 | 显示全部楼层
都过去这么多天了,不知道您解决了没有....
7 e% O: k( T  h$ n, v+ Z3 G/ \: y6 C0 N) H/ B
7 f* |5 r; r) _/ M( H

, O5 Y5 k$ f- C0 Ldebug xxx.exe (xxx是你的文件名) 回车: c/ v) {1 C4 T3 k' p& Y
! s) @4 l; R5 e* ]% E7 g
-u  (查看程序的汇编指令) 回车
* w  ]+ ~5 z! B) P8 y4 J) [$ T4 u+ A* R
mov ax, xxxx (这里的XXXX原本是datasg, 现在变成了实际的datasg段的 段地址, 如: 1234)
; T9 U! X* |; ymov ds, ax& n2 z% X% [. z' l! U
mov bx, 06 |0 Q0 D$ H! W! q- F) Q# q7 B9 |
(下面的指令,略)& n  M) c6 Z9 r  q$ X

: H. C: b; V) X, a: ]-d 1234:0  回车, 就可以看到【程序执行前的数据段的内容】
1 b$ L( ]4 F6 e) N) `. o) p. H- B
1 V2 X5 L. x* f  ^* T8 _9 k-g (执行程序) 回车,就可以看到【program terminated normally】
7 X! H( y& y+ x
, e9 Z2 T) B! i8 Y3 M& [: x然后,再次) o# d6 t- @% n/ J$ h4 R2 A% |

% T4 q2 C8 S5 z. N( [-d 1234:0  回车, 就可以看到【程序执行后的数据段的内容】
2 T% Y" ^; n$ C3 V! B) f2 u" z: s$ \
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-7-28 22:18:22 | 显示全部楼层
我觉得可以在执行程序后
1 |+ @  N8 o8 u( s  a9 ]! A-d  ds+10h:0
# D3 w8 `  ~& a7 [8 W* {( h, `0 e看要看的字母的数字 如果大于40小于61就是大写字母。
小甲鱼最新课程 -> https://ilovefishc.com

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

GMT+8, 2026-1-8 17:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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