FirstVar = FirstVar + SecondVar;
выполняется микропроцессором 8051 с помощью следующей последовательности команд, выполняющими обработку 8-разрядных данных:
mov A, FirstVar ; Выбрать первую переменную
add A, SecondVar ; Сложить со второй переменной mov FirstVar, A
При использовании 16-разрядных переменных программный код усложняется:
mov A, FirstVar ; Сложить младшие 8 бит
add A, SecondVar
mov FirstVar, A
mov A, FirstVar +1 ; Сложить старшие 8 бит
addc A, SecondVar + 1 ; Сложение с переносом
mov FirstVar + 1, А
Этот программный код реализуется микроконтроллерами, которые выполняют команды сложения с переносом (addc). Для микроконтроллеров, не выполняющих команды сложения с переносом, программный код еще больше усложняется: