鱼C论坛

 找回密码
 立即注册
查看: 3655|回复: 5

王爽的汇编语言7.4章的大小写转换不懂。。

[复制链接]
头像被屏蔽
发表于 2011-7-8 17:44:59 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-8 18:20:41 | 显示全部楼层
正好我刚学完
and 指令  逻辑与   只有二者都为1才为1
例  0 and 0 为0  
    0 and 1 为0  
    1 and 1 为1
or  指令  逻辑或   二者其中为1就为1
1 or 0 为 1  
0 or 0 为 0
1 or 1 为 1
下面看 大写字母 和小写 字母
A 为 41h   二进制 01000001
a 为 61h   二进制 01100001
也就是 小写字母减去大写字母为 20h
20h ==  10 0000

也就是说,我们只要改变第5位的数
为1 则为 小写
为0 则为 大写
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
头像被屏蔽
 楼主| 发表于 2011-7-8 19:12:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-8 19:22:58 | 显示全部楼层
topki 发表于 2011-7-8 19:12
那为什么不直接减20呢,c语言大小写转换一般都是加减一个数

db 'BaSIC'
db 'iNforMaTiOn'


字符串定义中由大写和小写组成,
所以用减或者加之前,必须要进行判断!

判断的指令,还没学到,
所以就用我们现在已经知道的指令来做这道题!

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-8 19:28:37 | 显示全部楼层
还有C语言中,完全可以用 位操作运算来转换大小写,
逻辑上一样的,只是语法的问题{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-8 20:47:32 | 显示全部楼层
比较指令还没有学到。。。
用逻辑或  逻辑与 属于无差别打击。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-19 00:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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