是否读取两个寄存器?
不是。rd'/rs1' 表示一个同时读取与写回的 x8-x15 寄存器。
16位编码的零扩展字节(最低8位零扩展)
扩展条件:RV32/RV64;Zcb 依赖 Zca,本指令无额外扩展前提。
C.ZEXT.B 使用 CU 格式,将唯一源/目的寄存器的低 8 位零扩展到 XLEN 位并写回;其三位字段只选择 x8-x15。Zcb 依赖 Zca;本指令无额外扩展前提,等价于 andi rd', rd', 0xff。
只显示官方定义的 16 位字段、条件与架构可见状态;不模拟流水线、缓存或时序。
C.ZEXT.B 属于 Zcb;Zcb 依赖 Zca。
C.ZEXT.B 把 rsd'[7:0] 零扩展到 XLEN 位后写回同一 x8-x15 寄存器;它属于依赖 Zca 的 Zcb。
RV32/RV64 Zcb+Zca,x10=0x12345680:c.zext.b x10 得到 x10=0x80,高位清零。
不是。rd'/rs1' 表示一个同时读取与写回的 x8-x15 寄存器。
Zcb 依赖 Zca;本指令无额外扩展前提。