48596 (Разработка модуля проверки диапазона исходных данных и нахождения номера первого символа в строке), страница 2
Описание файла
Документ из архива "Разработка модуля проверки диапазона исходных данных и нахождения номера первого символа в строке", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.
Онлайн просмотр документа "48596"
Текст 2 страницы из документа "48596"
cmp al, 13;
je z1
mov dest[si], al
inc i
inc si
jmp z0;
z1:
Далее вызываем процедуру.
3.2 Процедура подсчета первой цифры
Просто просматриваем и сравниваем символы являются ли они цифрами, если да, то запоминаем номер и возвращаем его в вызывающую программу.
Соответствующий код представлен в приложении B.
3.3 Вывод результата
Если результат нулевой, то символа нам нужного в строке не было. Выводим сообщение об этом.
cmp number, 0
je z5
mov al, number;
push -1;
mov cx, 10;
l:mov dx, 0;
div cx;
push dx;
cmp ax, 0;
jne l;
mov ah, 2h
l2:pop dx;
cmp dx, – 1;
je ex
add dl, '0';
int 21h;
jmp l2;
ex:
jmp z6
z5:
mov ah, 09h
mov dx, offset str2
int 21h
z6:
mov ax, 4c00h; Выход
int 21h
Иначе выводим номер символа.
4. Контрольный пример
Запускаем приложение для подсчета функции и вводим:
16
16
В ответ получаем – 25
0
1
В ответ получаем – -5
200000
В ответ получаем – Wrong input!!!
Значит программа работает корректно.
Запускаем приложение для подсчета номера цифры и вводим:
Abc1c
В ответ получаем – 4
Abcd
В ответ получаем – No digit in this line!
Значит программа работает корректно.
Заключение
В данной курсовой работе были реализованы две программы, одна для вычисления функции с вводом и выводом данных в таблицу и на дисплей, и проверки диапазона исходных данных, другая – для нахождения номера первого символа в строке с вводом исходных данных и проверки их корректности.
Так как основные действия были разбиты на модули – это значительно упростило модификацию и отладку программы.
Рассмотрены основные особенности языка ассемблера и низкоуровневых языков в частности.
Перечень литературы
-
Юров В.И. «Assembler: учебный курс». – СПб: Питер, 2000.
-
Пирогов В.Ю. «Ассемблер MASM32. Программирование». – СПб: Питер, 2002.
-
Д. Кнут. «Искусство программирования». Том 1.
-
Д. Кнут. «Искусство программирования». Том 2.
-
Д. Кнут. «Искусство программирования». Том 3.