SlideShare a Scribd company logo
1 of 1
extern _printf, _scanf                             extern _printf, _scanf

segment .data                                      segment .data
msj db "introducir cadena con caracteres:",0       ms1 db "Introducir el numero:",0,10
                                                   formato db "%d",0,10
msj2 db"el umero total de vocales a y u es:%d",0   ms2 db "El caudrado es : %d",0,10
formato db "%s"                                    segment .bss
d dd 100                                           num resd 1
segment .bss                                       segment .text
c resd 25                                          global _main
segment .text
                                                   _main:
global _main                                       ;---------------------------------------

_main:                                                            push ms1
;---------------------------------------                          call _printf
push msj                                                          add esp,4
call _printf
add esp,4                                                         push num
                                                                  push formato
push c                                                            call _scanf
push formato                                                      add esp,8
call _scanf
add esp,8                                                         ;mov ecx,2
                                                                  xor eax,eax
push c                                                            xor ebx,ebx
call cant                                                         push dword [num]
add esp,4
push esi                                                          call cuadrado
push msj2
call _printf                                                      ;..........subrutina...................
add esp,8                                                         add esp,4
                                                                  mov [num],eax
ret
;---------------------------------------                          push dword [num]
;..........subrutina....................                          push ms2
cant:                                                             call _printf
xor eax,eax                                                       add esp,8
xor ecx,ecx                                                       ret
xor edx,edx
xor esi,esi                                        cuadrado:      push ebp
push ebp                                                          mov ebp,esp
mov ebp,esp
mov ebx,[ebp+8]                                                   mov eax,[ebp+8]
ciclo:                                                            mov ebx,[ebp+8]
mov al,[ebx]                                                      mul ebx
cmp al,0x61
jz cont                                                           mov esp,ebp
cmp al,0x75                                                       pop ebp
jz cont                                                           ret
back:
inc ebx
dec dword[d]
jnz ciclo
jmp fin
cont:
inc esi
jmp back
fin:
mov esp,ebp
pop ebp
ret

More Related Content

Viewers also liked

1 subida serra da groba clasificacion final oficial
1 subida serra da groba clasificacion final oficial1 subida serra da groba clasificacion final oficial
1 subida serra da groba clasificacion final oficialwebmaster82
 
29 2-2012-16-15-4 constituição estadual atualizada - emenda constitucional nº...
29 2-2012-16-15-4 constituição estadual atualizada - emenda constitucional nº...29 2-2012-16-15-4 constituição estadual atualizada - emenda constitucional nº...
29 2-2012-16-15-4 constituição estadual atualizada - emenda constitucional nº...OS CONCURSEIROS DE RONDÔNIA
 
Lc nº 568 dispõe sobre a carreira dos servidores do poder judiciário do est...
Lc nº 568   dispõe sobre a carreira dos servidores do poder judiciário do est...Lc nº 568   dispõe sobre a carreira dos servidores do poder judiciário do est...
Lc nº 568 dispõe sobre a carreira dos servidores do poder judiciário do est...OS CONCURSEIROS DE RONDÔNIA
 
Plano para o Desenvolvimento da Educação de Taquara/RS
Plano para o Desenvolvimento da Educação de Taquara/RSPlano para o Desenvolvimento da Educação de Taquara/RS
Plano para o Desenvolvimento da Educação de Taquara/RSBarbara Benedetti
 
Apresentação Fique de Olho ....
Apresentação Fique de Olho .... Apresentação Fique de Olho ....
Apresentação Fique de Olho .... Sleeplessbr
 
Baço artigo de divulgação científica (final)1
Baço artigo de divulgação científica (final)1Baço artigo de divulgação científica (final)1
Baço artigo de divulgação científica (final)1Maria Laura Gomes
 
Ventana de photoshop cs4
Ventana de photoshop cs4Ventana de photoshop cs4
Ventana de photoshop cs4Pachoon Vargas
 
Tasca 4.3.b.resta en el sistema sexagesimal
Tasca 4.3.b.resta en el sistema sexagesimalTasca 4.3.b.resta en el sistema sexagesimal
Tasca 4.3.b.resta en el sistema sexagesimalRafael Alvarez Alonso
 
Jilsan pabon astudillo
Jilsan pabon astudilloJilsan pabon astudillo
Jilsan pabon astudillojilsanpabon
 

Viewers also liked (20)

SCGÁS
SCGÁSSCGÁS
SCGÁS
 
