Suma de 2 vectores en emu8086
Publicado por laura (2 intervenciones) el 02/11/2005 06:15:13
Hola a todos, quisiera pedirles ayuda con este programa apenas me estan enseñando este elnguaje de ensamblador y no le entiendo mucho, quisiera ver si pueden ayudarme y es que me revuelvo mucho porq no se si estoy accediendo a la direccion de memoria o al contenido de la memoria.
El programa lo que debe hacer es sumar el arreglo 1 y el arreglo 2 y el resultado almacenarlo en el arreglo 3, no es necesario que imprima el recultado.
Miren yo lo tengo asi pero la verdad al hacerlo paso a paso veo que mis registros no estan bien, por favor ayudenme se los agradeceria mucho.
saludos
; multi-segment executable file template.
data segment
arr1 dw 5,21,30,520,12
arr2 dw 31,56,510,620,300
arr3 dw 0,0,0,0,0
ends
stack segment
dw 128 dup(0)
ends
code segment
start:
; set segment registers:
mov ax, data
mov ds,ax
mov es,ax
; add your code here
suma:lea ax,arr1
lea bx,arr2
mov cx,arr3
mov ax, arr1
mov bx, arr2
mov al,[di+1]
loop suma
; output string at ds:dx
; wait for any key....
mov ah, 1
int 21h
mov ax, 4c00h; exit to operating system.
int 21h
ends
end start ; set entry point and stop the assembler.
El programa lo que debe hacer es sumar el arreglo 1 y el arreglo 2 y el resultado almacenarlo en el arreglo 3, no es necesario que imprima el recultado.
Miren yo lo tengo asi pero la verdad al hacerlo paso a paso veo que mis registros no estan bien, por favor ayudenme se los agradeceria mucho.
saludos
; multi-segment executable file template.
data segment
arr1 dw 5,21,30,520,12
arr2 dw 31,56,510,620,300
arr3 dw 0,0,0,0,0
ends
stack segment
dw 128 dup(0)
ends
code segment
start:
; set segment registers:
mov ax, data
mov ds,ax
mov es,ax
; add your code here
suma:lea ax,arr1
lea bx,arr2
mov cx,arr3
mov ax, arr1
mov bx, arr2
mov al,[di+1]
loop suma
; output string at ds:dx
; wait for any key....
mov ah, 1
int 21h
mov ax, 4c00h; exit to operating system.
int 21h
ends
end start ; set entry point and stop the assembler.
Valora esta pregunta
0