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推广​引流过程中的这5个核心问题,祝你快速引流精准用户!  app推广渠道有哪些?app快速引流获客你得这样做!  抖音免费领1000播放量网站大揭秘,助你提升视频曝光率   2012 金融电商元年,建行善融平台三大板块启航?策略是啥? 佳木斯网站优化外包公司  做赚钱有这么多好处,赶紧来看看!  想要利用qq群赚钱月入过万,该怎么做?  广告联盟能挣钱吗?能不能月入过万?  如何选择适合自己的副业赚钱项目?  个人站长必备!6种最有效的网站推广方法!  网上接单赚钱搞起来!8个靠谱且收益不错的网上兼职项目  联盟营销是什么?加入联盟营销有什么好处?  app地推过程中需要注意的一些推广技巧以及常见问题!  手机赚钱该如何做?手机赚钱的平台哪些比较好?  想做国外问卷调查赚钱,你的明确这3个问题!  网络广告投放推广的11个计费方式  靠谱的网络广告联盟都有哪些?选择哪个比较好?  网络营销相对于传统的营销模式,它的特点和优势有哪些呢?  小区居委会建群便于管理服务,群成员言论不当谁担责? 百丽网站建设银行  日赚500的项目都有哪些?这里推荐你做这2个!  教你如何利用app交叉推广来0成本推广自己的app,大量吸粉!  靠谱的网上兼职赚钱项目都有哪些?推荐这四个!  利用图片变现的网赚项目操作思路分享!  广告有哪些优点和缺点?  app促活怎么做?app促活的三个小技巧!  通过微博推广操作引流到qq或者微信等渠道来赚钱的方法分享!  抖音变装特效超火 快来看看怎么使用变装特效? 企业如何建设网站营销  引流技巧之怎么利用qq引流大量的男粉流量!  微信引流应该如何做?行业大神们微信引流的七个步骤!  制作单页网站做秀场|直播|推广赚钱教程分享  app推广如何实现快速变现赚钱?  拍照赚钱平台哪个好?推荐这5个!  春节抢红包暗藏陷阱 警惕微信红包封面骗局!警方紧急提醒 怎么搞抖音营销推广  成年人副业赚钱是必选项!哪些副业挣钱项目比较靠谱?  如何做好广告营销推广?广告营销推广的4个有效方法!  成都多部门通知!智慧物业平台业主端—小程序近期上线运行 晋江网站建设与管理笔记  谈一谈目前广告联盟行业的发展现状和趋势!  国外的广告联盟有哪些?如何选择适合自己的国外广告联盟?  有娃后经济压力大?宝妈必看这几个亲测可行的靠谱副业 营销推广物料有哪些类型  百度搜索框推荐词竟侵犯名字隐私,该如何删除?速看   个人身份信息被他人绑定微信支付怎么办?查询及解绑方法看这里   如何做好网站运营?推荐这三个思路!  如何利用广告推广的形式来提高网站流量?  想要实现网站变现赚钱,选择一个靠谱的广告联盟非常重要!  在推广项目的时候使用短链有什么好处?  网站外链应该怎么发布?发布网站外链的4个最实用有效的方法!  在家赚钱的工作有哪些?在家里就做这6个靠谱的网上赚钱项目!  【分享】仿应用商店引流模板源码 


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