ok为什么要大写,大写要加人民币吗,大写要写到分吗 *网站推广技巧
栏目:广告营销 发布时间:2026-01-20
[]] 突然想到,小写字母的第 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公司平台  # 外贸营销推广公司湘潭  # 汇编语言  # 免费网站建设app  # 产品营销与推广策略论文  # seo销售渠道  # 全国网站优化超值套餐  # 泰安建设网站哪家强  # 小程序推广素材网站  # 网站建设合同乙方义务  # 威海优秀seo价格  # 茂名网站建设团队  # 综合网站建设有哪些  # 这是  # 大写要加人民币吗  # 大写要写到分吗  # 设为  # 将其  # 变大  # 第一个  # 英文字母  # 它就  # 的是  # 都是  # ok为什么要大写  # 就会  # 还没有  # 在这个  # 就能  # 这意味着  # 下划线  # 只需  # 是从  # 已是 


相关文章: 网络营销相对于传统的营销模式,它的特点和优势有哪些呢?  app推广拉新之通过产品策略来实现用户拉新的四个方法!  广告联盟的短*时代来临!如何抓住这个风口?  如何推动秀场|直播|快速发展?游戏运营思维值得借鉴!  现代互联网时代,公司网站建设费用受哪些因素影响? 数据网站建设  广告联盟行业中如何通过软件、app推广拉新赚钱?  网站上线一周内搜索引擎蜘蛛抓取要点,收录期也需关注 seo自学教程免费优化  广告联盟赚钱必看的微博引流方法,上微博热门引流!  利用58,赶集,百姓网等平台操作项目赚钱的流程和思路分享!  百度搜索框推荐词竟侵犯名字隐私,该如何删除?速看   应用内推广app怎么做?这7个方法收好了!  微博推广引流怎么做?这14种非常实用有效的微博推广方法必须掌握!  做联盟广告推广赚钱吗?怎么在联盟上面赚到钱?  广告模式有什么好处?广告计费的方式是什么?  国外的广告联盟有哪些?如何选择适合自己的国外广告联盟?  分享6个常见的app推广快速拉新获客方式  想要通过网上接单赚钱,你需要具备这五大能力!  如何才能做好微信营销达到成交转化的效果呢?这44个小技巧分享给你!  微信商家收款要手续费吗?手续费多少及申请有啥要求?   网页优化怎么做有利于提升网站排名?建议从这8个方面入手!  最受欢迎、效率最高的3种APP推广方法以及相关实用小技巧!  2020年网络淘金行业都有哪些赚钱方式?  【联盟基础】链接推广赚钱是什么意思?怎么做?  跨境电商赚钱是怎么做的,为什么这么赚钱?  教你如何足不出国就能轻松操作国外广告联盟赚取美金!  副业赚钱的基本逻辑,弄清楚这些赚钱很简单!  社区论坛引流的5个小技巧,助你高效引流!  APP推广站是怎么通过推广赚到那么多钱的?  网站定制成企业追求目标,云浪科技等公司备受关注 品牌推广营销招聘要求是什么  广告联盟推广赚钱之qq好友引流玩法介绍  广告联盟计费方式之联盟广告推广计费有哪些优势?  小红书引流该如何做?10个小红书快速引流方式介绍!  社交app如何做推广?目前主流的APP推广渠道分享!  如何通过美柚引流?在美柚上面引流的方法和技巧分享!  如何做好推广赚钱?推广方法有哪些?  pc电脑端的广告推广优缺点有哪些?  通过广告联盟进行app推广有哪些好处?  利用图片变现的网赚项目操作思路分享!  app推广配合新媒体推广的渠道和玩法介绍,精准引流必选!  揭秘广告联盟平台上常见的几种作弊方式!  抖音带货赚钱新手必看!分析赚不到钱原因及具体案例 seo反向链接建设经验  广告联盟评测网是干什么的?上面的联盟测评和评价都真实可靠吗?  2025年最新企业网站建设服务商排名,增长超人实力几何? 龙岗软件网站建设  化妆品批文办理、报关及标签制作全流程解析!报关价格500/票 有哪些外贸网站推广的书  新手不知道如何引流?教你几招精准吸粉!  社交app评测!年末脱单就靠这4款社交app了!  【分享】仿应用商店引流模板源码  联通腾讯大王卡与百度大神卡资费对比,看完你就知道选谁啦? 山西seo排名哪家好些  想要通过微信公众号进行引流,首先你得做好公众号运营!  新手如何通过在日付广告联盟上做推广赚钱? 


相关栏目: 【 广告资讯90366 】 【 广告推广18483 】 【 广告优化154267 】 【 广告营销46464