だから私はいくつかのアセンブリに取り組んでおり、中間のものに飛び込む前にいくつかのことをテストしています。
私がやろうとしていること: ユーザーは数値 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
ありがとう