mov A, Number ; Сохранить число
mov В, #100 ; Получить сотни и остаток
div AB
mov Hundreds, A ; Сохранить сотни
mov А, В ; Повторить для десятков и единиц
mov В, #10
div AB
mov Tens, A ; Сохранить десятки
mov Ones, В ; Сохранить единицы
Этот программный код можно сравнить с аналогичным кодом для других микроконтроллеров, который используется в приложении «часы-термометр». Программа для 8051 проще, выполняется намного быстрее и занимает меньше места.
В документации фирмы Intel на микроконтроллер 8051 указывается, что команду «div AB» следует использовать для быстрого многоразрядного сдвига вправо. Эта команда не очень удобна для сдвига 16-разрядных чисел, что часто приходится выполнять, однако она весьма эффективна для сдвига отдельных байт.