
лабораторная работа / лабораторные работы по ASSAMBLER / lab3 вариант 30
.doc
МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ РФ
САРАТОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
БАЛАКОВСКИЙ ИНСТИТУТ ТЕХНИКИ, ТЕХНОЛОГИИ И УПРАВЛЕНИЯ
факультет: инженерно-строительный
кафедра: управление и информатика в технических системах
Лабораторная работа №3
по дисциплине: СПО
Вариант №30
Выполнил ст. гр. УИТ-32
Тихонова Т.В.
Принял:
Стельмах И.В.
2006 г.
Цель работы: ознакомление и изучение цепочных команд, используемых для обработки символьных данных.
Задание:
-
Определить символьную строку в области данных, соответствующую вашему имени и фамилии, чередуя строчные и прописные символы.
-
Составить алгоритм программы, выполняющей действия с символьной строкой согласно № варианта (см. табл.).
-
Написать программу на языке ассемблер, реализующей данный алгоритм.
-
Отладить и выполнить программу.
Задание:
30 |
Найти в строке символ ‘u’ и заменить его символом ‘$’, если это строчная буква и символом ‘+’– если заглавная. |
Листинг программы:
DOSSEG
.MODEL small
.stack 100h
.data
strar DB 'TiHoNoVa u TaTiAna U ViKtoRovNa'
.code
mov ax,@data
mov ds,ax
mov cx,27
lea bx,strar
m1:
mov al,[bx]
cmp al,'u'
jne m2
mov ah,'$'
mov [bx],ah
m2:
cmp al,'U'
jne m3
mov ah,'+'
mov [bx],ah
m3:
inc bx
loop m1
mov ah,4ch
int 21h
END
Вывод:
Из окна Dump отладчика видно, что символы в памяти заменены согласно заданию, значит программа написана верно.