鱼C论坛

 找回密码
 立即注册
查看: 3210|回复: 4

求助 实验10,为什么debug中会是这种结果啊!!!!

[复制链接]
发表于 2011-9-15 19:42:18 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 mт、__宠爱 于 2011-9-15 19:43 编辑

assume cs:code,ds:data
data segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
data ends
code segment
strat:mov ax,data
      mov ds,ax
   mov si,0
   call letterc
   
   mov ax,4c00h
   int 21h
   
letterc:mov al,[si]
        cmp al,0
  je ok
        cmp al,97
        jb s
        cmp al,122        
        ja s
  
   ;mov ch,0
   ;mov cl,[si]
   ;jcxz ok
        mov al,[si]
        add al,11011111b
  mov [si],al
  
s:      inc si
        jmp short letterc
ok:     ret            
code ends
end strat


clip_image002.jpg




想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-9-15 21:05:44 | 显示全部楼层
LZ这是小写转大写的程序吧?恩...

add al,11011111b

应该是and指令才对,对於一个字节的ascii编码2进制第5bit清0.
如果把add结果当成加密倒也蛮有趣的,
可以另外写个解密程序
sub al,11011111b
把这些乱码又变回原本字串,呵呵
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-9-16 19:32:34 | 显示全部楼层
啊   知道了啊谢谢啊才看见哎真粗心and 居然写成add
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-9-22 01:29:07 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-9-22 17:25:12 | 显示全部楼层
不知道怎么改啊在哪里改啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-19 06:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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