2010-04-22 1 views
1

Вот C представление о том, что я пытаюсь сделать в сборке MIPS:Печать строки и переменной в MIPS

printf ("x=%d\n", x); 

Я знаю, что я могу сделать системный вызов легко печатать х = и я могу также выполните syscall, чтобы напечатать int x (который хранится в регистре). Тем не менее, что выводит их, как это (скажем, х 5):

х =

Как я могу заставить их печатать на той же строке?

+0

Я запускаю это симулятор MARS. – hodgesmr

+1

Требуется тег 'homework'? –

ответ

2

Посмотрите на пример Fibonacci.asm: http://courses.missouristate.edu/KenVollmar/MARS/Fibonacci.asm - это хороший пример того, что вам нужно сделать - посмотрите на часть около метки print:. Похоже, вам нужно syscall 4 для печати x = и syscall 1 для печати самого целого.

1

Используйте системный стол для печати x=, который не добавляет линию.

Какой системный стол может быть системным, и вы ничего не упоминаете о системе.

0

Если вы печатаете двумя отдельными символами «x» и «=», вам следует избегать проблемы с новой строкой.