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

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

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


 

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

34975. Факторы, обеспечивающие экономический рост 38 KB
  Краткосрочные колебания выпуска в научной литературе обычно относятся к теории деловых циклов и не являются предметом изучения для теории экономического роста. В отличие от экономического развития экономический рост количественный показатель. Экономический рост тесно связан с ростом общего благосостояния: ростом продолжительности жизни качества медицинского обслуживания уровня образования сокращением продолжительности рабочего дня и т.
34976. Теория сравнительных преимуществ 14.31 KB
  Внешнеторговый баланс страны соотношение стоимости товаров экспортированных и импортированных за один и тот же период времени. Внешнеторговый баланс включает фактически оплаченные и осуществленные в кредит товарные сделки. Внешнеторговый баланс составляется по отдельным странам и по группам государств. Торговый баланс имеет сальдо.
34977. НЕСТАБИЛЬНОСТЬ ГЛОБАЛЬНОЙ ЭКОНОМИКИ 25.5 KB
  Демографическая проблема порождена тем что во второй половине XX столетия начался демографический взрыв стремительный рост населения Земли. При этом возникла необычайная асимметрия в его динамике: 80 прироста мирового населения приходится на Азию Африку и Латинскую Америку. Быстрый рост населения в развивающихся странах вызывает ряд серьезных социальноэкономических осложнений. Здесь в национальных границах некоторых государств так быстро увеличивается численность населения что обнаруживаются признаки абсолютного перенаселения...
34978. Основные экономические проблемы общества 38 KB
  Что производить проблема выбора это принятие решений о том какие именно блага какого качества в каком количестве должны быть произведены. Как производить проблема эффективности это принятие решений о том с помощью каких ограниченных ресурсов и их комбинаций с помощью каких технологий будут произведены блага. Для кого производить проблема распределения это проблема связанная с распределением благ: кому достанутся произведенные блага и в каком количестве будет располагать ими экономический субъект. Количество созданных товаров...
34979. Экономика – особая сфера общественной жизни 28.5 KB
  Нормативная экономика это направление в экономической науке основанное на оценочных суждениях относительно того какой должна быть экономика цели экономического развития и экономическая политика. Позитивная экономика означает анализ фактов на основе которых формулируются принципы экономического поведения. Теоретическая экономика учит понимать сложный экономический мир вырабатывает экономический тип мышления.
34980. Функции экономической теории 31 KB
  Практическая рекомендации по совершенствованию текущей экономической ситуации снижению уровня инфляции увеличению валового национального продукта и т. ЭКОНОМИЧЕСКАЯ ПОЛИТИКА система методов инструментов и форм государственного воздействия на социальноэкономические процессы реализующая тот или иной тип экономической стратегии. Сложная структура развитой рыночной экономики требует применения разнообразных инструментов и мер экономической политики.
34981. Производство и потребности 27 KB
  Потребности человека в самом широком смысле можно определить как состояние нужды неудовлетворенности которое он стремится преодолеть. По своей биологической природе потребности вытекают из взаимодействия живого организма с окружающей средой. Это так называемые физиологические потребности человека потребности в пище одежде жилище и т.
34982. Ресурсы и факторы производства 27.5 KB
  Ресурсы производства это совокупность различных природных социальных и духовных сил которые могут быть использованы в процессе создания товаров услуг и иных ценностей. Многие природные ресурсы редки а их запасы с каждым днем уменьшаются; 2 материальные все созданные человеком рукотворные средства производства и предметы труда которые сами являются результатом производства; 3 трудовые трудоспособное население; 4 финансовые денежные средства которые общество в состоянии выделить на организацию производства; 5 информационные ...
34983. Крива́я произво́дственных возмо́жностей 24 KB
  Попасть в эту точку можно если увеличить количество используемых ресурсов или улучшить технологию производства например сменить ручной труд на машинный. Тенденции роста альтернативных издержек производства в условиях увеличения производства одного из товаров. Уровень эффективности производства.