and和or指令

and指令:逻辑与指令,按位进行与运算

mov al,01100011B
and al,00111011B

执行后al=00100011B,两个为1才为1,所以通过该指令可将操作数对象的相应位设为0,其他位不变
在这里插入图片描述
or指令:逻辑或指令,按位进行或运算

mov al,01100011B
or al,00111011B

执行后:al=01111011B。有1为1,所以通过该指令可将操作数的相应位设为1,其他为不变
cc
实际应用:
通过and和or指令进行大小写字母转换

assume cs:code,ds:datadata segmentdb 'BaSiC'db 'iNFOrMaTion'
data endscode segmentstart:	mov ax,datamov ds,axmov bx,0mov cx,5;将Basic变成大写s:		mov al,[bx]and al,11011111Bmov [bx],alinc bxloop smov bx,5mov cx,11;将iNFOrMaTion字母变成小写s0:		mov al,[bx]or al,00100000Bmov [bx],alinc bxloop s0mov ax,4c00hint 21hcode ends
end start

为什么可以用and和or进行大小写字母转换呢?
在这里插入图片描述
我们可以发现,大写字母第6位都是0,小写字母都是1,其他都相同,所以用and或者or进行大写字母转换,大写字母的第6位变成1,小写字母的变成0就行了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/380586.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c 指针打印变量_C程序打印不同类型的指针变量的大小。

c 指针打印变量Any type of pointer variable takes the same memory bytes in the memory, because they are used to store the memory addresses on other type of variables. 任何类型的指针变量都在内存中占用相同的内存字节,因为它们用于在其他类型的变量上存…

strtus2日期

在以前的struts2.0版本中s:datetimepicker只需要在head标签处设置<s:head theme"ajax"/>&#xff0c;就可以直接使用s:datetimepicker的标签了。而在2.1.6版本中不能直接这样使用了&#xff0c;将datetimepicker移除了。原因是此标签调用了dojo的datetimepicke…

python数据挖掘 百度云,常用数据挖掘算法总结及Python实现高清完整版PDF_python数据挖掘,python数据分析常用算法...

常用数据挖掘算法总结及Python实现 高清完整版PDF第一部分数据挖掘与机器学习数学基础第一章机器学习的统计基础1.1概率论l概率论基本概念样本空间我们将随机实验E的一切可能基本结果组成的集合称为E的样本空间,记为S。样本空间的元素,即E的每一个可能的结果,称为样本点。样本空…

Dvbbs如何为每个板块设置斑竹

Step 1. 论坛管理 | 管理 |国际结算111 (基本设置) | 论坛版主Step 2. 用户管理 | 点击"搜索" | 所有用户 |zai 用户名栏 点击 "玉树临风"| 修改 email address转载于:https://www.cnblogs.com/cy163/archive/2006/01/29/324218.html

汇编[bx+idata](8086)

[bxidata]表示一个内存单元&#xff0c;它的偏移地址的值就是bxidata 对于指令&#xff1a; mov ax,[bx200]将偏移地址为bx200的内存单元送到ax中&#xff0c;段地址存放在ds中,当cpu执行这条语句时&#xff0c;从ds获取段地址&#xff0c;bx200当做偏移地址&#xff0c;从而获…

1补码 2补码_8085微处理器中8位数字的1和2的补码

1补码 2补码1的8位补码 (1s compliment of 8 bits number) Problem statement: 问题陈述&#xff1a; To perform 1scompliment of 8 bits number using 8085 microprocessor. 使用8085微处理器执行1的8位数字补码。 Algorithm: 算法&#xff1a; Load the accumulator with…

例解基于UML的面向对象分析与设计

http://www.cnblogs.com/leoo2sk/archive/2008/11/08/1329468.html转载于:https://www.cnblogs.com/zhangzt/archive/2011/04/12/2013566.html

php 上传多个txt文件上传,一个多文件上传的例子(原创)

一个多文件上传的例子(原创)更新时间&#xff1a;2006年10月09日 00:00:00 作者&#xff1a;//filename:multi_upload.phpif($ifupload){$pathAddSlashes(dirname($PATH_TRANSLATED))."\\upload\\";for($i1;$i<8;$i){$files"afile".$i;if(${$files}!&…

“软件工业奥斯卡”SYS-CON 读者选择奖: .NET 开发

