這是提示: 第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'(加載字節)? –