编写一个简单的终端输出“Hello World!!”的小程序。
先将CONTROL和DATA地址读取到寄存器,然后分别在这两个区域内存储相应的序列号(如上图所示)和要显示在Terminal窗口的数据。
代码实现:
.data
str: .asciiz "Hello World!"
CONTROL: .word32 0x10000
DATA: .word32 0x10008
.text
main:
lwu r31,CONTROL(r0)
lwu r30,DATA(r0)
daddi r29,r0,4 ;set string output
daddi r28,r0,str ;get address of string
sd r28,(r30)
sd r29,(r31)
halt
运行结果: