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

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

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


 

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

8342. Что нам надо знать о числах в Китае, или магия китайских цифр 50.5 KB
  Что нам надо знать о числах в Китае, или магия китайских цифр Отношения между Китаем и Россией переходят на новый уровень, все чаще напоминая полноценный деловой диалог. Однако большая культурная разница (иные традиции, ритуалы, верования) нередко п...
8343. Салат по - шекински. Бульон с колдунами. Рожки мясные 226.5 KB
  Введение. Основные направления развития общественного питания Особенности национальной кухни Основная часть: Технология приготовления блюд и расчет стоимости Товарная характеристика продуктов, входящих в состав блюда, условия, сроки...
8344. Древний Китай. Специфика социальной структуры 41.03 KB
  Древний Китай. Специфика социальной структуры Введение Д ревнекитайская цивилизация сложившихся в V—III тысячелетиях до н. э. в среднем течении реки Хуанхэ. Бассейн Хуанхэ был главной территорией формирования этнической общности древних китайце...
8345. Пенсионное страхование в Китае 25.05 KB
  История развития пенсионного страхования. Пенсионное страхование в Китае возникло и развивалось вместе с промышленной революцией и крупным общественным производством после распада традиционного сельскохозяйственного общества. После провозглашения Ки...
8346. Китайская народная республика 1.97 MB
  Выдвигается в мировые экономические и политические лидеры. Пять принципов мирного сосуществования – в конституции страны. Хунвейбины и Цзаофани громили учебные заведения и университеты. Публичные казни представителей интеллигенции и перевоспитание.
8347. Джентльменский набор костолома или компоненты традиционного обучения боевым искусствам в Китае 217.5 KB
  Джентльменский набор костолома или компоненты традиционного обучения боевым искусствам в Китае. Очень часто можно услышать про разные стили, что в одном только удары, и нет бросков, в другом - нет техники ударов ногами, еще где-то не используют захв...
8348. Экономика Китайской Народной Республики 31 KB
  Экономика Китайской Народной Республики Экономика Китайской Народной Республики - 2-я экономика мира по объёму ВВП (на 2010 год). При оценке ВВП страны необходимо учитывать, что данные за прошлые годы регулярно пересматриваются в сторону пов...
8349. Феодальный Китай под властью цинской монархии 96.45 KB
  Феодальный Китай под властью цинской монархии План. Крестьянская война XVII в. Захватнические войны Цинов. Первая опиумная война. Крестьянская...
8350. Фразеология китайского языка 86 KB
  Классификация фразеологизмов. В соответствии со своими дифференциальными признаками (лексико-семантическими и грамматическими), а также особенностями функционирования или способами существования в речевой цепи, фразеологизмы подразделяют на соответс...