cmp

时间:2024-03-08 07:42:49编辑:分享君

汇编语言中CMP的作用是什么?

cmp(compare)指令进行比较两个操作数的大小。汇编语言是面向机器的程序设计语言。在汇编语合中,用助记符代替操作码,用地址符号或标号代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编。例:cmp oprd1,oprd2,为第一个操作减去第二个操作数,但不影响两个操作数的值,它影响flag的CF,ZF,OF,AF,PF。若执行指令后,ZF=1 则说明两个数相等,因为zero为1说明结果为0。当无符号时,CF=1 则说明了有进位或借位,cmp是进行的减操作,故可以看出为借位,所以,oprd1<oprd2。CF=0 则说明了无借位,但此时要注意ZF是否为0,若为0,则说明结果不为0,故此时oprd1>oprd2,当有符号时,若SF=0,OF=0 则说明了此时的值为正数,没有溢出,可以直观的看出,oprd1>oprd2,若SF=1,OF=0 则说明了此时的值为负数,没有溢出,则为oprd1oprd2。

汇编语言中CMP是什么意思

你这样做太麻烦了.
用一种方法非常简单,以后都不用这样讨论了,就是用数轴.
这个不等式可以看作数轴上某个数到(-2,0)这一点的距离和(3,0)这一点距离的和.原因:假设这点为(x,0)
因为到(-2,0)的距离为|x+2|
同理.
所以到这两点距离的最小值就是这个点在-2到3中间.
也就是说,这两个距离加起来就是5,这是最小值.
那么a只要比它们的最小值还大就可以了.
所以a>5
很方便吧.
以后看到这种类型的题目,就用数轴,看作是某个数到两点的距离来求,方便极了.


上一篇:美人电影

下一篇:driven