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 】
相关推荐:
揭秘SEO营销的成本与收益,如何精准投资,实现最大回报?,周口网站seo优化
无网络连接原因大揭秘!设备、Wi-Fi、移动网络皆有可能?
SEO免费培训,掌握搜索引擎优化,助力网站排名提升,SEO维护专员
介绍桂林SEO服务商,如何助力企业实现网络营销新突破,如何对网站做优化
广州百度推广内容解析,助力企业数字化营销新突破,微博图书营销推广
广州百度推广充值,助力企业线上营销的新引擎,珠海可靠营销推广案例
SEO伪创:提升网站排名的危险策略与如何避免,怎样介绍社交网站推广
SEO全套秘籍:提升网站流量与排名的终极指南,荣昌手机网站建设
介绍SEO关键词优化软件S,助力企业网站排名的利器,泉州seo优化教程
外链SEO,提升网站排名的关键因素及优化步骤,如何优化网站问题
网站SEO综合介绍方法,多维介绍与优化步骤,seo写手的缺点
SEO优化知识点霸屏,让你的网站在搜索引擎中脱颖而出,微信seo 2017
关键词挖掘在项目SEO中的应用与步骤,多页面seo
SEO每日:提高网站流量的秘密武器,助你脱颖而出,seo优化和排名技巧
广州个人如何做好百度推广,营销推广的描述怎么写
掌握谷歌SEO秘籍,让你的网站在搜索引擎中脱颖而出,哪些是正规网站推广方式
杭州SEO工作思路,揭秘成功的秘诀与策略,seo01仙踪林
南京陈女士注销微信号遇假客服,被骗6万多,如何安全处置社交账号?
广州百度推广费用如何?全面解析企业投放成本,外贸站外营销推广的方法
杭州SEO排名优化,白帽步骤助力企业网络营销,网站优化编辑工作内容
百度SEO2025新算法介绍,关键词布局与优化步骤,湖州抖音seo服务
广州百度推广助力企业打造优质网页营销平台,华山网站建设文案
丰都SEO推广,如何让您的品牌在搜索引擎中脱颖而出,无锡推广b2b营销系统
锐多宝底图下载网站:免费无需登录,支持多种底图下载
福建百度推广可以自己弄吗?,400网站建设办公
SEO学费多少钱?揭秘SEO培训的投资价值与回报!,郴州网站推广多少钱一个
沁县网站SEO优化排名攻略,助力企业抢占网络市场制高点,上线时seo操作标准
西藏特色产品SEO优化步骤,挖掘潜力,助力品牌腾飞,电商网站页面优化怎么做
广州企业如何应对百度推广预算不足的挑战,天津口碑营销推广中心
广州市口碑SEO排名介绍,如何提升网站在搜索引擎中的知名度,中山seo优
SEO网络推广霸屏,介绍互联网时代下的品牌崛起之路,seo写法大全
介绍天津SEO行业工资标准,薪资水平与职业发展前景分析,日照外贸seo推广
沙田SEO优化费用揭秘,如何高效提升网站排名?,喜来登酒店营销推广方案
SEO汇报:如何通过数据分析提升网站排名,助力企业业绩增长,免费推广网站大全百度经验
手机如何进入抖音网页版?入口位置及|直播|开启方法介绍
数字化支付普及下,如何取消微信指纹支付?看这里
讯点云排SEO,助力企业高效提升网站排名与流量,唐山seo网站推广
微信竟藏神奇无限相册!不占内存还能永久存珍贵照片视频?
沙溪网站SEO优化步骤全介绍,助力网站排名,提升企业影响力,property 对seo
公社斗地主赚钱微信秒到账免费版,娱乐竞技两不误?快来体验
江北新区,创新驱动,打造高质量发展新引擎,长沙搜狗seo方法
SEO优化五大步骤,助力网站提升排名,赢得流量与用户青睐,济源百度关键词搜索排名
防火墙的要求、功能、附加功能及局限性你了解多少?
SEO优化三阶段攻略,从基础优化到高级步骤,全面提升网站排名,如何优化百度网站排名
咸宁SEO推广哪家厉害?揭秘行业内的佼佼者,桔子seo如何查询权重
SEO优:让网站流量和排名实现飞跃的秘诀,大理哪有企业网站建设
辽源SEO必看,如何让你的网站在搜索引擎中脱颖而出,滨州seo企业营销方案
微信封号如何解封?详细操作步骤及注意事项在这里
广州百度推广是干什么的?,推广网站心细火23星去
SEO短视:为何眼前的成效不能成为长久的策略?,网站上线seo优化

