汇编中OR与AND指令详细意义

作者&投稿:戊胃 (若有异议请与网页底部的电邮联系)
求助汇编语言中or和and的意义~

OR是按位“或”操作,当且仅当两操作数对应位都为“0”时结果相应位为“0”,否则结果相应位为“1”。
例:1101B OR 0100B = 1101B
AND是按位“与”操作,当且仅当两操作数对应位都为“1”时结果的相应位为“1”,否则结果相应位为“0”。
例:1101B AND 0100B = 0100B

mov al,1 ;0001B送AL
or al,2 ;0001B OR 0010B 结果送AL 即(AL0)=0011B=3
这两条命令执行后的结果是什么(AL)=3

1)and指令:逻辑与指令,按位进行与运算。
mov al, 01100011B
and al, 00111011B
执行之后:al =00100011B
通过该指令可将操作对象的相应位设为0,其他位保持不变。

2)or指令:逻辑或指令,按位进行或运算。
mov al, 01100011B
or al, 00111011B
执行之后:al =01111011B
通过该指令可将操作对象的相应位设为1,其他位保持不变

汇编中OR的指令为逻辑或运算,该指令会置CF=OF=0,其结果影响SF、ZF、PF。指令格式为OR r/m,r/m/i。例如:mov al,01100011B(换行符)or al,00111011B的执行结果为al=01111011B。

汇编中AND的指令为逻辑与运算,该指令会置CF=OF=0,其结果影响SF、ZF、PF。指令格式为AND r/m, r/m/i。例如:mov al,01100011B(换行符)and al,00111011B的执行结果为al=00100011B。

OR EAX,80008000H和AND CH,80H的逻辑与或运算,执行需要参考对应逻辑常量与变量之间的数值才能得出执行结果。

扩展资料

汇编中出了OR与AND的逻辑运算之外,还有XOR、NOT和TEST指令。该五个指令构成了最基本的汇编逻辑运算,通过指令之间的灵活配合使用进而实现程序员的编程目的。

XOR为逻辑异或操作,异或指令的格式为XOR OPRD1 OPRD2。标志位同与运算指令,某个操作数自身异或,值不变,可使进位标志CF=0。而与0异或,不变,与1异或,取反。

NOT为逻辑否操作,否指令的格式为NOT OPRD。把OPRD取反,再回送给OPRD。该操作对标志位没有影响。某个操作数自身或,值不变,可使进位标志CF=0。

TEST为测试操作,测试指令的格式为TEST OPRD1 OPRD2,该指令与AND类似,但结果不回送。该指令执行后,ZF,PF,SF反映运算结果,CF=OF=0

参考资料来源:百度百科-汇编指令



OR称为(或)运算,是一种位运算,即用1的位与对应值进运算 ,运算之前进行2进制转换
如 0B00001111 OR 0B11000000 值为0B11001111,
AND为叠加时取0 如 0B00001111 AND 0B11000011 值为0B00000011,


or与and的区别在哪里?
1、Sue and I left early.我和休早离开了。2、He can't read or write.他不会读,不会写。二、or用在选择疑问句中,意为“或者,还是”。and不可用于疑问句。1、Are you coming or not?你来还是不来?2、Is your sister older or younger than you?你的姐妹比你大还是小?三、固定搭配...

