【发布时间】:2018-06-09 17:41:32
【问题描述】:
这是我只打印浮点尾数的代码。存储在 $t1 中的值是值 0xBEDCFFFF,它的尾数为 10111001111111111111111。我的代码在开头没有打印这个值。必要时如何编写子句以输入 1 或 0 的隐藏位?
li $t4, 1 # Reset counters
li $t3, 23
mantloop: # Loop to mask and print each bit
ble $t3, $t4, finish # escape clause
subi $t3, $t3, 1 # subtract from the counter
srl $t2, $t2, 1 # shifting mask
and $t0, $t1, $t2 # ANDing registers
bnez $t0, printOneee # Print one or zero
printZerooo:
li $v0, 1
li $a0, 0
syscall
j mantloop # loop reset
printOneee:
li $v0, 1
li $a0, 1
syscall
j mantloop # loop reset
finish: # method complete
【问题讨论】:
标签: assembly floating-point mips ieee-754 mars-simulator