1

これは宿題で、ここで立ち往生しています。どんな助けでも大歓迎です。

ユーザー入力値 (たとえば 6 または 7) までの奇数を出力しようとしています。私は次のようなコードを持っています。

これが私のコードです:

org 100

input             /ask for input
store num         /store the input as num

load one
store oddnum      /store 1 as odd number
output            /print odd number, prints 1

oddloop, load oddnum  /start of loop
add two               /adds 2 in previous odd number value
store oddnum          /stores the new odd number
output                /prints odd number

load num              /loads user input
subt oddnum           /input value minus current odd number value

skipcond 000          /skips next line if value is negative
jump oddloop          /jumps to loop

halt                  /end program

zero,   dec 0
one,    dec 1
two,    dec 2
num,    dec 0
oddnum, dec 0

ユーザー入力が 7 の場合。それは印刷します

1 3 5 7 9

ここで、期待される出力は 1 3 5 7 です

ユーザー入力が 6 の場合。それは印刷します

1 3 5 7

ここで、期待される出力は 1 3 5 です

4

1 に答える 1