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

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

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


 

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

75936. Левые политические силы в РФ и их эволюция 24.17 KB
  Важной особенностью формирования социально-демократического направления стало то, что начало было положено на окраинах, где социальный гнет сопровождался национальным. В конце 1890-х гг. сложилась армянская социал-демократическая партия
75937. Либеральные и правые политические партии в РФ и их эволюция 18.95 KB
  Распад КПСС и возникновение многопартийности В первой половине 1990 г. происходит углубление политического размежевания на сторонников и противников курса Горбачева внутри КПСС. Сторонники консервативной оппозиции выступали за сплочение КПСС на ленинских основах сохранение классового подхода вместо общечеловеческих ценностей уничтожение частной собственности на основе общего владения средствами производства. Одновременно в лагере либеральной оппозиции возникло демократическое движение коммунистов которое предполагало достичь обновления...
75938. Межнациональные отношения и миграционные процессы в РФ в начале ХХI века 18.75 KB
  Однако сейчас в современной России безусловно одна из самых острых проблем – межнациональные отношения. По мнению эксперта фонда Карнеги Лилии Незамовой Сегодня многонациональность России дополняется и усложняется эффектами полиэтничности иммиграцией из бывших республик Советского Союза вьетнамской китайской афганской и др. Премьерминистр Дмитрий Медведев утвердил в августе федеральную целевую программу Укрепление единства российской нации и этнокультурное развитие народов...
75939. Место и роль России в современных международных процессах: оценки и дискуссии 18.05 KB
  Геополитическое положение России уникально она находится между двумя крупнейшими центрами современной мировой экономики. Вместе с тем геополитическое положение России подразумевает высокую ответственность и требует серьезных усилий при его использовании. Тем не менее в ряде важнейших областей реальное положение России в мире...
75940. Наследие Российской империи и современная внешняя политика Российской Федерации 16.67 KB
  Postimperium как внутренний социальный и политический порядок означает что при доминировании новых начал в экономической и политической жизни России рынок большая открытость в политике предполагающей существование не зависимых от государства акторов она ограничивается институтами и традициями почерпнутыми из имперского прошлого. Зато правящие слои хотят быть глубоко интегрированными по разным линиям деловой в области престижного потребления образования в мировую капиталистическую элиту но при этом внутри России играть по...
75941. Особенности политических конфликтов в России в 1992-1993 годах 19.86 KB
  Еще одна особенность проявляется в том что все более или менее крупные конфликты в России с давних пор чрезмерно идеологизированы. Становление новой социально-экономической и общественно-политической системы России сопровождалось политическими потрясениями и кризисами. Политическая элита России раскололась на два лагеря.
75942. Особенности политических конфликтов в России. Характеристика общего кризиса власти 1992-1993 годах 22.78 KB
  Характеристика общего кризиса власти 1992-1993 гг. Содержание политических конфликтов в отдельной стране зависит от структурных и функциональных характеристик политической власти потребностей политического развития общества состояния идеологии традиций и опыта политической борьбы особенностей политической культуры. Ряд особенностей российской конфликтности тесно связан с элементами византийского влияния откуда берет свое начало российское самодержавие как устойчивая форма ярко выраженной централизованной власти. Характеристика общего...
75943. Осуществление процесса приватизации, дискуссии вокруг этого явления 22.82 KB
  Если пакет Филиппова был ориентирован на сочетание различных форм приватизации инвестиционные вклады продажа акций госпредприятий конкурсы аукционы частичный выкуп и др. в течение 56 лет то пакет Малея значительно более жестко и детерминированно отдавал приоритет коллективной форме приватизации через т. Хронология: Первый этап или доваучерный 19891990 Выкуп арендного имущества; Создание национальных холдингов и спонтанной приватизации; Официальная идеология периода перестройки предполагала постепенное длительное преобразование...
75944. Первая и вторая чеченские компании: сравнительный анализ 18.39 KB
  Чеченский вооруженный конфликт 19941996 годах военные действия между российскими федеральными войсками силами и вооруженными формированиями Чеченской Республики Ичкерии созданными в нарушение законодательства РФ. В сентябре 1999 года началась новая фаза чеченской военной кампании которая получила название контр-террористической операции на Северном Кавказе. Вооруженный конфликт в 19941996 годах первая чеченская война Чеченский вооруженный конфликт 19941996 годах военные действия между российскими федеральными войсками силами и...