編譯軟件:winMIPS64
下圖是I/O區(qū)域的內(nèi)存映射,一個是控制字,一個是數(shù)據(jù)字:

所以我們需要先將CONTROL和DATA地址讀取到寄存器,然后分別在這兩個區(qū)域內(nèi)存儲相應(yīng)的序列號(如上圖所示)和要顯示在Terminal窗口的數(shù)據(jù),同時,設(shè)置CONTROL為9,我們能對其進行讀取數(shù)據(jù)。
代碼如下:
.data
mes: .asciiz "Hello World!\n"
CONTROL: .word32 0x10000
DATA: .word32 0x10008
.text
main:
lwu r8,DATA(r0) ; get data
lwu r9,CONTROL(r0) ; and control registers
daddi r16,r0,4 ; set for ascii output
daddi r17,r0,mes
sd r17,0(r8) ; write address of message to DATA register
sd r16,0(r9) ; make it happen
halt

image.png