2016-10-16 9 views
-1

A = {1,2,3,4}와 B = {2,3,4,5}가 두 개의 배열이라고 가정합니다. 루프를 사용하여 어떻게 초기화 할 수 있습니까? 그리고 어떻게 이들 배열의 해당 요소를 추가하고 루프를 사용하여 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

그래, 우리는 루프를 사용하지 않고 초기화 할 수 있다는 것을 알고 있지만, "루프를 사용하여 두 개의 배열을 초기화하고 해당 요소를 추가 할 수있는 방법"이라는 자체 지식을 요구합니다. –

답변

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

무엇이 오류입니까? –

관련 문제