Practica De Maensamblador

Páginas: 3 (588 palabras) Publicado: 28 de noviembre de 2012
.section .data

encabezado: .asciz "Benemerita Universidad Autonoma de Puebla\n
Facultad de ciencias de la computacion\n
Materia:Ensamblador\n
Periodo:Primavera 2012\n
Alumno:Julio CesarGarcia Carrera\n
Matricula:201116672\n
Programa: No.5"

formato1: .asciz "dame tu opción:"
formato2: .asciz "%d"
formato3: .asciz "%s"
formato4: .asciz "tu poción fue la numero:%d\n"
formato5:.asciz "dame el primer dato:"
formato6: .asciz "%d"
formato7: .asciz "%s"
formato8: .asciz "dame el segundo dato:"
result: .asciz "el resultado es:%d"
sobra: .asciz “el residuo es: %d”Menu_opc: .asciz "Que deseas realizar\n *1* suma\n *2* resta\n *3* multiplicaion\n *4* división\n *5* salir\n "
n1: .int 0
n2: .int 0
res: .int 0
op: .int 0
.section .text

.glob main

main:pushl $encabezado #imprime el encabezado
call printf
addl $4,%esp

menu: pushl $Menu_opc
call printf
addl $4,%esp

pushl $formato1
pushl$formato3
call printf
addl $8,%esp

pushl $op
pushl $formato2
call scanf
addl $8,%esp


pushl oppushl $formato4 #valor de n
call printf
addl $8,%esp

movl $0,%eax

movl $0,%ebx

movl $0,%ecx

movl $0,%edx

movl $0,%esi

movl $1,%eax

movl $2,%ebxmovl $3,%ecx

movl $4,%edx

movl $5,%esi

cmpl %eax,op

je suma

cmpl %ebx,op

je resta

cmpl %ecx,op

je multi

cmpl %edx,op

je div

movl $0,%eax

movl $0,%ebx

cmpl %esi,opje final

cmpl %esi,op

jg menú

cmpl %eax,op

jl menu

movl $0,eax
movl $0,ebx
movl $0,edx

suma:
pushl $formato5
pushl $formato7
call printfaddl $8,%esp

pushl $n1
pushl $formato6
call scanf
addl $8,%esp


pushl $formato8
pushl $formato7...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Practico
  • Prácticas
  • Practica
  • Practica
  • Practica uno
  • Practicas
  • Practica
  • Practica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS