L9 RISC-V Decision Making andLogical Operations

前情提要

分别在L7和L8中出现
Pasted image 20241002203745.png

Decision Making

其实就是if语句等内容
Pasted image 20241002204233.png

Types of Branches

Pasted image 20241002204435.png

magnitude compares in RISCV

Pasted image 20241002205309.png
注意最后一个note,也是simply的体现。

loop

Pasted image 20241002205505.png

logical instructions

Pasted image 20241002210041.png
注意andi这种形式,很有用。
Pasted image 20241002210054.png

NO NOT!

Pasted image 20241002210158.png
注意,没有NOT,又是一个simply的案例。

Logical Shifting

Pasted image 20241002210409.png

Arithmetic Shifting

Pasted image 20241002210531.png
在 C 语言的算术语义中,除法操作的结果应该向零舍入(round towards zero)。

RISCV Assembler Features

Pasted image 20241002211256.png
在 RISC-V 指令集中,mvlinop 都是一些常用的伪指令(pseudo-instructions)。这些伪指令本身并不是RISC-V的原生指令,而是汇编器(assembler)用来简化编写和理解代码的指令,它们会被汇编器翻译成实际的 RISC-V 指令。