Курсовая работа: Микропроцессор i8086/i8088

Проверить количество введенных символов. Если = 0, ошибка

Выполнить проверку ввода десятичного числа


В целях обеспечения возможности повторного использования, а также для более простого понимания алгоритма в нём выделен отдельный подалгоритм проверки ввода десятичного числа.

4. Алгоритм проверки ввода десятичного числа

Алгоритм проверки ввода десятичного числа можно представить в виде текстового описания:

1) Проверить количество символов. Если больше 5, ошибка

2) Обнулить результат

3) Читать символ из буфера ввода

4) Если код символа меньше «0» или больше «9», ошибка

5) Получить промежуточный результат вычитанием кода символа «0»

6) Умножить на 10 результат

7) Если в ходе умножения получено переполнение, ошибка

8) Прибавить к результату промежуточный результат

9) Если обработаны не все символы, перейти к следующему символу. Переход к п.3

10) Если обработаны все символы, вернуть результат

Приложение

ПРИЛОЖЕНИЕ 1. ЛИСТИНГ ПРОГРАММЫ НА ЯЗЫКЕ ASSEBLER

. modelsmall; модель памяти

. stack 100h; сегмент стека

. data; сегмент данных

MAXDIGITSequ16; максимальное количество символов

; для ввода целого числа

BUFFERSIZEequMAXDIGITS + 2 + 1; объем буфера ввода

bufferdbBUFFERSIZEdup(?) ; буфер ввода

ARRAYSIZEequ4; количество элементов массива / 4

dataArraydb4*ARRAYSIZEdup(?) ; массив данных

changeValueNodb? ; номер элемента массива для изменения

changeValuedb? ; новое значение элемента массива

parityCodedd? ; код четности

; переменные для работы генератора случайных чисел

К-во Просмотров: 209
Бесплатно скачать Курсовая работа: Микропроцессор i8086/i8088