2016-10-24 6 views
0

8086アセンブリで2D配列を印刷したいのですが、割り当ての最後のいくつかのステップで止まっています。8086アセンブリで印刷されたすべての数値の間に空白を印刷します。

例えば、私は私の出力をする必要があります。

1 2 3 4 5 
6 7 8 9 10 

代わりの

12345 
678910 

私はすでに配列をプリントアウトするためのネストループを持っているが、私は印刷する方法がわかりません数字の間のスペース。ありがとう!

+2

ようこそスタックオーバーフローへようこそ。すぐに[** About **](http://stackoverflow.com/tour)のページを読んでください。また、[**質問する方法**]についてのリンクもご覧ください(http://stackoverflow.com/questions/how-to-ask)と[**最小限で完全で検証可能なサンプルの作成方法**](http://stackoverflow.com/help/mcve)を参照してください。あなたのコードや関連するエラーを含む必要な情報を提供することで、皆さんがあなたの質問にお手伝いします。 –

+0

数字の文字を印刷するのではなく、同じ方法で ''''の文字を表示します。すべてはasmのASCIIバイトです(UTF-8を扱うコードを書かない限り...) –

+0

質問の「編集」をクリックし、コードを貼り付けて質問を保存します。必要な変更を行うためにコードを確認する必要があります。 –

答えて

1

プリント番号1-10

mov ax,1 

L_again: 
    push ax 
    call printAX 

    pop ax 
    inc ax 
    cmp ax,10 
    jbe L_again 
ret 

は、あなたが必要とするすべては、その可能性「のスペースを印刷する」右の印刷AX後

mov ax,1 

L_again: 
    push ax 
    call printAX 
    call printSpace 

    pop ax 
    inc ax 
    cmp ax,10 
    jbe L_again 
ret 

を追加することであることを、あなたはループを持っていると仮定しましょうこのように見えます(DOSの場合など)。このような小さな関数の場合は、ループ自体にいくつかの命令を追加するだけで簡単に行えます。

関連する問題