編譯軟件:winMIPS64
下圖是I/O區(qū)域的內(nèi)存映射营袜,一個是控制字所意,一個是數(shù)據(jù)字:
所以我們需要先將CONTROL和DATA地址讀取到寄存器无牵,然后分別在這兩個區(qū)域內(nèi)存儲相應的序列號(如上圖所示)和要顯示在Terminal窗口的數(shù)據(jù)荒叶,同時,設置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