Студопедия Главная Случайная страница Обратная связь

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

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





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

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




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


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


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


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

ОЧАГОВЫЕ ТЕНИ В ЛЕГКОМ Очаговыми легочными инфильтратами проявляют себя различные по этиологии заболевания, в основе которых лежит бронхо-нодулярный процесс, который при рентгенологическом исследовании дает очагового характера тень, размерами не более 1 см в диаметре...

Примеры решения типовых задач. Пример 1.Степень диссоциации уксусной кислоты в 0,1 М растворе равна 1,32∙10-2   Пример 1.Степень диссоциации уксусной кислоты в 0,1 М растворе равна 1,32∙10-2. Найдите константу диссоциации кислоты и значение рК. Решение. Подставим данные задачи в уравнение закона разбавления К = a2См/(1 –a) =...

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

Принципы, критерии и методы оценки и аттестации персонала   Аттестация персонала является одной их важнейших функций управления персоналом...

Пункты решения командира взвода на организацию боя. уяснение полученной задачи; оценка обстановки; принятие решения; проведение рекогносцировки; отдача боевого приказа; организация взаимодействия...

Что такое пропорции? Это соотношение частей целого между собой. Что может являться частями в образе или в луке...

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