Assembly 在两个数字之间打印奇数

Assembly 在两个数字之间打印奇数,assembly,mips,Assembly,Mips,我需要打印num1和num2之间的奇数,到目前为止,我所用的代码打印所有的数字。我一直在努力让它只打印奇数 addi $v0, $zero, 4 la $a0, str.displaynum syscall add $s0,$zero, $t0 #starting number / loop counter loop: addi $v0, $zero, 1 add $a0, $zero, $s0 syscall addi $a0,$zero,',

我需要打印num1和num2之间的奇数,到目前为止,我所用的代码打印所有的数字。我一直在努力让它只打印奇数

addi $v0, $zero, 4    
la $a0, str.displaynum    
syscall

add $s0,$zero, $t0 #starting number / loop counter   
loop:

addi $v0, $zero, 1     
add $a0,  $zero, $s0    
syscall


addi $a0,$zero,','     
addi $v0,$zero, 11    
syscall    

addi $s0,$s0,1 #add one to loop count    
ble $s0, $t1, loop #end loop if number is equal to end number    

这取决于你使用的是哪种编程语言,我看不出来,但你想要什么,它有模。它在大多数程序中使用%符号表示。Num1%Num2与返回Num1除以Num2的剩余值相同。例如,5%2是1,因为5/2是2,余数是1。因此,您将使用if语句

if(number%2==0) then number is even; else number is odd;
您可以让它打印出else子句中奇数的数字

你也可以做一个循环

while(number>1) do number=number-2; done;
if(number==0) then number is even; else number is odd;
如果你还有问题的话。