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

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

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


 

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

4658. Программный комплекс Ansys 1.66 MB
  Программный комплекс Ansys Современный комплекс ANSYS– это наиболее распространенная в мире программа конечно-элементного анализа общего назначения. Он не только обладает наиболее широкими функциональными возможностями, но и наиболее прос...
4659. Прокурорский надзор за исполнением законодательства о государственной гражданской и муниципальной службе 547 KB
  В научно-методическом пособии рассмотрены правовые основы государственной гражданской и муниципальной службы, типичные нарушения законодательства в указанной сфере правового регулирования, личность правонарушителя, причины и условия, способствующие ...
4660. Нормирование параметров при проектировании 57 KB
  Нормирование параметров при проектировании Как назначить ту или иную норму точности на параметр проектируемого изделия/ У сложного изделия множество деталей, у каждой из них большое число параметров. Известное всем оптико-механическое изделие с мини...
4661. Взаимосвязь между геометрическими параметрами и качеством изделий 59 KB
  Взаимосвязь между геометрическими параметрами и качеством изделий Влияние геометрических параметров на качество изделий Очевидно, что качество изделий в значительной степени обеспечивает изготовитель. Если изделие сделано плохо, оно плохо работает...
4662. Допуски формы и расположения поверхностей 193.5 KB
  Допуски формы и расположения поверхностей Отклонения и допуски формы поверхностей Реальные поверхности деталей, получаемые с помощью любых технологических процессов, всегда характеризуются отклонениями от номинальной (геометрически правильной) формы...
4663. Допуски и посадки гладких цилиндрических поверхностей 208.5 KB
  Допуски и посадки гладких цилиндрических поверхностей Обозначение допусков и посадок Расшифровка неизвестного сообщения требует знания использованного шифра или, как теперь чаще говорят, кода. Понятие кодирования применяется очень широко: кодовые за...
4664. Принципы построения систем допусков и посадок 108 KB
  Принципы построения систем допусков и посадок Системы допусков и посадок Систематизация и классификация используются как универсальный инструмент познания. Изучение некоторой системы объектов всегда основано на выделении их наиболее существенных...
4665. Шероховатость и волнистость поверхностей деталей 318 KB
  Шероховатость и волнистость поверхностей Реальная поверхность, ограничивающая деталь, в отличие от номинальной – геометрически правильной и гладкой – имеет сложный профиль, характеризующийся макрогеометрией (отклонения формы) и микрогеом...
4666. Налоговое право Российской федерации. Курс лекций 515 KB
  Основные понятия и положения налогового кодекса Налоговый кодекс РФ определяет налог как обязательный, индивидуально безвозмездный платеж, взимаемый с организаций и физических лиц в форме отчуждения принадлежащих им на праве собственности...