是否读取两个寄存器?
不是。rd'/rs1' 表示一个同时读取与写回的 x8-x15 寄存器。
16位编码的零扩展半字(低16位零扩展)
扩展条件:RV32/RV64;Zcb 依赖 Zca,本指令另需 Zbb。
C.ZEXT.H 使用 CU 格式,将唯一源/目的寄存器的低 16 位零扩展到 XLEN 位并写回;其三位字段只选择 x8-x15。Zcb 依赖 Zca,本指令另需 Zbb。
只显示官方定义的 16 位字段、条件与架构可见状态;不模拟流水线、缓存或时序。
C.ZEXT.H 需要 Zcb 和 Zbb;Zcb 依赖 Zca。
C.ZEXT.H 把 rsd'[15:0] 零扩展后写回同一 x8-x15 寄存器;它要求 Zcb 和 Zbb。
RV32/RV64 Zcb+Zca+Zbb,x10=0x12348000:c.zext.h x10 得到 x10=0x8000,高位清零。
不是。rd'/rs1' 表示一个同时读取与写回的 x8-x15 寄存器。
Zcb 依赖 Zca,本指令另需 Zbb。