В следующем примере программы мы напишем две функции которые будут выполнять сложение и вычитание. Результаты будут сохранены в переменных.
- ; Автор: Довгополов Евгений Сергеевич
- add_res: db 00h
- sub_res: db 00h
- main:
- ____mvi ____b, 05h
- ____mvi ____c, 03h
- ____mvi ____d, 02h
- ____call ___add8b_v
- ____sta ____add_res
- ____mvi ____b, 10h
- ____mvi ____c, 04h
- ____mvi ____d, 03h
- ____call ___sub8b_v
- ____sta ____sub_res
- ____hlt
- add8b_v:
- ____mov ____a, b
- ____add ____c
- ____add ____d
- ____ret
- sub8b_v:
- ____mov ____a, b
- ____sub ____c
- ____sub ____d
- ____ret