Braehler Digimic
Braehler DigimicBraehler Digimic
Braehler Digimic
 
Racismo HD
Racismo HDRacismo HD
Racismo HD
 
Angah
AngahAngah
Angah
 
1 subida serra da groba clasificacion final oficial
1 subida serra da groba clasificacion final oficial1 subida serra da groba clasificacion final oficial
1 subida serra da groba clasificacion final oficial
 
29 2-2012-16-15-4 constituição estadual atualizada - emenda constitucional nº...
29 2-2012-16-15-4 constituição estadual atualizada - emenda constitucional nº...29 2-2012-16-15-4 constituição estadual atualizada - emenda constitucional nº...
29 2-2012-16-15-4 constituição estadual atualizada - emenda constitucional nº...
 
Lc nº 568 dispõe sobre a carreira dos servidores do poder judiciário do est...
Lc nº 568   dispõe sobre a carreira dos servidores do poder judiciário do est...Lc nº 568   dispõe sobre a carreira dos servidores do poder judiciário do est...
Lc nº 568 dispõe sobre a carreira dos servidores do poder judiciário do est...
 
Plano para o Desenvolvimento da Educação de Taquara/RS
Plano para o Desenvolvimento da Educação de Taquara/RSPlano para o Desenvolvimento da Educação de Taquara/RS
Plano para o Desenvolvimento da Educação de Taquara/RS
 
Apresentação Fique de Olho ....
Apresentação Fique de Olho .... Apresentação Fique de Olho ....
Apresentação Fique de Olho ....
 
SOPH - EDITAL - CONCURSO.
SOPH - EDITAL - CONCURSO.SOPH - EDITAL - CONCURSO.
SOPH - EDITAL - CONCURSO.
 
Baço artigo de divulgação científica (final)1
Baço artigo de divulgação científica (final)1Baço artigo de divulgação científica (final)1
Baço artigo de divulgação científica (final)1
 
Dealaer package
Dealaer packageDealaer package
Dealaer package
 
Ventana de photoshop cs4
Ventana de photoshop cs4Ventana de photoshop cs4
Ventana de photoshop cs4
 
Mapa catedra
Mapa catedraMapa catedra
Mapa catedra
 
Tasca 4.3.b.resta en el sistema sexagesimal
Tasca 4.3.b.resta en el sistema sexagesimalTasca 4.3.b.resta en el sistema sexagesimal
Tasca 4.3.b.resta en el sistema sexagesimal
 
2088_001
2088_0012088_001
2088_001
 
Paisagem cársica.
Paisagem cársica.Paisagem cársica.
Paisagem cársica.
 
Jilsan pabon astudillo
Jilsan pabon astudilloJilsan pabon astudillo
Jilsan pabon astudillo
 
Ppt 2
Ppt  2Ppt  2
Ppt 2
 
Aboyagirl
AboyagirlAboyagirl
Aboyagirl
 

Extern

  • 1. extern _printf, _scanf extern _printf, _scanf segment .data segment .data msj db "introducir cadena con caracteres:",0 ms1 db "Introducir el numero:",0,10 formato db "%d",0,10 msj2 db"el umero total de vocales a y u es:%d",0 ms2 db "El caudrado es : %d",0,10 formato db "%s" segment .bss d dd 100 num resd 1 segment .bss segment .text c resd 25 global _main segment .text _main: global _main ;--------------------------------------- _main: push ms1 ;--------------------------------------- call _printf push msj add esp,4 call _printf add esp,4 push num push formato push c call _scanf push formato add esp,8 call _scanf add esp,8 ;mov ecx,2 xor eax,eax push c xor ebx,ebx call cant push dword [num] add esp,4 push esi call cuadrado push msj2 call _printf ;..........subrutina................... add esp,8 add esp,4 mov [num],eax ret ;--------------------------------------- push dword [num] ;..........subrutina.................... push ms2 cant: call _printf xor eax,eax add esp,8 xor ecx,ecx ret xor edx,edx xor esi,esi cuadrado: push ebp push ebp mov ebp,esp mov ebp,esp mov ebx,[ebp+8] mov eax,[ebp+8] ciclo: mov ebx,[ebp+8] mov al,[ebx] mul ebx cmp al,0x61 jz cont mov esp,ebp cmp al,0x75 pop ebp jz cont ret back: inc ebx dec dword[d] jnz ciclo jmp fin cont: inc esi jmp back fin: mov esp,ebp pop ebp ret