林具有以下煩惱:MIPS彙編語言中的二進制除法算法...幫助一行?
「移位餘數寄存器離開 最右邊的位設置爲0」
我嘗試: 呂$ S0,1個#移位餘數寄存器由1位左
或者它應該是1 * 4 = 4而不是1的偏移量?
林具有以下煩惱:MIPS彙編語言中的二進制除法算法...幫助一行?
「移位餘數寄存器離開 最右邊的位設置爲0」
我嘗試: 呂$ S0,1個#移位餘數寄存器由1位左
或者它應該是1 * 4 = 4而不是1的偏移量?
您是否有指令集參考? lui
是Load Upper Immediate,它不移位寄存器,它將立即移位16位。所以lui $s0, 1
只是加載0x00010000
到$s0
。
左移,您可以使用sll
指令,如sll $s0, $s0, 1
。數據
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
您好!你能解釋一下嗎? – PlayHardGoPro