我正在尝试创建一个简单的“ Hello World”程序,以便在DLX模拟器中使用该程序将字符串输出到标准输出。我遵循的是我设法找到的几个示例之一,但我无法使其正常工作。尝试汇编文件时,它只会在“ addi r14,r0,msg_addr
”行中给出错误,但我不知道它是哪种错误。
.data ;DATA DIRECTIVE (goes to DATA SEGMENT)
msg:
.asciiz "Hello World!\nreal:%f, integer:%d\n"
.align 2
msg_addr:
.word msg
.double 1.23456
.word 123456
.text ;TEXT DIRECTIVE (goes to TEXT SEGMENT)
addi r14,r0,msg_addr
trap 5
trap 0