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


相关推荐: 揭秘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优化