Eu sei q aqui a galera eh soh java qse, mas já to perdendo as esperanças de conseguir fazer isso, fiz um programa que soma 4 vetores, ele soma normalmente pelo q pude observar, soh que na hora de imprimir imprimi um codigo mto estranho e eu sei la oq fazer… ¬¬ se alguem conseguir me dar uma luz eu agradeço, e obrigado por qq coisa
vetorb.asm
code segment
assume cs: code,ds:dados
inic:
mov dx,dados
mov ds, dx
mov ax,2
int 10h ;apaga tela
;
; escrever mensagem de vetor
;
mov dx,offset men
mov ah,9
int 21h ;escreve mensagem
;
; lendo o vetor e armazenando na mem¢ria
;
mov cx,10
sub si,si
mov ah,1
t1: int 21h
mov vetor1[si],al
inc si
loop t1
; escrever mensagem de vetor
;
mov dx,offset men
mov ah,9
int 21h ;escrevendo a mensagem
mov cx,10
sub si,si
mov ah,1
t2: int 21h
mov vetor2[si],al
inc si
loop t2
mov dx,offset men
mov ah,9
int 21h ;escrevendo a mensagem
mov cx,10
sub si,si
mov ah,1
t3: int 21h
mov vetor3[si],al
inc si
loop t3
mov dx,offset men
mov ah,9
int 21h ;escrevendo a mensagem
mov cx,10
sub si,si
mov ah,1
t4: int 21h
mov vetor4[si],al
inc si
loop t4
mov cx,20
sub si,si
t5: mov dl,vetor1[si]
add dl,vetor2[si]
add dl,vetor3[si]
add dl,vetor4[si]
mov vetor5[si],dl
mov ah,2
mov dl,vetor5[si] ;armazena o dado no registrador dl
int 21h ;escreve na tela o resultado
inc si
loop t5
;
; voltando para o DOS
;
mov ah,4ch
int 21h
code ends
dados segment
men db 'Lendo o vetor',0dh,0ah,0dh,0ah,'$'
vetor1 db 10 dup(?)
vetor2 db 10 dup(?)
vetor3 db 10 dup(?)
vetor4 db 10 dup(?)
vetor5 db 20 dup(?)
pula db 0dh,0ah,'$'
dados ends
end inic