打印
[学习资料]

CMP比较指令

[复制链接]
139|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
CMP比较指令
语法

CMP{条件} 操作数1,操作数2

CMP指令用于把一个寄存器的内容和另一个寄存器的内容或立即数进行比较,同时更新CPSR中条件标志位的值。该指令进行一次减法运算,但不存储结果,只更改条件标志位。cmp是做一次减法,并不保存结果,仅仅用来产生一个逻辑,体现在改变cpsr相应的condition位。

标志位表示的是操作数1与操作数2的关系(大、小、相等), 指令示例:

CMP R1,R0   ;将寄存器R1的值与寄存器R0的值相减,并根据结果设置CPSR的标志位
CMP R1,#100 ;将寄存器R1的值与立即数100相减,并根据结果设置CPSR的标志位

使用特权

评论回复
沙发
勇敢的大白菜| | 2023-12-26 11:42 | 只看该作者
这个只是数字对数字的操作吗?

使用特权

评论回复
板凳
嵌入小菜菜| | 2023-12-26 11:44 | 只看该作者
操作数的具体含义是什么?

使用特权

评论回复
地板
勇者无惧你和我| | 2023-12-26 16:20 | 只看该作者
比较两个操作数,来进行逻辑判断。

使用特权

评论回复
5
亚瑟| | 2023-12-29 10:38 | 只看该作者
勇敢的大白菜 发表于 2023-12-26 11:42
这个只是数字对数字的操作吗?

对变量也行啊

使用特权

评论回复
6
jflahdink09| | 2023-12-29 11:41 | 只看该作者
汇编语言一直是所有语言的基础。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

151

主题

1165

帖子

0

粉丝