Files
lab-rv32i-asm-number-systems/lesson-flow.yaml
T

29 lines
1.3 KiB
YAML

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]