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

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

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






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

; Программа осуществляет перекодировку десяти символов латинского; алфавита при нажатии на цифровые клавиши от 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; просмотров: 560. Нарушение авторских прав; Мы поможем в написании вашей работы!



Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

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

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

Примеры задач для самостоятельного решения. 1.Спрос и предложение на обеды в студенческой столовой описываются уравнениями: QD = 2400 – 100P; QS = 1000 + 250P   1.Спрос и предложение на обеды в студенческой столовой описываются уравнениями: QD = 2400 – 100P; QS = 1000 + 250P...

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

Педагогическая структура процесса социализации Характеризуя социализацию как педагогический процессе, следует рассмотреть ее основные компоненты: цель, содержание, средства, функции субъекта и объекта...

Алгоритм выполнения манипуляции Приемы наружного акушерского исследования. Приемы Леопольда – Левицкого. Цель...

ИГРЫ НА ТАКТИЛЬНОЕ ВЗАИМОДЕЙСТВИЕ Методические рекомендации по проведению игр на тактильное взаимодействие...

Реформы П.А.Столыпина Сегодня уже никто не сомневается в том, что экономическая политика П...

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