1

だから私はいくつかのアセンブリに取り組んでおり、中間のものに飛び込む前にいくつかのことをテストしています。
私がやろうとしていること: ユーザーは数値 0 または 1 を入力します。出力は数値であり、数値が始まる任意の文字です (1 の場合は O、ゼロの場合は Z)
。したがって、0 の出力は 0Z であり、出力は1 は 1O である必要があります。
1に対してのみ機能し、0に対しては何も出力しないため、問題が発生しています。非常に基本的な間違いだと確信していますが、問題が何であるかを誰かが説明できれば、それは素晴らしいことです.
また、誰かが提案したい初心者の組み立てリソースがあれば、私はそれを感謝します. 特に気に入ったものは見つかりませんでした

         rdint %eax
         irmovl $1, %ecx
         irmovl $0, %edx
         subl %ecx, %eax
         je output1
         addl %edx, %eax
         je output0
         halt

output1: 
         irmovl $1, %ecx
         wrint %ecx
         irmovl $79, %ecx
         wrch %ecx
         halt
output0:
         irmovl $0, %ebx
         wrint %ebx
         irmovl $90, %ebx
         wrch %ebx
         halt

ありがとう

4

1 に答える 1