[問題] mips的巨集
請問一下mips要怎麼寫macro
我在google上有找到教學的文件,教的是範例
.data
....中間省略....
.macro print_int
li $v0,1
syscall
.endmacro
.text
....中間省略....
li $a0, 5 # will compute factorial of 5
jal fact
move $s0, $v0 # save result
la $a0, output # prepare to print
print_string # header
....中間省略 ....
還有在這網站http://www.cs.wisc.edu/~larus/HP_AppA.pdf中的第15頁範例
.data
int_str:.asciiz “%d”
.text
.macro print_int($arg)
la $a0, int_str # Load string address into
# first arg
mov $a1, $arg # Load macro’s parameter
# ($arg) into second arg
jal printf # Call the printf routine
.end_macro
print_int($7)
但是我的模擬器PCspim只要到.macro那行就會錯誤
請問一下要怎麼使用macro
模擬器的網址:http://www.cs.wisc.edu/~larus/spim.html
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.169.179.45
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
ASM 近期熱門文章
PTT數位生活區 即時熱門文章