快好知 kuaihz

cmp指令对标志位的影响

CMP指令是由美国斯坦福大学提出的,英文名称是Chip multiprocessors,翻译成中文就是单芯片多处理器,也指多核心其思想是将大规模并行处理器中的SMP(对称多处理器)集成到同一芯片内,各个处理器并行执行不同的进程。那么,cmp指令对标志位的影响呢?下面就让本站小编来介绍吧!

汇编test、cmp对标志位的影响

CMP比较指令使用寄存器Rn的值减去operand2的值,根据操作的结果影响新CPSR中相应的条件标志位,以便后面的指令根据相应的条件标志来判断是否执行。CMP指令与SUBS指令的区别在于CMP指令不保存运算结果。在进行两个数据大小判断时,常用CMP指令及相应的条件码来操作。

CMP指令的格式为CMP op1 op2用到的标志位有CF,ZF,OF,SF四个,对于两个无符号数的情况,两数相减不可能溢出了,看CF和ZF标志位就可以,如果ZF为1,说明结果是0,那不用说,两数相等了(有符号数也是这样),如果ZF为0,则如果CF为1,表示有借位,op1op2。

对于有符号数,就要看符号标志位SF和溢出标志位OF了,如果是两个同号的数,两数相减也是不可能溢出的,OF一定为0,此时,如果SF为1,则表示op1op2,如果是两个异号的数相减,不溢出的情况跟上面的一样(OF==0,SF==1?op1op2)。

如果溢出了,则要分析一下,此时OF=1表示溢出,如果SF也为1,表示结果为负数,假设op1为负数,op2正数,相减的结果为负数,没溢出,假设不成立,op1是整数,op2是负数,所以op1>op2,SF为0的情况可以同样分析可得op1

以上便是小编为大家介绍的关于cmp指令对标志位的影响的一些内容,希望对大家有所帮助哦!如果想要了解更多关于劳动安全的知识。请您多多关注本站吧!


本站资源来自互联网,仅供学习,如有侵权,请通知删除,敬请谅解!
搜索建议:cmp指令对标志位的影响  指令  指令词条  标志  标志词条  影响  影响词条  cmp  cmp词条  
劳动涂料消泡剂

 防火涂料消泡剂

一般建材行业中属于可燃性基材、钢结构、木材表面的这些材质都会选择使用防火涂料来进行施用,用来提高其耐火能力。可是在使用防火涂料的时候却常常容易产生一个问题,那就...(展开)

劳动劳动纠纷

 劳动纠纷需要什么材料

随着《劳动争议调解仲裁法》的不断普及,劳动者维权意识不断增强,劳动争议越来越多。那么,劳动纠纷需要什么材料那?就让本站的小编和你一起去了解一下吧!劳动纠纷需要的...(展开)