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

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

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


 

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

82937. Проектирование питомника декоративных древесных видов в г. Курск 675 KB
  Задачами работы является: изучение природных условий города и подбор соответствующего ассортимента древесных растений расчёт производственной мощности проектируемого питомника; определение сроков выращивания посадочного материала закладка и выпуск материалам по школам...
82938. ОСОБЛИВОСТІ РОБОТИ З ПОЛІФОНІЧНИМ ТВОРОМ У КЛАСІ БАНДУРИ 376.5 KB
  Таким чином сутність поліфонії вдало визначається найтиповішими її визначеннями ансамбль рівноправних мелодій; функціонально спаяна система голосів із самостійним інтонаційним рельєфом руху; багатоголосся в якому голоси мелодично самостійні й водночас обєднуються гармонією в одночасному звучанні.
82939. Дидактичне проектування гуртка «Художня обробка соломки» 4.76 MB
  Позашкільна освіта й виховання є складовою системи безперервної освіти. Вона історично базується на традиціях виховання особистості, що їх сформували представники різних національних спільнот України, і є сприятливим соціокультурним середовищем для проведення різнопланової виховної роботи...
82940. СТАТИСТИКА ВИТРАТ І ЦІН ВИРОБНИЦТВА 76.9 KB
  Висока ціна означає, що річ дорога і її купівля вимагає великих грошових витрат, низька ціна — дешевизну і менше навантаження на кишеню покупця. Однак ціна, а точніше, ціни, вся їх сукупність являють собою не тільки індивідуальну, особисту, а й суспільну, соціальну категорію.
82941. ПРОЕКТ УЧАСТКА АВТОМОБИЛЬНОЙ ДОРОГИ 1.02 MB
  Кемеровская область расположена на юго-востоке Западной Сибири, занимая отроги Алтая и Саян. Большая разность высот поверхности определяет разнообразие природных условий. Наивысшая точка — голец Верхний Зуб на границе с Республикой Хакасия поднимается на 2178 м, наименьшая — 78 метров над уровнем...
82942. Учет прихода-расхода компьютерных комплектующих на мелкооптовой базе 1.07 MB
  В программу можно вводить простыми действиями расход и приход товара добавлять товары и их количество на складе с возможностью редактирования введенных данных что препятствует возникновению ошибок при расчете и минимизирует количество ошибок при вводе данных.
82943. Продажа мороженого 78.78 KB
  Маркетинговые исследования рынка продажи мороженого в поселке Балезино. В состав мороженого входит молочный жир белки углеводы необходимые для организма минеральные вещества витамин С содержится в плодово ягодном мороженом.
82944. Аналіз фінансових результатів діяльності підприємства ПАТ «Ніжинський хліб» 709.5 KB
  Мета дослідження полягає в обґрунтуванні та поглибленні теоретичних, методичних, організаційно-економічних аспектів та систематизації вже існуючих наукових здобутків на ниві управління персоналом.