Студопедия — Задания к лабораторной работе. Исходный текст программы, используемой для выполнения лабораторной работы:
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Задания к лабораторной работе. Исходный текст программы, используемой для выполнения лабораторной работы:






Исходный текст программы, используемой для выполнения лабораторной работы:

; Программа осуществляет перекодировку десяти символов латинского; алфавита при нажатии на цифровые клавиши от 0 до 9. Выход из программы – по нажатии клавиши < Esc>.

s1 segmentstack 'stack'; организация сегмента стека программы

stkdb 16 dup(?)

s1 ends

d1 segment 'data'; сегмент данных с перекодировочной таблицей

tabdb 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'k', 'l'

d1 ends

codesegment; начало кодового сегмента программы

assumecs: code, ds: code; указатель транслятору на сегменты программы

m1 procfar; начало процедуры

movax, s1; настройка сегмента стека программы(4 команды)

mov ss, ax

mov ax, offset stk

movsp, ax

pushds; формирование адреса возврата в операционную систему(3 команды)

xorax, ax

pushax

start:; основной цикл программы

pushcs; настройка регистра ds через стек(2 команды)

popds

movah, 0; ожидание нажатия клавиши

int 16h

cmpal, 27d; проверка кода клавиши ESC

jeend_

cmpal, 30h; сравнения кода клавиши с нулем

jlstart

cmpal, 39h; сравнения кода клавиши с 9

jgstart

subal, " 0"; получение номера символа в таблице TAB

ldsbx, cs: [200h]; загрузка указателя перекодировачной таблицы TAB

xlat; перекодировка символа

movah, 2; вывод перекодированного символа на монитор прерыванием int 21hmovdl, al

int 21h

jmpstart; продолжение цикла перекодировки

end_:; метка завершения программы

ret

m1 endp; конец главной процедуры

org 200h

ad_offdwoffsettab; область хранения указателя на перекодировочную таблицу

ad_segdwsegtab

codeends; конец кодового сегмента

endm1; конец программного модуля с указанием точки входа

Выполнить трансляцию и отладку заданных программ согласно заданий. Предъявить преподавателю полученные результаты.

2. Отчет должен содержать: 1. Назначение и область использования команд, применяемых для перекодировки символов, которые рассматриваются в данной лабораторной работе. 2. Задание к лабораторной работе. 3. Исходные тексты разработанных программ с комментариями. 4.

Задание 1

Изучить работу программы Р0.asm перекодировки цифр 0-9 в буквы латинского алфавита A – J. Выполнить трансляцию и компоновку программы Р0.asm и ее отладку в среде отладчика TD.exe. Выполнить программу для различных комбинаций клавиш.

Задание 2

Разработать программу перекодировки цифр 0-9 в буквы русского алфавита A – И. Выполнить трансляцию и компоновку разработанной программы и ее отладку в среде отладчика TD.exe. Запустить программу для различных комбинаций клавиш.







Дата добавления: 2014-11-10; просмотров: 564. Нарушение авторских прав; Мы поможем в написании вашей работы!



Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Билиодигестивные анастомозы Показания для наложения билиодигестивных анастомозов: 1. нарушения проходимости терминального отдела холедоха при доброкачественной патологии (стенозы и стриктуры холедоха) 2. опухоли большого дуоденального сосочка...

Сосудистый шов (ручной Карреля, механический шов). Операции при ранениях крупных сосудов 1912 г., Каррель – впервые предложил методику сосудистого шва. Сосудистый шов применяется для восстановления магистрального кровотока при лечении...

Трамадол (Маброн, Плазадол, Трамал, Трамалин) Групповая принадлежность · Наркотический анальгетик со смешанным механизмом действия, агонист опиоидных рецепторов...

Словарная работа в детском саду Словарная работа в детском саду — это планомерное расширение активного словаря детей за счет незнакомых или трудных слов, которое идет одновременно с ознакомлением с окружающей действительностью, воспитанием правильного отношения к окружающему...

Правила наложения мягкой бинтовой повязки 1. Во время наложения повязки больному (раненому) следует придать удобное положение: он должен удобно сидеть или лежать...

ТЕХНИКА ПОСЕВА, МЕТОДЫ ВЫДЕЛЕНИЯ ЧИСТЫХ КУЛЬТУР И КУЛЬТУРАЛЬНЫЕ СВОЙСТВА МИКРООРГАНИЗМОВ. ОПРЕДЕЛЕНИЕ КОЛИЧЕСТВА БАКТЕРИЙ Цель занятия. Освоить технику посева микроорганизмов на плотные и жидкие питательные среды и методы выделения чис­тых бактериальных культур. Ознакомить студентов с основными культуральными характеристиками микроорганизмов и методами определения...

Studopedia.info - Студопедия - 2014-2024 год . (0.011 сек.) русская версия | украинская версия