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

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

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


 

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

3626. Экономические циклы 125.5 KB
  Данная работа направлена на разностороннее рассмотрение экономических циклов, их параметров и влияния на различные отрасли экономики государства. Актуальностью данной работы является то, что цикличное развитие экономики сопровождается высок...
3627. Движущие силы и условия развития личности 112 KB
  Движущие силы и условия развития личности Среда, наследственность и разбитие личности Секрет любых вечных проблем в науке заключается в способе их постановки, определяемом принятыми в данной культуре нормами и установками научного мышления. Если в т...
3628. Новая драма у Бернарда Шоу 86.5 KB
  Вступление Рубеж XX столетий в истории западноевропейской литературы отмечен мощным подъемом драматического искусства. Драматургию этого периода современники назвали «новой драмой», подчеркивая радикальный характер свершившихся в не...
3629. Уголовный процесс. Возбуждение уголовного дела 120.5 KB
  Уголовный процесс. Возбуждение уголовного дела Демократическое правовое государство означает верховенство правового закона и приоритет прав человека и гражданина. Одним из принципов уголовного процесса является законность, то есть «неукоснительное с...
3630. Очистные сооружения 36.5 KB
  Очистные сооружения Биологические очистные сооружения предназначены для полной биологической очистки всех видов сточных вод, включая хозяйственно- бытовые стоки города, а так же промышленные и бытовые стоки промышленных предприятий города. Биологиче...
3631. Теория с вычислительных процессов 63.5 KB
  Процессы. Параллельные процессы. Последовательные процессы Цель работы: Усвоить понятие процесса. Изучить виды процессов и способы их взаимодействия. Рекомендации по выполнению работы 1. проработать материал лекции 9-14 2. При оформлении выполненног...
3632. Экономические последствия чрезвычайных ситуаций 131 KB
  Экономические аспекты безопасности жизнедеятельности В связи с ухудшением техногенной обстановки в России можно ожидать, что во многих случаях отдельные, даже небольшие по своим масштабам производственные аварии и стихийные бедствия станут одной цеп...
3633. Анализ финансового положения предприятия 82 KB
  Анализом хозяйственной деятельности называется научно разработанная система методов и приемов, посредством которых изучается экономика предприятия, выявляются резервы производства на основе учетных и отчетных данных, разрабатываются пути их...
3634. Экономическое содержание категории предприятие 61 KB
  Понятие и экономическое содержание категории «предприятие». Классификация предприятий. В современной экономике производство организуется в форме предприятия. Поэтому предприятие является основным элементом экономической системы, а уровень использ...