View Single Post
Old 18-04-2014, 21:29   #10
ingframin
Senior Member
 
L'Avatar di ingframin
 
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
Non ho postato il codice intero, nella versione finale quel puntatore è un array di 32 caratteri.
Il mio problema era la stampa con printf, non il puntatore. Per altro da windows quel codice gira anche senza inizializzare affatto il puntatore (magie di visual studio credo...).
Non pensavo con 2 righe di C di scatenare un putiferio del genere.
Inoltre non capisco perché non usare scanf che è così comoda...
Ma in ogni caso sono arrugginito, non scrivo codice C da parecchio e non mi pare il caso di scatenare un putiferio per un errore del genere.
@Ziosilvio: non sto studiando per un esame dell'università, quella purtroppo è finita anni or sono

Ultimo snapshot prima di collassare per via della febbre

Codice:
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "isa.h"
 
int main(void) {
 
    char input[32];
 
    printf("F01 VM, v1.0\n");
    fflush(stdout);
 
 
    while(1){
        printf("=>");
        fflush(stdout);
        scanf("%s",input);
        if(strcmp("exit",input)==0){
            break;
        }
        IR = 0xAAFFFFFF;
        execute();
        printf("%d\n",PC);
        printf("%d\n",IR);
        printf("%d\n",SP);
        printf("%d\n",flag);
        fflush(stdout);
    }
    return EXIT_SUCCESS;
}
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!

Ultima modifica di ingframin : 18-04-2014 alle 21:34.
ingframin è offline   Rispondi citando il messaggio o parte di esso