MIPS下實現(xiàn)輸出hello world

編譯軟件: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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評論 19 139
  • 概述 我們都知道一個進程是與其他進程共享CPU和內(nèi)存資源的。正因如此,操作系統(tǒng)需要有一套完善的內(nèi)存管理機制才能防止...
    SylvanasSun閱讀 3,979評論 0 25
  • 從三月份找實習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時芥藍閱讀 42,804評論 11 349
  • 一、溫故而知新 1. 內(nèi)存不夠怎么辦 內(nèi)存簡單分配策略的問題地址空間不隔離內(nèi)存使用效率低程序運行的地址不確定 關(guān)于...
    SeanCST閱讀 8,133評論 0 27
  • 高度自律帶來相對自由。
    斐麗希婭閱讀 142評論 0 0

友情鏈接更多精彩內(nèi)容