```c
vacío principal()
{
uint16_t num1, num2, resultado;
// Inicializa los dos números de 16 bits
número1 =0x1234;
número2 =0x5678;
// Suma los dos números
resultado =número1 + número2;
// Almacena el resultado en las ubicaciones de memoria 90h y 91h
P90 =resultado &0x00FF; // Almacena el byte inferior del resultado en 90h
P91 =resultado>> 8; // Almacena el byte mayor del resultado en 91h
}
```