这是提示: 第I部分 写MIPS汇编语言程序来 1提示的整数用户(可能是正的或负的) 2.存储该号码在标记为MyNumber的存储器位置 3.将该数字逐字节读入寄存器$ t0,然后从低位地址开始以十六进制打印该字节,每个字节前面都有一个字符串以指示字节位置。 例如: B0 0X 0A B1 0X 12 B2 0X 65 B3 0xBEMIPS的int由字节读字节为十六进制
我在如何处理一个int转化为它的4个字节,然后转换到那些十六进制的损失。
这是我到目前为止有:
.data
prompt: .asciiz "Enter an integer (positive or negative): "
MyNumber: .word 0
output: .word 0
space: .space 20
.text
main:
addi $v0, $zero, 4 #code 4 is to print string
la $a0, prompt #loads string into register
syscall
addi $v0, $zero, 5 #code 5 is to read an integer
syscall
sw $v0, MyNumber #stores value from $v0 to input
la $t1, MyNumber
您是否尝试过带偏移量和系统调用34(写入十六进制)的'lb'(加载字节)? –