2012-11-26 50 views

回答

3

您是否有指令集參考? lui是Load Upper Immediate,它不移位寄存器,它將立即移位16位。所以lui $s0, 1只是加載0x00010000$s0

左移,您可以使用sll指令,如sll $s0, $s0, 1

0

。數據

prompt_devident:.asciiz 「\ n輸入您Devident:\ n」
prompt_devider:.asciiz「輸入您Devider:\ n「
print_quotient:.asciiz 」你的智商是:「
print_reminder:.asciiz 」\ n您的提醒是:「

的.text
.globl主要
主:

L4:LA $ A0,prompt_devident
李$ v0,4
系統調用

li $v0,5   
syscall   
move $t0,$v0   

la $a0, prompt_devider   
li $v0,4   
syscall   

li $v0,5   
syscall   
move $t1, $v0   

ori $t2, $zero,0   
ori $t3, $zero,0   
ori $t4, $zero,0   
ori $t5, $zero,32   

循環:SLL $ T2,$ t2,1
bgez $ T0,L1
ORI $ T2,$ t2,1

L1:SLL $ T0,$ T0,1
蘇布$ T3,T2 $,$ T1
bgez $ T3,L2

L3:阿迪$ T4,$ t4,1
BEQ $ T4,T5 $,未來
j循環

L2 :移動$ T2,T3 $
ORI $ T0,1
ĴL3

下一頁:LA $ A0,print_quotient
李$ v0,4
系統調用

move $a0,$t0    
    li $v0,1    
syscall    

la $a0, print_reminder    
li $v0,4    
syscall    

    move $a0,$t2    
    li $v0,1    
syscall    
j l4    

li $v0, 10    
syscall    
+0

您好!你能解釋一下嗎? – PlayHardGoPro