Does it read two registers?
No. rd'/rs1' denotes one x8-x15 register used for both reading and writeback.
16-bit zero-extend byte (least-significant 8 bits)
Extension condition: RV32/RV64; Zcb requires Zca; no further extension prerequisite.
C.ZEXT.B uses CU format to zero-extend the least-significant 8 bits of its single source/destination register to XLEN. Its three-bit field selects only x8-x15. Zcb requires Zca; no further extension is required. It is equivalent to andi rd', rd', 0xff.
Shows only official 16-bit fields, conditions, and architectural state; it does not model a pipeline, cache, or timing.
C.ZEXT.B is in Zcb; Zcb depends on Zca.
C.ZEXT.B zero-extends rsd'[7:0] to XLEN and writes the same x8-x15 register; it is in Zcb, which depends on Zca.
RV32/RV64 Zcb+Zca, x10=0x12345680: c.zext.b x10 yields x10=0x80 with zero upper bits.
No. rd'/rs1' denotes one x8-x15 register used for both reading and writeback.
Zcb requires Zca; no further extension prerequisite.