Practica De Maensamblador
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...
Regístrate para leer el documento completo.