2016-10-16 8 views
-1

A = {1,2,3,4}とB = {2,3,4,5}を2つの配列とします。どのようにしてループを使用して初期化できますか?そして、これらの配列の対応する要素をどのように追加し、ループを使用して3番目の配列に格納することができますか?私のアセンブラはmasm615です。アセンブリ言語のループ

include irvine32.inc 

.data 

word ayyay1 5 dup(?) 

word ayyay2 5 dup(?) 

.code 

main proc 

top: 

---------- 

---------- 

loop top 

call dumpregs 

exit 

main endp 

end main 
+0

あなたは私たちは、あなたが知っているどのくらいの感触を得ることができます開発を試みてきたコードを追加します。 –

+0

配列内にある必要がある値を知っているので、ループを使用する必要はありません。あなたが持っているものだけでayyay1とayyay2を初期化するのはなぜですか? –

+0

ええ、私はループを使わずに初期化できることを知っていますが、私は自分の知識を求めています。 "どのようにして2つの配列を初期化し、対応する要素を追加することができますか? –

答えて

0

テストされていないが、一般的に導く:

include irvine32.inc 

.data 

word ayyay1 5 dup(?) 
word ayyay2 5 dup(?) 

.code 

main proc 

    lea edi, [ayyay1] 
    lea esi, [ayyay2] 
    mov ax, 1 
    mov bx, 2 
    mov cx, 4 

top: 
    mov word [edi],ax 
    mov word [esi],bx 
    inc ax 
    inc bx 
    add edi,2 ; add to point to next word location 
    add esi,2 ; add to point to next word location 
loop top 

call dumpregs 

exit 

main endp 

end main 
+0

ありがとうございます。私はあなたの時間を感謝します。しかし、それは多くのエラーを与えています。エラーのないコードで私を助けてください。 –

+0

'esi'と' edi'は2だけインクリメントされる必要があります。また、1のときに3つのカウンタを持つのはちょっと残念です。 – Michael

+0

エラーは何ですか? –