0
如果我有一个整数,那么将该整数打印成十六进制的代码行数是多少?我知道你使用34作为命令,但我不知道它的其余部分具有一个整数并在MIPS中打印出十六进制数
如果我有一个整数,那么将该整数打印成十六进制的代码行数是多少?我知道你使用34作为命令,但我不知道它的其余部分具有一个整数并在MIPS中打印出十六进制数
你所指的“34”是mars
模拟器中“print integer in hexadecimal”的系统调用号。
的系统调用参考是:http://courses.missouristate.edu/kenvollmar/mars/help/syscallhelp.html
假设你的数量在寄存器中,也就是说,$t5
,顺序将是:
move $a0,$t5 # put number into correct reg for syscall
li $v0,34 # syscall number for "print hex"
syscall # issue the syscall