MASM x86(8086)にアスタリスク ""で構築された一連の直角三角形を出力するプログラムを作成しようとしています。私は、三角形を印刷するためにループを使用しています。私は、三角形のそれぞれをアスタリスクを3から9まで高くし、同じ数を異なる構成で作ろうとしています。私は三角形だけを印刷するようにしました。私の最初の三角形が印刷された後は、アスタリスクのループを ""だけ無期限に保ちます。ここに私のコードの一部は次のとおりです。MASM x86(16ビット)に複数の三角形を印刷する
mov ah, 09h ;prints string
mov dx, offset input
int 21h
mov ah, 01h ;reads in character
int 21h
sub al, '0' ;is gunna read into lower half by default
mov ah, 0 ;blanking higher half of register so that way it doesnt throw off program
mov size, ax
mov cx, ax
mov bx, cx
push bx
mov ah, 02h
mov dl, 13
int 21h
mov dl, 10
int 21h
lines:
push cx
stars:
mov ah, 02h
mov dl, '*'
int 21h
loop stars
mov ah, 02h
mov dl, 13
int 21h
mov dl, 10
int 21h
pop cx
loop lines
mov bx, size
mov ax, 4c00h
int 21h
イム私は、変数を保持し、おそらく別のループを作成するために、別のレジスタを作成する必要があります推測します。
私の質問は、ユーザー入力を別のレジスタに渡す必要があるかどうかです。もしそうなら、私はそれをどのように渡すことができますか?
あなたが質問をするのを忘れていました。 –
私の質問は、ユーザー入力を別のレジスタに渡す必要があるかどうかです。もしそうなら、私はそれをどのように渡すことができますか? –
あなたの投稿には依然として質問がありません。投稿を編集して必要な情報をすべて入力してください。 –