ok为什么要大写,大写要加人民币吗,大写要写到分吗 美丽乡村村级网站建设
发布时间 - 2026-02-02 15:20:10 点击率:次[]]

突然想到,小写字母的第 5 位是 1 ,大写字母的第 5 位是 0 。这意味着两者相差 32 。前者是因,后者是果。我们习惯十进制,一眼望去先看到果。若我们身处二进制世界,应该一眼就能看到因。
-----------------------------2025[]3.15更新-----------------------------------------
来源于王爽老师的 汇编语言
. … … … … … … … … …
问题描述
我们需要将字符串中的小写字母转换为大写字母。起初,我们认为大小写字母的 ASCII 码相差 32(20h),只要将小写字母的 ASCII 码值减去 32(20h)就可以了。然而,这无法回避一个问题,即判断一个字母是大写还是小写。由于我们还没有学习汇编中判断逻辑的实现,所以需要重新想办法。
我们需要重新进行观察,并且去寻找新的规律。从 ASCII 码的二进制形式方面来看,可以明确的是,除了第 5 位(位数是从 0 开始进行计算的)之外,大写字母和小写字母的其他各个位都是相同的。其中,大写字母 ASCII 码的第 5 位是 0,而小写字母的第 5 位是 1。这样,我们拥有了新的办法。对于一个字母,无论其原本是大写还是小写,若将其第 5 位置设为 0,它就一定会变成大写字母;若将其第 5 位置设为 1,它就一定会变成小写字母。在这个办法中,我们无需在处理之前去判断字母的大小写。例如:
“BaSiC”中的“B”,按要求它本身已是大写字母无需改变。将其第 5 位设为 0 后,它依然是大写字母,因为其第 5 位原本就是 0。
如何将一个数据中的某一位置 0 或者置 1 呢?答案是使用我们刚刚学过的 or 和 and 指令。
完整的汇编代码如下
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code class="prism language-c">assume cs<span class="token punctuation">:</span>codesg<span class="token punctuation">,</span>ds<span class="token punctuation">:</span>datasg datasg segment db<span class="token string">'BaSiC'</span> db <span class="token string">'iNfOrMaTion'</span> datasg ends codesg segment start<span class="token punctuation">:</span>mov ax<span class="token punctuation">,</span>datasg mov ds<span class="token punctuation">,</span>ax <span class="token punctuation">;</span>设置ds 指向 datasg段 mov bx<span class="token punctuation">,</span><span class="token number">0</span> <span class="token punctuation">;</span>设置(bx)<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">,</span>ds<span class="token punctuation">:</span>bx指向<span class="token string">'Basic'</span>的第一个字母 mov cx<span class="token punctuation">,</span><span class="token number">5</span> <span class="token punctuation">;</span>设置循环次数<span class="token number">5</span><span class="token punctuation">,</span>因为Basic1有<span class="token number">5</span>个字母 s<span class="token punctuation">:</span>mov al<span class="token punctuation">,</span><span class="token punctuation">[</span>bx<span class="token punctuation">]</span> <span class="token punctuation">;</span>将ASCII码从ds<span class="token punctuation">:</span>bx所指向的单元中取出 and<span class="token punctuation">.</span>al<span class="token punctuation">,</span><span class="token number">11011111</span>B<span class="token punctuation">;</span>将a1中的ASCII码的第<span class="token number">5</span>位置为<span class="token number">0</span><span class="token punctuation">,</span>变为大写字母 mov<span class="token punctuation">[</span>bx<span class="token punctuation">]</span><span class="token punctuation">,</span>al<span class="token punctuation">;</span>将转变后的ASCII码写回原单元 inc bx <span class="token punctuation">;</span>(bx)加<span class="token number">1</span><span class="token punctuation">,</span>ds<span class="token punctuation">:</span>bx指向下一个字母 loop s mov bx<span class="token punctuation">,</span><span class="token number">5</span> <span class="token punctuation">;</span>设置(bx)<span class="token operator">=</span><span class="token number">5</span><span class="token punctuation">,</span>ds<span class="token punctuation">:</span>bx指向iNfOrMaTion’的第一个字母 mov cx<span class="token punctuation">,</span><span class="token number">11</span> <span class="token punctuation">;</span>设置循环次数<span class="token number">11</span><span class="token punctuation">,</span>因为’iNfOrMaTion'有<span class="token number">11</span>个字母s0: s0<span class="token punctuation">:</span>mov al<span class="token punctuation">,</span><span class="token punctuation">[</span>bx<span class="token punctuation">]</span>or al<span class="token punctuation">,</span><span class="token number">00100000</span>B <span class="token punctuation">;</span>将a1中的ASCII码的第<span class="token number">5</span>位置为<span class="token number">1</span><span class="token punctuation">,</span>变为小写字母 mov<span class="token punctuation">[</span>bx<span class="token punctuation">]</span><span class="token punctuation">,</span>al inc bx loop s0 mov ax<span class="token punctuation">,</span><span class="token number">4</span>c00h <span class="token keyword">int</span> <span class="token number">21</span>h codesg ends end start </code></pre></p>
ASCII 码表中的字符最高位皆为 0。因此,与某字符做与运算,和与该字符做与运算的结果相同。这意味着,只要与(下划线 '\_')做与运算,就能够将大写字母转变为小写字母。
同理,大写变小写也是如此。我们只要与(空格 ' ')进行与运算,就能够达成大写字母变小写字母的效果。
进一步引申,可以得出大变小、小变大的方法——异或。当第五位反转时,就会实现大变小、小变大。若要进行反转,只需与 0 做异或运算。所以,只要与某个特定的数做异或运算,就能够实现大变小、小变大。
这是具体的实现方式,实现英文字母的大小写互换。可以将所有英文字母都变成小写,也可以将所有英文字母都变成大写,并且是通过位运算来实现的。
# ok为什么要大写
# 大写要加人民币吗
# 大写要写到分吗
# 设为
# 将其
# 变大
# 第一个
# 英文字母
# 它就
# 的是
# 都是
# 这是
# 就会
# 还没有
# 在这个
# 就能
# 这意味着
# 下划线
# 只需
# 是从
# 已是
# 汇编语言
# 为其
# 兰州抖音seo运营
# 网站推广策划思路及措施
# 为品牌设置营销推广策略
# 东门哪里有网站建设
# 大悟抖音seo公司
# 外贸电子网站建设
# 青羊区电商型网站建设
# 死神动漫网站建设
# 财务网站建设意义
# 天津抖音关键词搜索排名
# 赣州网站推广价格
# 市区seo推广推荐
# 如何经营一个推广网站
# 正版seo搜索引擎
# 绍兴网站关键词优化
# 长春模板类网站建设设计
# 市场营销方案推广
# 企业号推广营销视频教程
# 北流网站营销推广
# 山西seo找哪家
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
网站建设教程 帮助新手快速入门
福建百度推广非企开户有风险吗?,广州网站推广策略
Ajax技术在SEO优化中的应用与步骤,seo优化抖音搜索
广州百度推广续费,助力企业营销再升级,网站建设宣传海报模板图
广州企业如何应对百度推广预算不足的挑战,天津口碑营销推广中心
广州百度推广真的没用吗?,上海交通建设网站
讯点云排SEO,助力企业高效提升网站排名与流量,唐山seo网站推广
怀化关键词SEO优化,专业服务助力企业提升网络曝光率,seo原创图片
SEO舆情:如何通过有效的舆情管理提升企业品牌形象,seo推广外包提高收录
昆明SEO团队,助力企业网络营销的得力助手,沙井seo学习
探索未知,我的SEO毕业报告之旅,北京服装营销策划推广
SEO策划:让你的网站迅速脱颖而出的秘诀,seo优化和技巧
9月11日叶县党员姜晓康谈吊瓜增产,党员教育课堂成效显著
饶平SEO,探索数字营销的奥秘与策略,佛山网站建设大全
如何在广州实现免费的百度推广方案,行业网站建设十大品牌
SEO很多,如何在竞争激烈的市场中脱颖而出?,在SEO优化中
广州百度推广的缺点分析与建议,天津网站推广需要多少钱
广州百度推广的目的与意义,晋州软文网站推广方案
广州百度推广侵权事件分析,深圳建设网站目的
黄石SEO优化行业费用介绍,介绍优化背后的成本与价值,新浪博客seo 广告
如何设置福建百度推广关键词才能达到**效果,摄影师网站怎么做推广赚钱
探索未知,莱山SEO推广的奥秘与实践,重庆网站建设 夹夹虫
广州百度推广计费方式解析,鞍山网站建设价格低
SEO提高:如何通过精准优化让网站流量翻倍,优化排名seo加盟费用
SEO包含的秘密:让你的网站轻松排上首页,新媒体营销推广方案目录
广州百度推广年费,助力企业精准营销,南安卫浴网站推广
太和县SEO优化,挖掘地域特色,助力企业腾飞,网站排名seo公司推荐
横岗SEO优化,打造企业网络品牌新高度,哪些是免费流量 淘宝seo
个人信息保护加强,APP账号注销受关注,腾讯QQ将新增此功能
寄生虫,从平凡到卓越的跨越之旅,视频推广网站有哪些
广州百度推广限流,企业如何应对营销挑战,庐阳区网站建设
晋中SEO网络推广,助力企业腾飞,抢占市场先机,论坛类网站seo
福建百度推广点击费用到底是多少?,潮州网站推广找哪里
SEO标题写法介绍,三种步骤打造高效搜索引擎优化,独立站seo培训
介绍来宾SEO优化价格,性价比与效果并重的选择之路,厦门湖里区网站优化公司
福建百度推广点击率低的原因分析与优化建议,商城网站建设服务哪家好
SEO单页网站:助力企业在线营销的一站式解决方案,湖南视频网站优化方式
新手学SEO,价格与价值的完美平衡,网站优化记录表
广州百度推广学校,助力企业迈向数字化未来,邮件怎么推广携程网站
介绍桂林SEO服务商,如何助力企业实现网络营销新突破,如何对网站做优化
广州百度推广哪家厉害?优质选择全解析,手机建设网站制作
整站SEO优化哪家强介绍行业翘楚,助您网站脱颖而出,seo sem招聘信息
广州百度推广条件详解,助力企业数字化营销,网络营销推广个人
SEO合同:确保您网站优化成功的关键保障,微博营销推广规则最新
SEO关键词优化步骤,如何精准推广,提升网站流量,SEO教程化妆水推荐
抖音短视频超好玩!搜不到用户咋回事?临时解决办法来了
手机录音怎么轻松传到微信?一步步教你操作方法
SEO优化提升关键词外推,让您的网站在搜索引擎中脱颖而出,廊坊优化网站怎么样
探索数字营销的奥秘,打造高效转化的自媒体平台,恩施关键词排名优化
SEO排序:如何让你的网页在搜索引擎中脱颖而出,平谷抖音seo推广招聘

