← 返回笔记列表

3.4流控制与分之指令和立即数

2026-03-22
计组汇编

一.arm的分之条件
比如说BEQ,CMP……等(这些会更新ccr)

笔记图片

TST测试指令:通过与操作实现

笔记图片

下面有四种循环结构:
第一种for循环逐渐递减,设置循环次数

笔记图片

第二种while循环设置条件,先进条件判断之后一直重复,直到true退出

笔记图片

第三种until 一直循环直到判true后退出

笔记图片



笔记图片

二.条件执行的方式

笔记图片

看几个例子:

笔记图片

在c语言中,如果a等于b并且c等于d则实现e加1
我们看汇编的两种形式:用了两个EQ条件比较ab和cd,
如果我们补用条件则要依次跳转到退出,不退出则正常进行

笔记图片

后三者用的都是第一个的条件码

笔记图片

二.条件码的立即数实现方式:
当我们操作码第25位为0时,arm进行一次移位操作,当第25位为1,我们编码12位立即数,他被分为两部分8位立即数和4位对齐码
立即数字段的最高4位为


笔记图片



笔记图片



笔记图片