在汇编语言中的逻辑与怎么实现

我想在汇编中实现0=<n<10,课本上有一个语句是and(源操作数,目的操作数)
我不懂怎么用,本来N>=0和N<10两个关系式不是平行的吗,怎么用有源和目的之分呢,我试着几种写法都是错的,真的不懂怎么回事,请各位帮帮忙!!!
你就直接说一下语句的格式给我就行啦

and 源操作数,目的操作数 是按位与运算,与C语言中的&对应
你说的0=<n<10是与关系,对应C中的&&

这句在汇编中应该用两句CMP来实现,如果n>=0不成立就跳过,如果成立继续比较n和10,不成立的话跳过,成立才执行需要的语句
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-10-18
不需用and 你可以用类似
CMP AL,1
JB WRG
CMP AL,0FFH
JA WRG
wrg 是标号
语言来做

汇编语言中andi(逻辑与),ori(逻辑或)是怎么用的呀,谁知道?
逻辑与就是把R2的值转换为2进制标识,然后与0xff进行与操作,0xff是十六进制的,也需要先转换为2进制11111111,然后每一位都进行与操作,与操作就是只有当两个数都为1的时候与操作结果才为1.逻辑或也是需要先把R2的值转换为2进制标识,在吧0xff转换为2进制标识,最后每一位进行或操作,或操作就是...

如何用汇编语言编程实现四则运算
ANL是逻辑与运算 就是说第一步是A与47H里的内容34H进行与运算。 A=10000011 34H=00110100 与运算特点是有“0”则0 运算结果为00000000=00H 此时累加器A中内容为00H 第二步:ORL是逻辑或运算 这部分是第一部分运算出来的A与47H地址里的34H进行或运算,得出的结果存放在47H单元中。 A...

汇编语言anl是什么指令
在汇编语言中,anl是逻辑与操作的缩写。该指令用于执行二进制位之间的逻辑与操作。它将操作数中的对应位进行逻辑与操作,并将结果存储在指定的目标操作数中。这种操作通常用于二进制数据的处理、位屏蔽或特定的位测试操作。anl指令的格式 anl指令的格式通常为:anl 目的地, 源地址。其中,“目的地&...

汇编中的逻辑指令
熟练的运用汇编逻辑指令是学好汇编的前提之一。这样,你才能在使用汇编写程序的时候得心应手的进行各类条件控制,逻辑控制,这几个指令的具体实现楼主可以多看几遍这几个指令的真值表,基本就明白指令的作用了,当然,同时要明白个中指令生效后标志寄存器内各位的变化情况,这才是使用逻辑运算的重点所在!

汇编语言的与和或是什么意思
与和或就是逻辑运算,与: AND AX,BX;将AX中的内容与BX相与存入AX中,与就是条件要一起满足,例如AX中的二进制数是10111111,BX中的数是11100000,那么相与只有AX中就是10100000,因为只有bit5和bit7都为真。类似,或就是只要有一个为真就为真,OR AX,BX;将AX中的内容与BX相或存入AX中,两个...

汇编语言里 的 或运算 与运算是什么意思
1、与运算 and指令:逻辑与指令,按位进行与运算。mov al, 01100011B and al, 00111011B 执行之后:al =00100011B 通过该指令可将操作对象的相应位设为0,其他位保持不变。2、或运算 or指令:逻辑或指令,按位进行或运算。mov al, 01100011B or al, 00111011B 执行之后:al =01111011B 通过...

汇编中的test指令
例如,在条件判断、错误检测或特定的位操作中,TEST指令常被用来检查特定的条件是否满足。由于它不会执行实际的算术减法运算,因此在处理大量数据时具有较高的效率。同时,通过正确地利用状态标志位的变化,可以实现更为复杂的程序逻辑控制。总的来说,TEST指令在汇编语言中是一个强大的工具,它允许程序员...

计算机里汇编语言里与运算的意思是什么
与数字逻辑里的逻辑与原则是一样的。1*1=1 1*0=0 0*1=0 0*0=o

单片机与逻辑如何执行
如果是汇编语言的,不同处理器汇编指令不同,MSC51系列的是AND,一般开发都是基于C开发的,用汇编开发的基本都是学校教学才用。C语言中是&&表示逻辑与,&表示按位与

汇编中的T
在汇编语言中,"test"指令执行的是逻辑与操作,但它并不会保存操作结果,而是根据操作结果来设置标志寄存器中的状态。比如,"test al, 08h" 是检查al的第4位是否为1,08h的二进制形式是0000 1000。同样地,"test ax, 020h" 则是检测ax的第10位,020h是0000 0010 0000 0000的二进制表示。"test ...

相似回答