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

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

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


 

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

36445. Зарубежная Азия 48 KB
  Азиатские страны населяют представители монголоидной и европеоидной рас говорящие па самых различных языках и диалектах. ЮгоВосточная Азия Континентальный район включает Бирму Таиланд Вьетнам Лаос Камбоджу Малайзию Островной макрорайон включает в себя две страны Индонезию и Филиппины Центральная Азия Япония Корейский район СевероВосточный и Восточный Китай Южный Китай с Тайванем. Среди них Стамбул Турция Амман Иордания древние города Ливана Баальбек Сайда а также организующийся туристский центр страны его...
36446. Северная Америка 27 KB
  В США создана крупнейшая в мире туристскорекреационная инфраструктура; число мест в гостиницах и мотелях исчисляется многими миллионами при этом возрастает роль мотелей. В США выделяются 7 туристскорекреационных зон: Восток Запад Центр Тихоокеанская зона ЮгоВосточное побережье Аляска Гавайские острова. Юговосточное побережье Юговосток США включает южную часть побережья Атлантики и побережье Мексиканского залива.
36447. Латинская Америка 35.5 KB
  К тому же вся Латинская Америка отличается большой экзотикой что объясняется и историей коренного населения индейцев и последующей колонизацией испанцами и португальцами а также и другими европейцами и перемещением из Африки в отдельные латиноамериканские страны большого числа жителей черного континента. По степени развития международного туризма в Латиноамериканском регионе можно выделить две туристскорекреационных зоны: 1 Карибская Мексика страны Центральной Америки островные государства Карибского моря Бермудские острова; 2...
36448. Африка 33 KB
  Северная Африка не только район преимущественно благоприятного для отдыха средиземноморского климата пляжей которые в ряде районов например в Египте начинают функционировать значительно раньше южноевропейских а в иных случаях действуют круглый год что весьма привлекательно для многих тысяч туристов но и зона где в огромном количестве сохранились в той или иной степени разрушения памятники древней культуры возраст которых исчисляется многими тысячелетиями. Именно страны Северной Африки принимают основной поток туристов которые...
36449. ОРГАНИЧЕСКАЯ ХИМИЯ. ВМС. БИОХИМИЯ 1.78 MB
  Направление реакции определяется распределением электронной плотности в исходных соединениях статический фактор. Поэтому для них характерен радикальный механизм реакции. Семенова радикальное замещение протекает по цепному механизму включающему 3 стадии: hη 1 стадия инициирование реакцииСl2 → 2 Cl Под действием кванта света 1 электрон со связывающей σ орбитали молекулы хлора переходят на σ разрыхляющую орбиталь. Сl∙ R∙ → RCl Cl∙ Cl∙ → Cl2 Практическое применение этой реакции...
36450. ФИЗХИМИЯ 884.51 KB
  Тепловой эффект это теплота выделяемое или поглощаемое при необратимом течении хим реакции пр след. Тисх=Тпрод Другими словами закон Гесса можно сформулировать так: тепловой эффект реакции зависит только от вида и состояния исходных веществ и продуктов реакции но не зависит от пути перехода. Стандартная энтальпия хим реакций равна разности суммы стандартных энтальпий образования продуктов реакции и реагента с учетом стехиометрических коэффициентов. Стандартной энтальпией или теплотой образования вва при заданной температуре называют...
36451. АНАЛИТИЧЕСКАЯ ХИМИЯ 252.91 KB
  Реальные потенциалы необходимы при определении хода потенциометрического титрования. Реальные потенциалы необходимы для решения вопроса о направлении окислительновосстановительного процесса и хода потенциометрического титрования. Опредся точка конечная и точка титрования.Алкелидиметрия HCl NOH Окислительновосстановительная аОх1вRed2=Ox2bRed1 Редоксиметрия Перманганометрия Дихроматометрия Иодометрия Вонадатометрия Цериметрия KMnO4 K2Cr2O7 I2 KI NH4xVO3 CuSO42 nMnL=[ML] Комплексонометрия Меркуриметрия комплексонометрия...
36452. КОЛЛОИДНАЯ ХИМИЯ 475.42 KB
  Удельная геометрическая поверхность Sуд = S V м2 м3 м2 кгВ общем случае: Sуд = kD Размеры частиц дисперсной фазы: Грунты: песчаные больше 50 мкм пылеватые 150 мкм Эритроциты крови человека 7 мкм Кишечная палочка 3 мкм Вирус гриппа 01 мкм 10 нм Дым древесный уголь 30 40 мкм Тонкие поры угля 110 нм...
36453. НЕОРГАНИЧЕСКАЯ ХИМИЯ 79.4 KB
  Активность возрастает отLi к Сs в данном ряду. растёт радиус атома а притяжение последнего электрона к ядру ослабевает поэтому самый активный в данном ряду Цезий. По отношению к воде: 2R2H2O=2ROHH2 где Rлюбой металл из семейства щелочных только литий растворяется спокойно натрий может загореться на поверхности воды а калий взрывоопасен с водой очень бурно реагирует Объясните кажущуюся аномалию положения Li в ряду электродных потенциалов Eo процесса Э 1е → Э в растворе представленных в таблице по сравнению с положением в...