schema: 1 card: rv32i-asm/L01 title: Number Systems and Storage steps: - id: positional task: task01_positional_encoding action: test profile: hazard3-sim target: hazard3-baremetal command: stemctl test hazard3-sim rv32i-asm L01 1 board: {show: [value, bits, hex_digits, bit_weights], highlight: [base, position, representation], question: Dlaczego zapis binarny i szesnastkowy opisuje te same osiem bitów?} evidence: [binary, hex, weighted_sum] - id: extension task: task02_extension_shifts action: test profile: hazard3-sim target: hazard3-baremetal command: stemctl test hazard3-sim rv32i-asm L01 2 board: {show: [input_0x80, zero_extension, sign_extension, logical_shift, arithmetic_shift], highlight: [sign_bit, fill_bit], question: Skąd bierze się różnica między 64 i -64?} evidence: [zext, sext, lsr1, asr1] - id: storage task: task03_little_endian_memory action: debug profile: hazard3-sim target: hazard3-baremetal command: stemctl debug hazard3-sim rv32i-asm L01 3 board: {show: [word, byte_addresses, write_edge, read_word, trace_vcd], highlight: [least_significant_byte, little_endian, roundtrip], question: Który bajt trafia pod najniższy adres?} evidence: [bytes, endian, roundtrip, trace_vcd]