close

Вход

Забыли?

вход по аккаунту

?

лаба3

код для вставкиСкачать
 Министерство образования и науки России
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
"Тульский государственный университет"
КАФЕДРА ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА
СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
ЛАБОРАТОРНАЯ РАБОТА №3
ОБРАБОТКА ПРЕРЫВАНИЙ
Выполнил: студент гр.220911
Сахибджанлы И.С.
Проверил:
к.т.н, доц.
Андриянова М.А.
Тула 2013
1. ЦЕЛЬ И ЗАДАЧИ РАБОТЫ
Целью и задачей работы является приобретение навыков разработки программ, использующих в своей работе функциональные клавиши для управления процессом решения.
2. ЗАДАНИЕ НА РАБОТУ
Задание 19Ввести два числа (от 0 до 9). Разность вывести на экран. ВНИМАНИЕ! Первое число должно быть больше второго. функциядоп. заданиевид преобразованияТип программы907hстрочные латинские в прописныеЕХЕ файл 3. ВЫПОЛНЕНИЕ ЗАДАНИЯ
Листинг 1.
data segment string1 db 'Введите первое число!', 0dh,0ah, '$' string2 db 0ah, 'Введите второе число!', 0dh,0ah,'$' string3 db 0ah, 'Разность = $' string4 db 0ah, 'Ошибка, должно быть a>=b,для продолжения нажмите любую клавишу',0dh,0ah,'$' a db 1 dup(?) b db 1 dup(?) data ends code segment assume cs:code,ds:data start: mov ax, data mov ds, ax again: mov ah,9;выводим первую строку lea dx,string1 int 21h mov ah,01h;записываем первое число int 21h mov bh,al mov ah,9 ;выводим вторую строку lea dx,string2 int 21h mov ah,01h ;записываем второе число int 21h mov bl,al cmp bl,bh ;если первое число больше второго или равны, то вычитаем, если нет, то ошибка jb razn je razn mov ah,9 lea dx,string4 int 21h mov ah,10h int 16h mov ah,0 mov al,2 int 10h jmp again razn:sub bh,bl;производим вычитание add bh,30h ;прибавляем 30, чтобы число выводилось верно mov ah,9 ;выводим третью строку lea dx,string3 int 21h mov ah,6 ;выводим результат mov dl,bh int 21h mov ah, 10h int 16h mov ax,4c00h int 21h code ends end start Листинг 2.
data segment
string db 0ah,100 dup ('$')
string2 db 0dh,0ah,'This is changed string:', 0dh, '$'
string3 db 'Input a string.', 0dh,0ah, '$' data ends
code segment
assume cs:code,ds:data
start:
mov ax, data
mov ds, ax mov cx,99
lea bx,string+1
mov ah,07
n1:
int 21h mov [bx],al
inc bx cmp al,'.' je ex
cmp al,'z'
ja n1
cmp al,'a'
jb n1
sub al,20h
mov [bx-1],al
loop n1 ex: mov ah,9
lea dx,string2
int 21h
mov ah,9
lea dx,string
int 21h
mov ah, 10h
int 16h
mov ax, 4c00h
int 21h
code ends
end start Рисунок 1- Работа программы 1
Рисунок 2- Работа программы 2
Вывод: Приобрели навыки разработки программ, использующих в своей работе функциональные клавиши для управления процессом решения.
Документ
Категория
Рефераты
Просмотров
17
Размер файла
270 Кб
Теги
лаба
1/--страниц
Пожаловаться на содержимое документа