Assembly 在两个数字之间打印奇数
我需要打印num1和num2之间的奇数,到目前为止,我所用的代码打印所有的数字。我一直在努力让它只打印奇数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,',
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;
如果你还有问题的话。