El error que cometi era bastante estupido segun mi opinion, pero, como dije no me llevo muy bien con esas funciones xD
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú#include <stdio.h>
int main(void){
char aux;
char rtd[255]; //String de la ruta del archivo
FILE *f; //Se declara una variable de tipo fichero
printf("Introduce la ruta del archivo (Sin contrabarra, solo admite /):\n");
fgets(rtd,255,stdin);
f = fopen("%s","r",rtd); //Abre el fichero
if(f == NULL){ //Comprueba si se ha abierto el fichero
printf("No se ha podido abrir el fichero");
exit(1);
}
while(aux != EOF){ //Al terminar de leer un fichero genera un carcter especial llamado EOF (EndOfFile)
aux = fgetc(f);
printf("%c", aux); //Imprime en pantalla el fichero
}
printf("\n");
fclose(f); //Cierra el fichero
system("pause");
}
#include <stdio.h>
int main(void){
char aux;
FILE *f; //Se declara una variable de tipo fichero
f = fopen("Fichero.txt","r"); //Abre el fichero
if(f == NULL){ //Comprueba si se ha abierto el fichero
printf("No se ha podido abrir el fichero");
exit(1);
}
while(aux != EOF){ //Al terminar de leer un fichero genera un carcter especial llamado EOF (EndOfFile)
aux = fgetc(f);
printf("%c", aux); //Imprime en pantalla el fichero
}
printf("\n");
fclose(f); //Cierra el fichero
system("pause");
}
Cita de: Yuki en 28 Julio 2017, 09:59 AM
Es verdad, no se puede esperar escribir con éxito un programa de alto nivel en ensamblador, aunque es posible, no es lo más fácil, rápido o correcto, esto ultimo por la dificultad de mantener el código.
Entonces, n1sen, te dejo este post que te explica lo mas BASICO para entender ensamblador, también te recomiendo que ignores ese tipo de ejemplos de código ensamblador, ya que nadie (y te digo, NADIE) usa exclusivamente INT 21h para escribir programas. Si escribis para linux, busca sobre la api de linux, si es para Windows, las apis de Windows.
#include <stdio.h>
int main(){
printf("Hola mundo!\n");
return 0;
}
print("Hola Python")
; ---------------------------------------------
; Programa que imprime un string en la pantalla
; ---------------------------------------------
.model small ; modelo de memoria
.stack ; segmento del stack
.data ; segmento de datos
Cadena1 DB 'Hola Mundo.$' ; string a imprimir (finalizado en $)
.code ; segmento del código
; ---------------------------------------------
; Inicio del programa
; ---------------------------------------------
programa:
; ----------------------------------------------------------------------------------------------------
; inicia el segmento de datos
; ----------------------------------------------------------------------------------------------------
MOV AX, @data ; carga en AX la dirección del segmento de datos
MOV DS, AX ; mueve la dirección al registro de segmento por medio de AX
; ----------------------------------------------------------------------------------------------------
; Imprime un string en pantalla
; ----------------------------------------------------------------------------------------------------
MOV DX, offset Cadena1 ; mueve a DX la dirección del string a imprimir
MOV AH, 9 ; AH = código para indicar al MS DOS que imprima en la pantalla, el string en DS:DX
INT 21h ; llamada al MS DOS para ejecutar la función (en este caso especificada en AH)
; ----------------------------------------------------------------------------------------------------
; Finaliza el programa
; ----------------------------------------------------------------------------------------------------
INT 20h ; llamada al MS DOS para finalizar el programa
end programa