section .data
multiplicando dd 5
multiplicador dd 4
resultado dd 0
msg db "Resultado: 20", 10
len equ $ - msg
section .text
global _start
_start:
mov eax, [multiplicando]
mov ecx, [multiplicador]
mov ebx, 0
ciclo_suma:
cmp ecx, 0
je fin_multiplicacion
add ebx, eax
dec ecx
jmp ciclo_suma
fin_multiplicacion:
mov [resultado], ebx
; imprimir resultado
mov eax, 4
mov ebx, 1
mov ecx, msg
mov edx, len
int 0x80
; salir
mov eax, 1
mov ebx, 0
int 0x80
c2VjdGlvbiAuZGF0YQogICAgbXVsdGlwbGljYW5kbyBkZCA1CiAgICBtdWx0aXBsaWNhZG9yIGRkIDQKICAgIHJlc3VsdGFkbyBkZCAwCgogICAgbXNnIGRiICJSZXN1bHRhZG86IDIwIiwgMTAKICAgIGxlbiBlcXUgJCAtIG1zZwoKc2VjdGlvbiAudGV4dAogICAgZ2xvYmFsIF9zdGFydAoKX3N0YXJ0OgogICAgbW92IGVheCwgW211bHRpcGxpY2FuZG9dCiAgICBtb3YgZWN4LCBbbXVsdGlwbGljYWRvcl0KICAgIG1vdiBlYngsIDAKCmNpY2xvX3N1bWE6CiAgICBjbXAgZWN4LCAwCiAgICBqZSBmaW5fbXVsdGlwbGljYWNpb24KCiAgICBhZGQgZWJ4LCBlYXgKICAgIGRlYyBlY3gKICAgIGptcCBjaWNsb19zdW1hCgpmaW5fbXVsdGlwbGljYWNpb246CiAgICBtb3YgW3Jlc3VsdGFkb10sIGVieAoKICAgIDsgaW1wcmltaXIgcmVzdWx0YWRvCiAgICBtb3YgZWF4LCA0CiAgICBtb3YgZWJ4LCAxCiAgICBtb3YgZWN4LCBtc2cKICAgIG1vdiBlZHgsIGxlbgogICAgaW50IDB4ODAKCiAgICA7IHNhbGlyCiAgICBtb3YgZWF4LCAxCiAgICBtb3YgZWJ4LCAwCiAgICBpbnQgMHg4MA==