• Viernes 19 de Abril de 2024, 01:26

Autor Tema:  Traducir de C a ASM  (Leído 3635 veces)

juanza

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Traducir de C a ASM
« en: Jueves 11 de Noviembre de 2010, 05:04 »
0
Necesito pasar este codigo de C a Ensamblador necesito ayuda porfavor..espero me ayuden esta es la parte del problema:
j=1;
cont=0;
while((j<=numero)){
 
if((numero%j)==0){
cont=cont+1;
}
j=j+1;
}
 
if(cont==2)

Código: C
  1. #include<stdio.h>
  2.  
  3. main(){
  4.  
  5. int numero,j,cont;
  6.  
  7. printf("Intrduzca un numero, luego pulse ENTER");
  8. scanf("%d",&numero);
  9.  
  10. j=1;
  11. cont=0;
  12. while((j<=numero)){
  13.  
  14. if((numero%j)==0){
  15. cont=cont+1;
  16. }
  17. j=j+1;
  18. }
  19.  
  20. if(cont==2)
  21. printf("nEl numero es primo");
  22. else
  23. printf("nEl numero NO es primo");
  24.  
  25. return 0;
  26. }
  27.  

solo llevo esta parte de asm:
Código: ASM
  1. .MODEL SMALL
  2.  
  3. .STACK
  4.  
  5. .DATA
  6.     msj1 DB 13,10,' Ingresa un numero (0-9): $'
  7.     msj2 DB 13,10,' Es primo!$'
  8.     msj3 DB 13,10,' No es primo!$'
  9.               
  10. .CODE
  11.   INICIO:
  12.   PRIMERO:
  13.     mov ah,0h                          
  14.     mov al,3h
  15.     int 10h
  16.    NUM1:   
  17.     mov ax,SEG msj1                    
  18.     mov ds,ax
  19.     mov dx,OFFSET msj1
  20.     mov ah,9h
  21.     int 21h
  22.    
  23.     mov ah,1h                          
  24.     int 21h
  25.     ...........
  26. ;Esta parte es la que no he podido traducir
  27.     ...........
  28.   EXIT:
  29.     mov ah,08
  30.         int 21h
  31.     mov ah,4Ch                         
  32.     int 21h
  33.  
  34.   END INICIO
  35.  

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Traducir de C a ASM
« Respuesta #1 en: Jueves 11 de Noviembre de 2010, 08:51 »
0
El compilador de C te lo traduce a ensamblador.

En todo caso, el scanf es una función que te vas a tener que currar por ti mismo. Si tienes alguna duda de cómo hacerla, podemos comentarlas, pero es algo que debes hacer tú.