Problemi con le macro MIPS in SPIM

Sep 14 2020

Sto lottando per far funzionare una macro nel mio codice di laboratorio. Ecco come l'ho scritto:

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

Non penso che dovrebbe importare dove si trova rispetto ad altre etichette, ma è dopo .data e prima di .text. SPIM mi dà questo errore di sintassi:

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

      .macro printchar($arg)

C'è un problema evidente nel modo in cui ho scritto la macro?

Risposte

3 polar Sep 15 2020 at 00:50

Nel caso qualcuno trovi questo post, @Michael ha ragione nei commenti: le macro sono una funzionalità di MARS non SPIM.