Hace mucho que no toco basic pero esta sintaxis me parece que es válida:
c = b*256 + a
Esta es una forma válida pero genera demasiado código basura y no es recomendable, MikroBasic trae instrucciones propias para realizar esto pero lo primero que debes hacer es incluir la librería built_in.h en la cabezera del programa.
Luego puedes utilizar las funciones Lo, Hi, Higher, Highest.
La función Lo se encarga de manejar el byte menos significativo de una variable tipo word, integer, longword, longint o float.
La función Hi se engarga de manejar segundo byte de una variable tipo word, integer, longword, longint o float.
La función Higher se engarga de manejar tercer byte de una variable tipo word, integer, longword, longint o float.
La función Highest se engarga de manejar byte más significativo de una variable tipo word, integer, longword, longint o float.
Así para lo que deseas hacer debes utilizar lo siguiente:
include <built_in.h>
dim a, b as byte
dim c as word
a = $F1 'bits bajos
b = $A5 'bits altos
'y por lo tanto, para guardar ambos bytes en c debes hacer lo siguiente:
Lo(c) = a 'guardas el byte a en el byte 1 de c
Hi(c) = b 'guarda el byte b en el byte 2 de c