topki 发表于 2011-7-8 17:44:59

demon 发表于 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 则为 大写

topki 发表于 2011-7-8 19:12:28

demon 发表于 2011-7-8 19:22:58

topki 发表于 2011-7-8 19:12 static/image/common/back.gif
那为什么不直接减20呢,c语言大小写转换一般都是加减一个数

db 'BaSIC'
db 'iNforMaTiOn'


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

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

demon 发表于 2011-7-8 19:28:37

还有C语言中,完全可以用 位操作运算来转换大小写,
逻辑上一样的,只是语法的问题{:1_1:}

风扫地 发表于 2011-7-8 20:47:32

比较指令还没有学到。。。
用逻辑或逻辑与 属于无差别打击。。。
页: [1]
查看完整版本: 王爽的汇编语言7.4章的大小写转换不懂。。