Ejercicios varios IA-32 (Organización del Computador II)

De Cuba-Wiki
Saltar a: navegación, buscar
Back.png Volver a la página de la materia

Sumador[editar]

Sumador de numeros grandes. Los valores estan hardcodeados en la seccion data, no se reciben como parametro. El resultado se baja a salida.

section .text
global _start

_start:
  clc
  mov ecx, 5
  xor ebx, ebx
_loop:
  mov eax, [entrada1 + ebx * 4]
  adc eax, [entrada2 + ebx * 4]
  mov [salida + ebx * 4], eax
  inc ebx
  loop _loop

  mov eax, 1
  int 80h

section .data

entrada1 dd 321321, 5523532, 23123, 521412, 6654221
entrada2 dd 11, 11, 11, 11, 11
salida   dd 0, 0, 0, 0, 0