程序员

MIPS下实现输出hello world

2017-10-19  本文已影响0人  Tonyliu_

编译软件:winMIPS64
下图是I/O区域的内存映射,一个是控制字,一个是数据字:

所以我们需要先将CONTROL和DATA地址读取到寄存器,然后分别在这两个区域内存储相应的序列号(如上图所示)和要显示在Terminal窗口的数据,同时,设置CONTROL为9,我们能对其进行读取数据。
代码如下:

.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
上一篇下一篇

猜你喜欢

热点阅读