• Martes 12 de Noviembre de 2024, 21:02

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - juanza

Páginas: [1]
1
ASM (Ensamblador) / Traducir de C a ASM
« en: Jueves 11 de Noviembre de 2010, 05:04 »
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.  

Páginas: [1]