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">&#39;BaSiC&#39;</span>

db <span class="token string">&#39;iNfOrMaTion&#39;</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">&#39;Basic&#39;</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&#39;有<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。因此,与某字符做与运算,和与该字符做与运算的结果相同。这意味着,只要与(下划线 '\_')做与运算,就能够将大写字母转变为小写字母。

同理,大写变小写也是如此。我们只要与(空格 &#39; &#39;)进行与运算,就能够达成大写字母变小写字母的效果。

进一步引申,可以得出大变小、小变大的方法——异或。当第五位反转时,就会实现大变小、小变大。若要进行反转,只需与 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推广招聘