Курсовая работа: Разработка модуля проверки диапазона исходных данных и нахождения номера первого символа в строке

– написать на языке Ассемблера программу корректного ввода исходных данных (с контролем допустимого диапазона) в таблицу и вывода полученного результата в виде таблицы;

– произвести тестовые проверки, сделать анализ результатов;

– ввести строку символов. Вывести номер первой цифры в строке, если она там есть;

– написать модуль на языке Ассемблера для обработки строк (в виде процедуры или макроса);

– написать на языке Ассемблера программу корректного ввода исходных данных;

– произвести тестовые проверки, сделать анализ результатов.


2. Арифметика

При запуске программы пользователю выводятся указания, что нужно делать. Это происходит при помощи вызова прерывания 21h c ah=09h.

Вот соответствующий код:

mov ah, 09h

mov dx, offset str1

int 21h

2.1 Считывание исходных данных и проверка на диапазон

Далее в цикле три раза считываем исходные данные в переменные a и b. И проверяем, чтобы они были в диапазоне от 0 до 65535. В противном случае переходим на следующий проход цикла и выдаем соответсвующее предупреждение на дисплей.

Это делается в следующем фрагменте кода:

k3:

cmp i, 3

je k2

mov di, 0; Пока ничего не введено, считаем что 0

mov si, 0; Номер позиции в числе

mov bp, 10; Потом будем умножать на 10

z1: mov ah, 01h

int 21h; Читаем символ

cmp al, '0'; Если это служебный символ -> r3

jb z2

cmp al, '9'; Если это не цифра -> r1

ja z5

mov bl, al; Сохраним символ в bl

mov ax, di

К-во Просмотров: 273
Бесплатно скачать Курсовая работа: Разработка модуля проверки диапазона исходных данных и нахождения номера первого символа в строке