MARS MIPS как прочитать данные из регистра или буфера в mmio dispay - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть номер во временном регистре, который является результатом вычисления.Я хочу напечатать это число на дисплее 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?(Хотя код приветствуется, объяснение тем более!)

...