Programa para adicionar dois números de 16 bits e armazenar o resultado nas posições de memória 90h (byte inferior) e 91h (byte superior) no microcontrolador 8051 :
```c
vazio principal()
{
uint16_t num1, num2, resultado;
// Inicializa os dois números de 16 bits
num1 =0x1234;
num2 =0x5678;
// Some os dois números
resultado =num1 + num2;
// Armazena o resultado nas posições de memória 90h e 91h
P90 =resultado &0x00FF; // Armazena o byte inferior do resultado em 90h
P91 =resultado>> 8; // Armazena o byte maior do resultado em 91h
}
```