Курсовая работа: Разработка модуля проверки диапазона исходных данных и нахождения номера первого символа в строке
– написать на языке Ассемблера программу корректного ввода исходных данных (с контролем допустимого диапазона) в таблицу и вывода полученного результата в виде таблицы;
– произвести тестовые проверки, сделать анализ результатов;
– ввести строку символов. Вывести номер первой цифры в строке, если она там есть;
– написать модуль на языке Ассемблера для обработки строк (в виде процедуры или макроса);
– написать на языке Ассемблера программу корректного ввода исходных данных;
– произвести тестовые проверки, сделать анализ результатов.
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