Problem z makrami MIPS w SPIM

Sep 14 2020

Staram się, aby makro działało w moim kodzie laboratoryjnym. Tak to napisałem:

.macro print_char($arg) li $v0, 11
    add $a0, $zero, $arg
    syscall
.end_macro

Myślę, że nie powinno mieć znaczenia, gdzie jest to w stosunku do innych etykiet, ale jest po .data i przed .text. SPIM daje mi następujący błąd składni:

spim: (parser) syntax error on line 11 of file /Users/charliecooper/Cabrillo/compsci/cs24/MIPS_code/name_swap.s

      .macro printchar($arg)

Czy jest jakiś zauważalny problem z napisaniem makra?

Odpowiedzi

3 polar Sep 15 2020 at 00:50

Jeśli ktoś znajdzie ten post, @Michael ma rację w komentarzach: makra są funkcją MARS, a nie SPIM.