鱼C论坛

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

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

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

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

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

x
assume cs:codesg,ds:datasg
2 ~1 G- B8 R; P& p3 udatasg segment
/ \" P/ E" J. i        db '1.ibm   '
3 `7 D# p* p2 F+ X* Y  S        db '2.dec   '- O- s" y! d+ Y4 e/ ^) b
        db '3.dos   '
/ `5 b1 e# U6 h; f; l  Ndatasg ends- T- L/ {* U2 x8 X! B% I
6 S" u. C0 P$ h9 ^; Y. c; E
codesg segment6 z# }0 \4 ?# y6 X5 j. D
start:        mov ax,datasg
& a" t$ R1 n7 v( u" z- b: Z  r                mov ds,ax0 q1 P4 j! E9 [
                mov bx,0
( w& `" b9 ]5 B# H" X               
" B% Y8 @2 V  B& G                mov cx,3
% R% S0 K2 a2 P' f( f$ z        s:        mov al,[bx+2]
% ?8 E) W2 s) Y8 r                and al,11011111b
- _+ ]3 |; R4 ~" {  n: N                mov [bx+2],al
" ?, z3 D6 ?7 Y& E( o0 }                add bx,16. D7 W3 ^$ x+ L; X0 C
                loop s
1 K9 h7 x! D5 k: }               
; |9 u3 o4 }8 m5 @9 H                mov ax,4c00h" r& j" n4 }; v! E7 H
                int 21h$ h  |8 R5 |  r& ?
codesg ends
7 `" {; x( w& S% v8 v$ g5 Uend start. K0 L" _% p$ ?. Q! N; 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 | 显示全部楼层
都过去这么多天了,不知道您解决了没有...., X0 m' _$ |! c1 U& |

7 D" S# r' n, |5 p( ^0 b5 @' |, w' K! m5 G  K% R
" [- @7 ?$ i  l" U+ D. Z
debug xxx.exe (xxx是你的文件名) 回车
, J0 k" d0 T$ c: y
  M, \" E* w: I0 E9 g5 z( [  d-u  (查看程序的汇编指令) 回车% }2 X3 c/ v# Y. b# m+ K$ S" w
+ b8 {- j5 y& {# k) A
mov ax, xxxx (这里的XXXX原本是datasg, 现在变成了实际的datasg段的 段地址, 如: 1234)  t  p" V# z0 ^6 g  m1 N* g& U( }
mov ds, ax
- e0 }6 {) V# emov bx, 0+ Z7 a8 ^2 X) B% E/ M
(下面的指令,略)
' {2 a  V- t$ R! L& }" x
! p6 |  T4 A( X# i( Q7 r% G-d 1234:0  回车, 就可以看到【程序执行前的数据段的内容】
8 s* b- N: Q! m7 P) O6 `# g  _& x6 V2 q$ T$ `
-g (执行程序) 回车,就可以看到【program terminated normally】' x9 o$ {6 k# P  M

- h# G% h" n. ~/ ^然后,再次1 O) i, d7 S! S% T% x

  J' ?8 R/ R& z* o2 r! l-d 1234:0  回车, 就可以看到【程序执行后的数据段的内容】
5 x' K) A; @4 ]$ a- J/ M! |2 C* }
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-7-28 22:18:22 | 显示全部楼层
我觉得可以在执行程序后# B, W! y6 w6 f' n
-d  ds+10h:0
, R& r) N- B# {看要看的字母的数字 如果大于40小于61就是大写字母。
小甲鱼最新课程 -> https://ilovefishc.com

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

GMT+8, 2025-10-1 19:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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