Форум по микроконтроллерам: Вычитание двух n-байтных чисел - Форум по микроконтроллерам

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Вычитание двух n-байтных чисел

#1 Пользователь офлайн   Alex 

  • Убиватель МК
  • PipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 891
  • Регистрация: 15 Февраль 11

Отправлено 23 Октябрь 2011 - 21:56

Макрос:
Sub_M     MACRO     _var_size, _v_1, _v_2, _res
local     byte_cnt=.1
     movf      _v_2, W
     subwf     _v_1, W
     movwf     _res
          while (byte_cnt<_var_size)
               movf      _v_1 + byte_cnt, W
               movwf     _res + byte_cnt
               movf      _v_2 + byte_cnt, W
               btfss     STATUS, C
               incfsz    _v_2 + byte_cnt, W
               subwf     _res + byte_cnt, F
          byte_cnt ++
          endw
ENDM


Пример использования:
cblock 20h
     var_1     :.5  
     var_2     :.5
     result    :.5
endc

........
........
........

Sub_M     .4, var_1, var_2, result
Вычитаем из переменной var_1 значение переменной var_2 и помещаем результат в переменную result. Размер переменных - 4 байта.

Проект с примером:
Прикрепленный файл  sub.rar (12,77К)
Количество загрузок:: 255
Не говорите что мне делать, и я не скажу куда Вам идти !
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей