
лабораторная работа / лабораторные работы по ASSAMBLER / лаб №3 вар21
.doc
МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ РФ
САРАТОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
БАЛАКОВСКИЙ ИНСТИТУТ ТЕХНИКИ, ТЕХНОЛОГИИ И УПРАВЛЕНИЯ
факультет: иженерно-строительный
кафедра: управление и информатика в технических системах
Лабораторная работа №3
по дисциплине: СПО
Вариант №21
Выполнил ст. гр. УИТ-33
Фунбаю О. С.
Принял:
Николаенко Ю. В.
2009 г.
Цель работы: ознакомление и изучение цепочных команд, используемых для обработки символьных данных.
Задание:
-
Определить символьную строку в области данных, соответствующую вашему имени и фамилии, чередуя строчные и прописные символы.
-
Составить алгоритм программы, выполняющей действия с символьной строкой согласно № варианта (см. табл.).
-
Написать программу на языке ассемблер, реализующей данный алгоритм.
Отладить и выполнить программу.
Найти в строке символ ‘r’ и заменить его символом ‘!’, если это строчная буква и символом ‘?’– если заглавная.
Листинг программы:
DOSSEG
.MODEL small
.STACK 100h
.DATA
titles db 'Raketa raketnaja'
.CODE
mov ax,@data
mov ds,ax
mov cx,25
lea bx,titles
m1:
mov al,[bx]
cmp al,'R'
jne m2
mov al,'?'
mov [bx],al
m2:
cmp al,'r'
jne m3
mov al,'!'
mov [bx],al
m3:
inc bx
loop m1
mov ah,4ch
int 21h
END