发布网友 发布时间:2022-04-21 17:52
共2个回答
热心网友 时间:2023-09-09 18:14
当处理器工作在ARM状态时,几乎所有的指令均根据CPSR中条件码的状态和指令的条件域有条件的执行。当指令的执行条件满足时,指令被执行,否则指令被忽略。每一条ARM指令包含4位的条件码,位于指令的最高4位[31:28]。条件码共有16种,每种条件码可用两个字符表示,这两个字符可以添加在指令助记符的后面和指令同时使用。例如,跳转指令B可以加上后缀EQ变为BEQ表示“相等则跳转”,即当CPSR中的Z标志置位时发生跳转。在16种条件标志码中,只有15种可以使用,如表所示,第16种(1111)为系统保留,暂时不能使用。 指令的条件码条件码 助记符后缀 标 志 含 义0000 EQ Z置位 相等0001 NE Z清零 不相等0010 CS C置位 无符号数大于或等于0011 CC C清零 无符号数小于0100 MI N置位 负数0101 PL N清零 正数或零0110 VS V置位 溢出0111 VC V清零 未溢出1000 HI C置位Z清零 无符号数大于1001 LS C清零Z置位 无符号数小于或等于1010 GE N等于V 带符号数大于或等于1011 LT N不等于V 带符号数小于1100 GT Z清零且(N等于V) 带符号数大于1101 LE Z置位或(N不等于V) 带符号数小于或等于1110 AL 忽略 无条件执行
热心网友 时间:2023-09-09 18:14
ARM处理器有9种寻址方式:
1、寄存器寻址,2、立即寻址,3、寄存器器移位寻址,4、寄存器间接寻址,5、基址寻址,6、多寄存器寻址,7、堆栈寻址,8、块拷贝寻址,9、相对寻址。
ARM指令集:ARM指令基本格式如下:
<OPCODE>{<COND>}{S} <Rd> ,<Rn>{,<OPERAND2>}
其中<>的内容是必须的,{}的内容是可选的。OPCODE指令助记符。