Skip to content

Commit 8067dc7

Browse files
authored
ЛР13. Исправление операнда в программе rx_hex (#119)
* Update rx_hex.S Изменил 18-ую инструкцию: 0030A823 на 0040A823, так как в uart_rx записывался регистр x3, а не x4, что подразумевается комментарием к инструкции. Вот подробное объяснение: Было: 0030A623 = 0000000 00011 00001 010 01100 0100011 => sw: Mem[rs1 + imm] = Mem[x1 + c] = rs2 = 3x (00011) Правильнее: 0000000 00100 00001 010 01100 0100011 => sw: Mem[rs1 + imm] = Mem[x1 + c] = rs2 = 4x (00100) * Update lab_13_rx_hex_instr.mem Изменил 18-ую инструкцию: 0030A823 на 0040A823, так как в uart_rx записывался регистр x3, а не x4, что подразумевается комментарием к инструкции.
1 parent af6c613 commit 8067dc7

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

Labs/13. Peripheral units/firmware/mem_files/lab_13_rx_hex_instr.mem

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
20018193
55
0030a623
66
00100213
7-
0030a823
7+
0040a823
88
03400293
99
00028293
1010
30529073

Labs/13. Peripheral units/firmware/software/rx_hex.S

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ _start:
1616
c: 20018193
1717
10: 0030a623 sw x3 , 0x0c(x1)
1818
14: 00100213 li x4 , 0x00000001 # устанавливаем parity_bit
19-
18: 0030a823 sw x4 , 0x10(x1)
19+
18: 0040a823 sw x4 , 0x10(x1)
2020
1c: 03400293 la x5, trap_handler # псевдоинструкция la аналогично li загружает число,
2121
20: 00028293 # только в случае la — это число является адресом
2222
# указанного места (адреса обработчика перехвата)

0 commit comments

Comments
 (0)