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

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

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


 

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

1724. Финансовый анализ и контроль на предприятии 1.16 MB
  Роль финансового анализа в принятии управленческих решений. Виды финансового анализа и схема его проведения. Методы, приемы и система показателей при проведении финансового анализа Цели, задачи, функции и виды финансового контроля на предприятия. Контроль учредительных документов и уставного капитала предприятия. Решение задач финансового менеджмента на основе материалов контроля
1725. Информационные технологии в бухгалтерском учете 1.84 MB
  Правильная методическая основа построения планируемых и учетных показателей, охват учетом всех хозяйственных процессов и операций, достоверность, полнота, точность учетных данных, оперативность выполнения учетных операций, эффективность организации бухгалтерского учета.
1726. ПРАВОВОЕ РЕГУЛИРОВАНИЕ ДЕЯТЕЛЬНОСТИ ПО ОКАЗАНИЮ ТУРИСТИЧЕСКИХ УСЛУГ 1003.65 KB
  Туристская деятельность как вид предпринимательской деятельности. Источники правового регулирования туристской деятельности. Агентский договор в сфере туристской деятельности. Органы публичной организации туристской деятельности. Методы публичной организации туристской деятельности.
1727. ЭВОЛЮЦИЯ АНГЛИЙСКОЙ МОНАРХИИ В ПЕРВОЙ ПОЛОВИНЕ ХХ ВЕКА. 1002.89 KB
  Эдвардианство в общественной и политической жизни Великобритании. Британская монархия в межвоенный период. Эволюция монархии в период правления короля Георга V. Британская монархия в годы Второй мировой войны и первое послевоенной десятилетие. Британский королевский двор в годы Второй мировой войны.
1728. КАТЕГОРИЯ СЛЕДСТВИЯ И СРЕДСТВА ЕЕ РЕАЛИЗАЦИИ НА РАЗНЫХ ЯРУСАХ СИНТАКСИСА В СОВРЕМЕННОМ РУССКОМ ЯЗЫКЕ 1000.96 KB
  Следствие как универсальная категория в языке. История вопроса о причинно-следственных отношениях в современном русском языке. Категория следствия и ее реализация в простом предложении. Наречие как средство выражения категории следствия в структуре простого предложения. Конструкции с обособленными определениями, выраженными причастным оборотом, как средство репрезентации категории следствия. Соотношение глагольных форм сказуемых как средство выражения категории следствия. Категория следствия в сложном синтаксическом целом.
1729. ФИЗИОЛОГО-АНТРОПОЛОГИЧЕСКИЕ ОСОБЕННОСТИ ОРГАНИЗМА ЗДОРОВЫХ И СТРАДАЮЩИХ ХГД МАЛЬЧИКОВ В ПЕРИОДЕ ВТОРОГО ДЕТСТВА 1000.62 KB
  Физиологические и морфологические особенности организма детей в период второго детства. Особенности функционирования сердечно-сосудистой системы детей в период второго детства. Методы статистической обработки результатов исследования. Корреляционный анализ. Особенности морфотипа здоровых мальчиков в периоде второго детства. Дерматоглифические особенности здоровых мальчиков в периоде второго детства.
1730. ОПЫТ ЛИНГВОКОГНИТИВНОГО АНАЛИЗА МЕТАФОР И ИДИОМ КОНЦЕПТА FOOD 999.91 KB
  Анализ языковых средств онтологизации концепта FOOD (метафор и идиом) как способ выявления национально-культурной специфики исследуемого концепта в английском языковом сознании, а также выявление динамики взаимодействия конвенциональных и феноменологических концептуальных признаков FOOD.
1731. КОНСТИТУЦИОННО-ПРАВОВОЕ РЕГУЛИРОВАНИЕ ПРИОБРЕТЕНИЯ И ПРЕКРАЩЕНИЯ ГРАЖДАНСТВА В РОССИЙСКОЙ ФЕДЕРАЦИИ 999.81 KB
  ТЕОРЕТИЧЕСКИЕ И ИСТОРИЧЕСКИЕ ОСНОВЫ ПРИОБРЕТЕНИЯ И ПРЕКРАЩЕНИЯ ГРАЖДАНСТВА В РОССИЙСКОЙ ФЕДЕРАЦИИ. КОНСТИТУЦИОННЫЕ ОСНОВЫ РЕГУЛИРОВАНИЯ ПРИОБРЕТЕНИЯ И ПРЕКРАЩЕНИЯ ГРАЖДАНСТВА В РОССИЙСКОЙ ФЕДЕРАЦИИ.
1732. Синтез композиционных аффинных сорбентов с магнитными свойствами и их технологическое использование при изготовлении чумных иммунобиологических препаратов 994.91 KB
  Синтез и исследование магнитосорбционных органокремнеземных материалов с иммобилизованными биологически активными лигандами. Способы получения антигенов чумы, выделения специфических иммуноглобулинов, получения иммунопероксидазных коньюгатов и их контроль. Применение магнитных иммуносорбентов для диагностики особо опасных инфекционных заболеваний и индикации их возбудителей.