738

Инструкции обработки цепочек на языке ассемблер

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

Информатика, кибернетика и программирование

Изучить команды обработки цепочек процессора i8086. Зашифровать строку по таблице. Таблица считается известной.

Русский

2013-01-06

89 KB

12 чел.

Министерство образования и науки Российской Федерации

Муромский институт (филиал)

Федерального государственного бюджетного образовательного учреждения высшего профессионального образования

«Владимирский государственный университет

имени Александра Григорьевича и Николая Григорьевича Столетовых»

(МИ(филиал)ВлГУ)

Факультет                  ФРЭКС                  

Кафедра                    ЭиВТ                   

ЛАБОРАТОРНАЯ

РАБОТА №4

по программированию на языке ассемблера

Тема: Инструкции обработки цепочек

                    

        Руководитель

                                                             Бейлекчи Д.В.                   

           (фамилия, инициалы)

                                                     

(подпись)   (дата)

       Студент          ПО - 110       

  (группа)

      Алексеев  К. В.               

           (фамилия, инициалы)

        ______________________                                   

       (подпись)   (дата)

2012

Цель  работы:  Изучить команды обработки цепочек процессора i8086. 

Задание: Зашифровать строку по таблице. Таблица считается известной.

Ход работы:

Код программы:

;описание сегмента данных

data segment

msg1 db 'Введите строку символов (a-z) и нажмите Enter:',10,13,'$'

msg2 db 'Результат:',10,13,'$'

stroka db 100 dup (?),'$'

;coding         'abcdefghijklmnopqrstuvwxyz'   соответствие кодирования

table1 db 'zyxwvutsrqponmlkjihgfedcba'

len dw ?

data ends

;описание сегмента стэка

stak segment stack

db 256 dup(?)

stak ends

;описание сегмента кода

code segment

;указание соответсвующих сегментных регистров сегментам

assume ds:data,es:data,cs:code,ss:stak

start:

;настройка регистров DS,ES на начало сегмента данных

mov ax,data

mov ds,ax

mov es,ax

mov ah,9 ;ф-я 9 вывод строки заканчивающейся $

lea dx,msg1 ;загрузка адреса переменной в dx

int 21h;вызов прерывания

lea dx,stroka  ;загрузка адреса переменной для хранения символа в dx

call input      ;вызов процедуры считывания с клавиатуры

mov len,ax ;занесение в переменную len количества введенных символов + 2

sub len,2 ;отнимаем 2 для получения количества символов без признаков перевода строки

lea si,stroka ;загрузка адреса строки в si

lea di,stroka;загрузка адреса строки в di

mov cx,len ;занесение количества введеных символов в счетчик сх

cld ;обработка строки слева на право

;цикл шифрования

cycle:

lodsb ;загрузка элемента строки в al

sub ax,61h ;отнимаем 61 - получаем смещение в таблице шифрования для данной буквы

mov bx,ax ;занесение смещения в таблице шифрования в bx

mov al,table1+bx ;занесение в al элемента с таблицы что соответствует смещению

stosb ;запись элемента из al в строку

loop cycle ;цикл пока сх не равен 0

mov ah,9 ;ф-я 9 вывод строки заканчивающейся $

lea dx,msg2 ;загрузка адреса переменной в dx

int 21h;вызов прерывания

mov ah,9 ;ф-я 9 вывод строки заканчивающейся $

lea dx,stroka ;загрузка адреса строки в dx

int 21h;вызов прерывания

mov ah,8 ;ввод без вывода на экран для задержки

int 21h;вызов прерывания

mov ax,4C00h;запись номера функции завершения работы программы

                                   ;с кодом 0

int 21h;вызов прерывания

;процедура ввода

input proc

mov ah,3Fh ;ф-я 3Fh универсальная функция считывания

mov bx,0 ;считывание с клавиатуры

mov cx,100 ;кол-во считываемых символов символов

int 21h;вызов прерывания

ret ;возврат в главную программу

input endp  ;конец процедуры

code ends

end start

Тестирование программы:

Вывод: В данной лабораторной работе я изучил инструкции обработки цепочек.


 

А также другие работы, которые могут Вас заинтересовать

72864. Гидросфера как часть биосферы. Физические и химические свойства воды. Подземные воды. Почвенные воды. Атмосферная влага. Антропогенное воздействие на гидросферу 65.5 KB
  Гидросфера представляет собой всю водную оболочку Земли. Она включает в себя океаны, моря, реки, озера и даже влажность воздуха. Девяносто семь процентов воды земли находятся в океанах. Оставшииеся три процента — пресная вода; три четверти пресной воды пребывает в твердом состоянии в форме льда.
72865. Стратификация атмосферы. Инверсия. Ветры. Облака. Трансконтинентальный перенос примесей загрязняющих веществ 60 KB
  Инверсия атмосферная смещение охлажденных слоев воздуха вниз и скопление их под слоями теплого воздуха что ведет к снижению рассеивания загрязняющих веществ и увеличению их концентрации в приземной части атмосферы.
72866. Атмосфера как часть биосферы. Структура атмосферы. Газовый состав. Изменение давления и температуры над поверхностью Земли 62 KB
  Атмосфера это внешняя газовая оболочка Земли которая начинается у ее поверхности и простирается в космическое пространство приблизительно на 3000 км. От поверхности Земли вверх эти слои: Тропосфера Стратосфера Мезосфера Термосфера Экзосфера.
72868. Понятие биосферы. Состав, строение и границы биосферы 67 KB
  Биосфера включает в себя: живое вещество образованное совокупностью организмов флора фауна микроорганизмы; биогенное вещество которое создается в процессе жизнедеятельности организмов газы атмосферы каменный уголь нефть торф известняки и др.; косное вещество которое формируется без участия живых...
72869. Антропогенные экосистемы: агроэкосистемы и урбосистемы 60 KB
  Урбосистемы (урбанистические системы) - искусственные экосистемы, возникающие в результате развития городов. Представляют собой сосредоточение населения, жилых зданий, промышленных, бытовых, культурных объектов. Существование урбосистем поддерживается за счет агроэкосистем, энергии горючих ископаемых и атомной промышленности.
72870. Классификация природных экосистем: наземные, пресноводные, морские 60 KB
  К морским экосистемам относятся открытый океан пелагическая воды континентального шельфа прибрежные воды регионы апвеллинга плодородные районы с продуктивным рыболовством и эстуарии прибрежные бухты проливы устья рек.
72871. Круговорот воды в природе 58.5 KB
  Вода – самый распространенный минерал на земле. Вода уникальна: может находиться в трех состояниях – газ, жидкость и твердом. Важнейшее химическое свойство воды – диссоциация, т.е. способность распадаться на ионы.
72872. Круговорот серы в природе 58 KB
  Соединения серы участвуют в биохимических процессах живой клетки в формировании химического состава. Больше всего серы накапливают моллюски. Кругооборот серы в морях происходит с помощью сульфатредуцирующих бактерий которые восстанавливают сульфаты до Н2S...