Oh, entendí mal la pregunta, creí que quería apuntar directamente la memoria.
En este caso el bitwise de corrimiento de carro y OR es lo ideal, son operaciones que tienen equivalentes en código máquina y es lo más optimo, además, son símbolos básicos que cualquier lenguaje y compilador interpretará adecuadamente.
en caso de que quisiera usar una variable de 16 bit como puntero de dos puertos, como seria posible esto?
En basic no se puede la unión pero hacer eso no es tan rebuscado como en c.
Digamos en pbp solo se pone donde quieras así
Var=var1.highbyte
Var=var1.lowbyte y listo
En código maquina genera unos cuantos ciclos de instrucción.
eso es lo que no me gusta de C, es cierto que tiene mas funciones pero no significa que en codigo maquina se simplifique, en ocaciones termina generando mucho mas codigo XD.
pero aqui donde entra la segunda variable? es decir estas haciendo que una sola variable aparezca dos veces en una mas grande?
es decir, no seria asi?
Var=var1.highbyte
Var=var2.lowbyte
y es necesario hacer esa asignacion por cada modificacion que haga en la var1 y var2 ? o Var cambia automaticamente cada vez que cambien var1 y var2?
Edit: al hacer Var=var1.highbyte no estas guardando solo el byte superior de var1 ?
Última edición: