Suma de matrices en lenguaje ensamblador
¿DATAS?SEGMENTO
núm?DB?22, 33, 44, 55, 66
suma?DW?DUP(0)
DATAS?ENDS p> p>
STACKS?SEGMENT
;Ingrese el código del segmento de pila aquí
STACKS?ENDS
CODES?SEGMENT
ASSUME?CS: CODIGOS, DS: DATAS, SS: STACKS
INICIO:
MOV?AX, DATAS
MOV?DS, AX
Leasi, num
llamar?add_sub
MOV?[suma], ax
llamar?disp_sub
MOV?AH , 4CH
INT?H add_sub?proc?;Subrutina sumadora
mov?cx,?5
mov?al,0
mov?ah, 0
lp: ?addal, [si]
adcah, 0
incsi
bucle?lp
ret?
add_subendp<
disp_subprocnear; mostrar programa de palabras
movax, suma
movbl, 10
movdi, 0
s:
movdx, 0
cmp?ax, 0
jzr
mov?di
bucle?s
r:
mov?cx, di
movah, 02H
s1: pop?dx
adddl?H?; mostrar bit
loop?s1
ret
disp_subendp
¿CÓDIGOS?