SYS-CON 媒体&#xff08;www.sys-con.com)在近日揭晓了一年一度的" 读者选择奖" .这个奖项有“软件工业奥斯卡”之称.今年是第10届&#xff0c;有超过1.7万的SYS-CON读者参与了投票&#xff0c;分别评选出了在SOA、Web Services, Java 和 XML技术等领域的最佳产品、…

DI和SI

si和di是8086CPU中和bx功能相近的寄存器&#xff0c;di和si不能分成两个8位寄存器来使用。下面的3组指令实现了相同的功能&#xff1a; mov bx,0 mov ax,[bx]mov si,0 mov ax,[si]mov di,0 mov ax,[di]我们遇到si和di时&#xff0c;就往bx上靠&#xff0c;基本上bx什么功能di和…

mysql查找最大值最小值_查找两个8位数字的最大值| 8086微处理器

mysql查找最大值最小值Problem statement: 问题陈述&#xff1a; To find maximum of two 8-bit numbers using 8086 Microprocessor. 使用8086微处理器查找最多两个8位数字。 Algorithm: 算法&#xff1a; Move the first number to register AL. 移动第一个数字以注册AL。…

无线智能路由器家长控制宽带

家长对控制孩子的上网问题颇为头痛&#xff0c;其实只要方法用对&#xff0c;控制孩子上网是完全没有问题的。我总结了三条供家长们分享。 6-16岁的孩子正是学习知识&#xff0c;塑造性格最佳时期&#xff0c;辨别事物也最为薄弱。要想控制孩子上网&#xff0c;首先要在思想上引…

php中in array循环,在php中in_array的使用方法

在php中in_array的使用方法发布时间&#xff1a;2020-09-29 17:00:16来源&#xff1a;亿速云阅读&#xff1a;69作者&#xff1a;小新在php中in_array的使用方法&#xff1f;这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来…

求职新玩法:如今用MSN也可以求职

今天在Donews上看到一篇文章说到利用MSN求职&#xff0c;在你的MSN中添加联系人job01hr.com&#xff0c;然后向该联系人发送消息&#xff0c;比如输入&#xff1a;北京 .NET&#xff0c;对方会提示给你搜索到多少项符合的记录&#xff0c;同时还提供命令行帮助你&#xff1a;/h…

BX、DI、SI、BP总结

在8086CPU中&#xff0c;只有这四个寄存器可以放在[…]内来进行内存单元的寻址 下面的指令是错误的 mov ax ,[cx] mov ax,[ax] mov ax,[dx]在[…]中&#xff0c;bx和bp不能同时出现&#xff0c;si和di不能同时出现 比如下面的指令是错误的 mov ax,[bxbp] mov ax,[sidi]在[…]…

缓存应用--Memcached分布式缓存简介(二)

1 命令行查看状态 很多时候我们需要去查看Memcached 的使用状态&#xff0c;比如Memcached 的运行时间&#xff0c;使用状态等等。在Windows系统中我们可以使用telnet 命令来查看Memcached 的相关运行情况。 开始—>运行cmd 运行得到如下&#xff1a; 输入telnet命令&#x…

C#| 使用String.Format()方法将小数点前的数字四舍五入

To round the digits before the decimal point, we can use String.Format() method, here is the example. 为了将小数点前的数字四舍五入&#xff0c;我们可以使用String.Format()方法&#xff0c;这里是示例。 using System;namespace ConsoleApplication1{class Program{…

php describe,php – 在Zend框架中的许多DESCRIBE查询

我刚刚在Zend中设置FirePHP,我注意到大量的DESCRIBE查询.一些页面在同一个表上都有50个或更多相同的查询.例如0.00198 connect NULL0.00449 DESCRIBE nodes NULL0.00041 SELECT nodes.* FROM nodes WHERE (((nodes.id 111))) NULL0.0037 DESCRIBE nodes NULL0.00155 SELECT no…

数据库还原后连接不上

有时候数据库还原后.在SQL Server的企业管理器里查看到用户的权限都是正常的, 但是数据库连接就是有问题. 我的解决办法就是把数据库的用户删了重新建~ 转载于:https://www.cnblogs.com/heys/archive/2006/04/26/385980.html

Android模拟器无法上网问题

方法一 首先&#xff0c;Windows下&#xff0c;配置Adroid环境变量&#xff08;Win7为例&#xff09; 1、桌面右键——》我的电脑——》高级系统设置 2、高级——》环境变量——》系统变量——》Path 3、添加android sdk目录到系统变量Path中&#xff0c;如下图&#xff1a; 注…