WinMIPS64指令集实验--简单的IO实例--HelloWorld

编写一个简单的终端输出“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



运行结果:

WinMIPS64指令集实验--简单的IO实例--HelloWorld_第1张图片

你可能感兴趣的:(计算机系统)