汇编小写字母转大写问题和七段数码管示意图问题

时间:2021-11-27 20:29:50
在看80x86汇编,遇到两个地方不明白,请教一下
1. 
ASCII码值间相差20H
为什么小写字母转大写字母需要加上11011111B
20H和11011111B也不相等啊

2.
数码管示意图为什么能得出如下结论:
数字码0对应以二进制形式表示的代码1000000,
数字码1对应以二进制形式表示的代码1111001,
……
数字码F对应以二进制形式表示的代码0001110

先感谢了。

3 个解决方案

#1


第二个是 七段显示数码管示意图

#2


本帖最后由 woshi_ziyu 于 2015-01-06 09:27:20 编辑
回复一下第一个问题:

小写字母转大写字母 ASCII码值间相差20H
那么大写字母转小写字母要加上20H,小写字母转大写字母要减去20H,也就是加上20H的补码,即0x0DFH( 11011111B)

————————————————————————————————

我参加了 CSDN 2014 博客之星大赛,请大家多多支持,投票网址如下 (每天都可以投一票的哦)
http://vote.blog.csdn.net/blogstar2014/details?username=woshi_ziyu#content

#3


第二个问题解决了,二进制位与代码无关,为组成电子数字显示的各二极管发亮标志

#1


第二个是 七段显示数码管示意图

#2


本帖最后由 woshi_ziyu 于 2015-01-06 09:27:20 编辑
回复一下第一个问题:

小写字母转大写字母 ASCII码值间相差20H
那么大写字母转小写字母要加上20H,小写字母转大写字母要减去20H,也就是加上20H的补码,即0x0DFH( 11011111B)

————————————————————————————————

我参加了 CSDN 2014 博客之星大赛,请大家多多支持,投票网址如下 (每天都可以投一票的哦)
http://vote.blog.csdn.net/blogstar2014/details?username=woshi_ziyu#content

#3


第二个问题解决了,二进制位与代码无关,为组成电子数字显示的各二极管发亮标志