Script - Страница 87

МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА 8051 - Script

add А, С ; Сначала сложить младшие 8 бит

mov VarB, A ; Сохранить младшие 8 бит результата

mov A, VarB+1 ; Сложить старшие 8 бит

addc A, C+1

mov VarB+1, A

Команда вычитания «subb» (команда 12.18) производит вычитание с учетом флагом переноса, который служит в качестве флага заема. Это означает, что при использовании данной команды надо учитывать значение флага переноса. Ниже приведен пример вычитания двух 16-разрядных чисел:

mov A, VarB ; VarB = VarB - С

clr С ; Очистить флаг переноса перед вычитанием

subb А, С ; Вычесть младшие 8 бит

mov VarB, A

mov A, VarB+1 ; Вычесть старшие 8 бит

subb A, C+1

Go to Top