
C'est un warning pour t'indiquer que tu es en train d'assigner une variable pointeur avec un pointeur d'un type légèrement différent -> potentiellement dangereux, par exemple passer l'adresse d'une chaîne constante à une fonction qui est susceptible de la modifier.
Et le deuxième cas : pointeur + entier = pointeur + (taille de l'objet pointé * entier). Genre si tu pointes sur un long et que tu fais +3, ça avance le pointeur de 12 octets. (Bon là ça change rien vu que chaque caractère fait 1 octet).
Tu devrais vraiment lire le K&R pas à pas au lieu de bidouiller comme ça, le C a bien assez de pièges comme ça
(et attends, remarque que c'est déjà pas mal d'avoir un bouquin comme ça quand on fait que de l'assembleur
)





) il te faut un long.
Mais bien sûr, ça évolura si j'arrive à faire quelque chose de présentable. Je jouis déjà à l'avance de faire un programme à ma façon, loader + archive en ROM, ça doit être coton niveau compilation pour pas qu'il te foute des relogemenst ou des "optimisations" là où tu veux pas. C'est pour ça que l'assembleur, c'est si facile ! 
C'est peut-être qu'une question d'habitude, mais perso ce que ça veut dire, ç me saute pas aux yeux.