Задания к лабораторной работе. Исходный текст программы, используемой для выполнения лабораторной работы:
Исходный текст программы, используемой для выполнения лабораторной работы: ; Программа осуществляет перекодировку десяти символов латинского; алфавита при нажатии на цифровые клавиши от 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. Запустить программу для различных комбинаций клавиш.
|