У меня есть номер во временном регистре, который является результатом вычисления.Я хочу напечатать это число на дисплее mmio.Проблема в том, что я могу распечатывать только те вещи, которые выводятся на mmio, только с типоразмером.
Я попытался изменить содержимое $ a0 на значение, содержащее значение временного регистра, а затем отправить его в регистр данных передачи, ноничего не печатает.
#shorcuts
.eqv mmiobase 0xffff0000
.eqv rcr 0x0000 #receiver control register is at beginning
.eqv rdr 0x0004 #recevier data register is 4 word offset
.eqv tcr 0x0008 #transmiteer control is 8 word offset
.eqv tdr 0x000c #transmitter control is 12 word offset
это код, который я обычно использую для ввода и отображения
keyWaitLoop1:
lw $t0,rcr($s0)
andi $t0,$t0,0x0001
beq $t0,$0, keyWaitLoop1
lbu $a0,rdr($s0)
displayWait:
lw $t1,tcr($s0)
andi $t1,$t1,1
beq $t1,$0,displayWait
sb $a0,tdr($s0)
скажем, $ t5 содержит 2. Как получить эти два для отображения в инструменте mmio?(Хотя код приветствуется, объяснение тем более!)