Скачиваний:
66
Добавлен:
11.02.2014
Размер:
50.18 Кб
Скачать

МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ РФ

САРАТОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

БАЛАКОВСКИЙ ИНСТИТУТ ТЕХНИКИ, ТЕХНОЛОГИИ И УПРАВЛЕНИЯ

факультет: инженерно-строительный

кафедра: управление и информатика в технических системах

Лабораторная работа №3

по дисциплине: СПО

Вариант №30

Выполнил ст. гр. УИТ-32

Тихонова Т.В.

Принял:

Стельмах И.В.

2006 г.

Цель работы: ознакомление и изучение цепочных команд, используемых для обработки символьных данных.

Задание:

  1. Определить символьную строку в области данных, соответствующую вашему имени и фамилии, чередуя строчные и прописные символы.

  2. Составить алгоритм программы, выполняющей действия с символьной строкой согласно № варианта (см. табл.).

  3. Написать программу на языке ассемблер, реализующей данный алгоритм.

  4. Отладить и выполнить программу.

Задание:

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 отладчика видно, что символы в памяти заменены согласно заданию, значит программа написана верно.

Соседние файлы в папке лабораторные работы по ASSAMBLER