Files

24 lines
993 B
Markdown

# L01 · Number Systems and Storage
Pierwsza karta serii **ASM · RV32I From Blinker to RISC-V** buduje język,
który będzie używany przy instrukcjach, natychmiastowych argumentach i pamięci.
Uczeń przechodzi od wag bitów przez rozszerzenia i przesunięcia do zapisu słowa
RV32I w pamięci little-endian.
| Task | Mierzalny dowód |
| --- | --- |
| `task01_positional_encoding` | `173 = 10101101₂ = AD₁₆` i suma wag 173 |
| `task02_extension_shifts` | zero/sign extension oraz logiczne/arytmetyczne `>> 1` dla `0x80` |
| `task03_little_endian_memory` | `0x12345678` zapisane jako bajty `78,56,34,12` i poprawny roundtrip |
```bash
stemctl card use rv32i-asm L01
stemctl test native-amd64 rv32i-asm L01 1
stemctl test hazard3-sim rv32i-asm L01 2
stemctl debug hazard3-sim rv32i-asm L01 3
```
Profil `native-amd64` uruchamia niezależny model referencyjny. Profil
`hazard3-sim` wykonuje self-checking SystemVerilog i w akcji `debug` zapisuje
VCD. Karta nie wymaga płytki FPGA.