VB 中的and和or
Text1(对象).Text(对象属性) 和数值 80、100 是不能比较大小的 类型不匹配的 and 是 “并” 英文的意思也是“和” (Eg: x>80 and x<=100 表示 x的值大于80并小于100)or 是“或者” 顾名思义 英文的意思也是“或者”(Eg: x<80 or x>=100 表示x的值小于于80,或者大于等于...

or还是and的用法有什么区别?
or和and的用法区别是:or是或者的意思,一般用在选择性的句子里面,and是和的意思,所连接的词表示并列关系。or用在否定句和疑问句中,而and用在肯定句中。一、并列结构中,and用于肯定句,or通常用于否定句表示“和,与”之意。二、or用在选择疑问句中,意为“或者,还是”。and不可用于疑问句。...

pythonor和and的用法区别
区别 and和or的最大区别在于,and运算符要求两个条件表达式都为True才为True,而or运算符只要求其中一个条件表达式为True就为True。因此,当我们需要同时满足两个条件时,应该使用and运算符;当我们只需要满足其中一个条件时,应该使用or运算符。例如:```x = 5 y = 10 if x > 0 and y > 0:...

搜索引擎逻辑词or,and的区别是什么?
搜索引擎逻辑词and、 or、 not的区别如下:1、用“AND”与“ *”表示。可用来表示其所连接的两个检索项的交叉部分,也即交集部分。如果用AND连接检索词A和检索词B,则检索式为:A AND B(或A*B):表示让系统检索同时包含检索词A和检索词B的信息集合C。如:查找“胰岛素治疗糖尿病”的检索式为:...

or和and的区别
or和and的区别是指代不同、语法不同。1、指代不同:or的意思是“或”,而and的意思是“和”。2、语法不同:在连接两个或两个以上的单数名词作主语时,使用or连接,那么谓语动词要用单数;使用and连接,那么谓语动词要用复数。3、单数名词是指表示单个事物的名词,与之相对的是复数名词,后者用于表示...

and or的区别?
and和or的用法区别如下:1、or是或者的意思,一般用在选择性的句子里面,and是和的意思,所连接的词表示并列关系。or用在否定句和疑问句中,而and用在肯定句中。2、并列结构中,and用于肯定句,or通常用于否定句表示“和,与”之意。3、or用在选择疑问句中,意为“或者,还是”。and不可用于疑问...

or与and区别是什么
or与and的关键区别解析 or与and在语义、用法和侧重点上存在显著差异。首先,它们各自承载着不同的概念:or表示选择或可能性,其含义为“或者”、“还是”或“否则”。例如,用于连接两个或多个选项,当表达否定时,or通常用于否定句,如“不要匆忙工作,否则会搞砸(Don't rush at your work or you...

and与or有什么区别?
or为并列连词,含有选择意义,必须连接同等成分的词、短语或句子,并使用同一种形式。1、and和or的用法区别①并列结构中,and用于肯定句,or通常用于否定句表示“和,与”之意。②or用在选择疑问句中,意为“或者,还是”。and不可用于疑问句。例如:Is he a doctor or a teacher?翻译为“他是医生...

or 和and的用法 与区别 是什么?
or 和and的区别为:指代不同、语法不同、侧重点不同。一、指代不同 1、or:或。2、and:和。二、语法不同 1、or:or连接两个或两个以上的单数名词作主语时,谓语动词要用单数; 如果or连接的两个主语是两个不同数或不同人称的人称代词,则以第二个词为准来决定谓语动词的数或人称。2、and:...

白碱滩区15740124987: 求助汇编语言中or和and的意义 -
饶霞因力: OR是按位“或”操作,当且仅当两操作数对应位都为“0”时结果相应位为“0”,否则结果相应位为“1”.例:1101B OR 0100B = 1101B AND是按位“与”操作,当且仅当两操作数对应位都为“1”时结果的相应位为“1”,否则结果相应位为“0”.例:1101B AND 0100B = 0100B mov al,1 ;0001B送AL or al,2 ;0001B OR 0010B 结果送AL 即(AL0)=0011B=3 这两条命令执行后的结果是什么(AL)=3

白碱滩区15740124987: 汇编语言中and ax ax 还有or ax ax 具体作用是什么都改变了什么标志位?求详解 -
饶霞因力: 这两个操作一般是用来判断SF,也就是符号位是正还是负. AND HE OR就是与和或运算.进行的是逻辑运算,当数值不同改变的寄存器也就不同. 按顺序总共有9个标识位(16位CPU) OF DF IF TF SF ZF AF PF CF 3个状态控制标示为 DF IF...

白碱滩区15740124987: 汇编指令and or
饶霞因力: 1)and指令:逻辑与指令,按位进行与运算. mov al, 01100011B and al, 00111011B 执行之后:al =00100011B 通过该指令可将操作对象的相应位设为0,其他位保持不变. 2)or指令:逻辑或指令,按位进行或运算. mov al, 01100011B or al, 00111011B 执行之后:al =01111011B 通过该指令可将操作对象的相应位设为1,其他位保持不变

白碱滩区15740124987: 汇编语言 OR AL,[EAX]是什么意义?一般用于什么用途?能举个例子吗?那他有什么近义的组合吗?我的意思是说换个表达式,结果一样 -
饶霞因力:[答案] 把AL中的数与EAX所指向的内存单元的字节数相或,如果AL为0的话,此条指令等同与mov al,[eax];另外如果AL不为0,此指令可以实现令al中若干位不变(与0相或),若干位置1(与1相或),用and指令也可以实现.

白碱滩区15740124987: 汇编语言中and ax ax 还有or ax ax 具体作用是什么都改变了什么标志位?求详解 -
饶霞因力:[答案] 这个比较复杂、真的.AND HE OR 就是与 和或 运算.、他们进行的是逻辑运算,当数值不同改变的寄存器也就不同.帮你理理标志位好了.按顺序总共有9个标识位(16位CPU)OF DF IF TF SF ZF AF PF CF 3个状态控制标示为 DF I...

白碱滩区15740124987: 汇编语言AND指令 -
饶霞因力: 按位求与指令.格式为: and <寄存器/存储单元>,<立即数/寄存器/存储单元> ----注:操作数不能同为存储单元

白碱滩区15740124987: 求助汇编语言中or和and的意义不太理解这两个指令的意义,能不能举个例子,请达人救我.mov al,1 or al,2 这两条命令执行后的结果是什么,为什么是这个结... -
饶霞因力:[答案] OR是按位“或”操作,当且仅当两操作数对应位都为“0”时结果相应位为“0”,否则结果相应位为“1”. 例:1101B OR 0100B = 1101B AND是按位“与”操作,当且仅当两操作数对应位都为“1”时结果的相应位为“1”,否则结果相应位为“...

白碱滩区15740124987: 汇编指令中的mov xor or 分别是什么意思? -
饶霞因力: MOV就是传送内容 mov ax,bx 就是把bx的内容送到ax中xor是逻辑异或 or是逻辑或的意思

白碱滩区15740124987: 汇编指令AND指令问题 -
饶霞因力: 简单说一下, 数字3 转换成二进制就是 00000011,AND 就是与操作,操作双方有一位是0就是0. 这样任何直接和 00000011进行操作,前面的字节不论是什么,由于和0进行与,一定会变成0,就等于被清空了.最后两位如果是1 和 1 与就是1,是0和1与就是0. 这样就等于保留了最后两位.不过你写的指令 是 ADD,不是AND,是不是写错了.

白碱滩区15740124987: 汇编 and or 指令.和我以前理解的完全不同啊?and 不就是和,也就是加吗?or不就是或者, -
饶霞因力: 逻辑运算通常用来表示比较复杂的关系,逻辑运算的结果只有真和假两个值出现.各个逻辑表达式如下:And(和)、EQV(等价)、IMP(蕴含)、Or (或)、XOR(异或)和Not(非).希望我能帮助你解疑释惑.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网