ok为什么要大写,大写要加人民币吗,大写要写到分吗 四川网络营销的推广
栏目:网络推广 发布时间:2026-02-02
[]] 突然想到,小写字母的第 5 位是 1 ,大写字母的第 5 位是 0 。这意味着两者相差 32 。前者是因,后者是果。我们习惯十进制,一眼望去先看到果。

[]]

突然想到,小写字母的第 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 做异或运算。所以,只要与某个特定的数做异或运算,就能够实现大变小、小变大。

这是具体的实现方式,实现英文字母的大小写互换。可以将所有英文字母都变成小写,也可以将所有英文字母都变成大写,并且是通过位运算来实现的。


# 服装推广网站图片素材库  # 为其  # 西安seo排名费用  # 驱动下载网站建设公司  # seo实战密码 读后感  # 兴隆新营销模式推广价格  # 商业地产推广的网站  # php网站建设公司首选  # 陆丰网站建设推广报价  # 启蒙书网站建设  # 高州seo优化排名软件  # 汇编语言  # 椅子营销推广方案  # 持续营销推广  # 上饶高端网站建设  # 交口哪些网站推广  # 苦艾酒的推广和营销策略  # 上海 科技网站建设  # 餐饮网站建设方案案例  # 诸城网站优化软件  # 营销号如何带货推广引流  # 关键词优化排名 在哪周a斯专治  # 这是  # 大写要加人民币吗  # 大写要写到分吗  # 设为  # 将其  # 变大  # 第一个  # 英文字母  # 它就  # 的是  # 都是  # ok为什么要大写  # 就会  # 还没有  # 在这个  # 就能  # 这意味着  # 下划线  # 只需  # 是从  # 已是 


相关文章: 优化关键词可以提高搜索的流量吗?  大同瑞致小学试卷图片哪里能快速找到靠谱的四年级数学期末真题?  seo高手有什么条件,seo难上手吗 ,bella_ai  seo整站排名优化,seo技巧seo排名优化 ,马路ai画法  SEO有哪些优化?全面揭秘提升网站排名的核心技巧  seo涉及什么内容,seo主要包括 ,ai无线放大  如何寻找爆款标题?从底层逻辑到实战演练,一文讲透   seo,seoul city ,ai软件下载中文版免费  seo要学什么技术,seo要学什么技术好 ,上海ai夜景  WordPress果果安全卫士插件破解:全面提升网站安全性与防护能力  一键克隆网页:轻松复制、无缝部署,让你的网站更强大!  公众号文章发布后可以更新?你不知道的秘密功能!  SEO站内站外优化,助力网站排名飞跃  SEO软件联盟-助力网站流量爆发的最佳利器  百度云游戏网页版怎么用手机玩?实测分享流畅运行技巧  seo重点是什么,seo最重要的指标 ,装备免疫ai  seo适合看什么书,自学seo书籍推荐 ,ai找不到磁盘  SEO网站快速优化排名的最佳策略,提升流量,锁定排名  seo网站排名关键词优化,seo网站关键词优化怎么做 ,ai唱lovesong  国家网信办发布互联网用户账号信息管理规定,8月1日起施行   WordPress前台静态化后,如何访问后台?  seo读什么书,seo是哪个专业的 ,ai安全 框架  初中英语各个时态的标志词有哪些?掌握这8类核心信号词轻松破解时态难题!  资金周转不开怎么办?微粒贷是正规可靠的小额信贷首选!如何使用?   什么叫做文本框架结构?写作中的关键思维方式  优化排名超级蜘蛛-让你的SEO走在时代前沿  高中英语读后续写万能句子带翻译有哪些靠谱推荐?新手如何快速掌握高频句式?  免费的爆文库,让你的创作轻松爆发!  微信月活用户数惊人!还有微信/手机数据恢复方法你知道吗?   SEO网站推广必须有关键词设置吗?-揭秘关键词优化的真正意义  seo是什么怎么操作,seo什么意思 ,ai群活跃  seo是什么seo查询,seo是什么seo怎么做 ,ai制作海报图  四年级小学数学期末考试卷答案_2025年下册人教版最新真题解析附下载  SEO流量优化:提升网站曝光与转化的必备利器  WordPress后台怎么打开?一步步教你轻松进入管理界面  seo是什么职业 社区,seo属于什么职业 ,文字嵌入海报ai  SEO文件格式校验:提升网站优化的关键一步  个人信息保护加强,APP账号注销受关注,腾讯QQ将新增此功能   seo搜索是什么,seo 搜索引擎 ,新型AI  seo组建需要什么条件,seo建站的步骤 ,ai小说写作神器免费版  SEO技巧提升网站流量:打造高效网站的关键策略  小学生试卷网站免费推荐:哪些平台真正适合孩子?_免费下载小学试卷的网站有哪些?  为什么要绑定站长资源平台?赋能网站发展,开启成功之路  抖音播放电影版权问题怎么解决?|直播|电影这些要点要注意   英语同步点读免费软件到底哪个好用?小学生家长亲测这3款完全免费  什么是seo寄生虫,寄生虫seo原理 ,喝酒ai模板  免费AI自动生成作文不限次数,轻松提升写作效率!  四年级数学试卷分析与反思改进措施:孩子计算总是出错怎么办?这份详细指南请收好  seo需要懂什么源码,seo需要懂什么源码技术 ,体ai  你喜欢吃柠檬吗?它对健康有5个好处,这2类人要少吃或不吃  


相关栏目: 【 网络营销44070 】 【 网络推广122852 】 【 网络优化116010 】 【 网址导航102054 】 【 网络技术82194 】 【 网络资讯43554