вопросы к квалиф. экз. по ПМ.02 (МДК.02.01)


Дисциплина МДК 02.01 «Микропроцессорные системы» (практические задания)

Указать необходимые действия при загрузке в 16-ти разрядный регистр микропроцессора числа 135h.

Указать необходимые действия при загрузке в 8-ми разрядный регистр микропроцессора числа 106h.

Указать необходимые действия для ввода числа с клавиатуры и сохранения его в регистре bx микропроцессора.

Указать необходимые действия для вывода на экран монитора сообщения, содержащего информацию типа:

ФИО,

№ группы.

Указать необходимые действия для вывода на экран монитора сообщения, содержащего информацию типа:

ФИО,

№ группы.

Указать необходимые действия для осуществления трансляции учебного файла progr.asm с получением объектного файла, файла листинга и файла перекрестных ссылок. Объяснить назначение полученных файлов.

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

Указать необходимые действия для осуществления трансляции, компоновки учебного файла progr.asm и запуска отладчика для работы с программой progr.exe.

Указать необходимые действия для осуществления вывода на экран монитора символа ‘$’.

Указать необходимые действия для осуществления математической операции a+b на языке ассемблера.

Указать необходимые действия для осуществления математической операции a-b на языке ассемблера.

Указать необходимые действия для осуществления математической операции a*b на языке ассемблера.

Указать необходимые действия для осуществления математической операции a/b на языке ассемблера.

Указать необходимые действия для осуществлениявывода на экран монитора цифр от ‘0’ до ‘9’, используя цикл с предусловием.

Указать необходимые действия для осуществления вывода на экран монитора цифр от ‘0’ до ‘9’, используя цикл с постусловием.

Дисциплина МДК 02.01 «Микропроцессорные системы» (ситуационные задачи)

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

значение вне диапазона (ошибка данных);

неопределенный символ: mess11.

Указать необходимые действия для создания исполняемого файла.

Файл листинга:

Model small; модель памяти

.data; объявление сегмента данных

; описание строки для вывода

mess1 db ‘HELLO,WORLD!’, 10,13, ‘$’

mess2 db ‘My name comp!’, 10,13, ‘$’

mess3 dw ‘Bye!’, 10,13, ‘$’

.stack 100h ; объявление сегмента стека

.code ; объявление сегмента кода

start: ; точка входа в программу

; настройка DS на сегмент данных

Mov ax, @data ; адрес сегмента данных в AX

Mov ds, ax ; содержимое AX в DS

; вывод на экран строки message

Lea dx, mess11 ; начальный адрес message в DX

Mov ah, 9h ; функция DOS: вывод строки на экран

int 21h ; вызов DOS

lea dx, mess2 ; начальный адрес message в DX

mov ah, 9h ; функция DOS: вывод строки на экран

int 21h ; вызов DOS

lea dx, mess3 ; начальный адрес message в DX

mov ah, 9h ; функция DOS: вывод строки на экран

int 21h ; вызов DOS

; стандартный выход из программы

Mov ax, 4C00h ; функция DOS: выход из программы

int 21h ; вызов DOS

; завершение программы

End start

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

неопределенный символ: messages;

типы операндов не совпадают.

Указать необходимые действия для создания исполняемого файла.

Файл листинга:

Model small; модель памяти

.data; объявление сегмента данных ; описание строки для вывода

Message db ‘Vblvodsimvola’, 10,13, ‘$’

.stack 100h ; объявление сегмента стека

.code ; объявление сегмента кода

start: ; точка входа в программу

; настройка DS на сегмент данных

Mov ax, @data ; адрес сегмента данных в AX

Mov ds, ax ; содержимое AX в DS

; вывод на экран строки message

Lea dx, messages; начальный адрес message в DX

Mov ah, 9h ; функция DOS: вывод строки на экран

int 21h ; вызов DOS

mov ah, 02 ;номер функции

mov dl, $’ ;входные данные

int 21h ;вызов прерывания

; стандартный выход из программы

Mov ax, 4C00h ; функция DOS: выход из программы

int 21h ; вызов DOS

; завершение программы

End start

При выполнении программы не происходит форматный вывод, представленный на картинке.

Ситуационные задачи по мдк 02 01.

Установите причину и исправьте ошибку, связанную с очередность выполнения команд.

Файл листинга:

Model small; модель памяти

.data; объявление сегмента данных ; описание строки для вывода

message db ‘Vveditesimvol’, 10,13, ‘$’

message1 db 10,13,’Vbl vvelisimvol= ‘, ‘$’

.stack 100h ; объявление сегмента стека

.code ; объявление сегмента кода

start: ; точка входа в программу

; настройка DS на сегмент данных

Mov ax, @data ; адрес сегмента данных в AX

Mov ds, ax ; содержимое AX в DS

;очистка экрана

Mov ah, 0fh ; получить параметры видеорежима

int 10h

mov ah, 00 ; установить параметры видеорежима

int 10h

; вывод на экран строки message

Lea dx, message; начальный адрес message в DX

Mov ah, 9h ; функция DOS: вывод строки на экран

int 21h ; вызов DOS

; ввод символа с клавиатуры

Mov ah, 01

int 21h

; вывод на экран символа, введенного с клавиатуры

Mov ah, 02 ;номер функции

Mov dl, al ;входные данные

int 21h ;вызов прерывания

; вывод на экран строки message1

Lea dx, message1 ; начальный адрес message в DX

Mov ah, 9h ; функция DOS: вывод строки на экран

int 21h

; стандартный выход из программы

Mov ax, 4C00h ; функция DOS: выход из программы

int 21h ; вызов DOS

; завершение программы

End start

При выполнении программы, содержащей цикл с предусловием, не происходит вывод цифр на экран от 0 до 9.

Установите причину и исправьте ошибку.

Файл листинга:

Model small; модель памяти

.data; объявление сегмента данных

message db ‘Vblvod simvolov’, 10,13, ‘$’

.stack 100h ; объявление сегмента стека

.code ; объявление сегмента кода

start: ; точка входа в программу

; настройка DS на сегмент данных

Mov ax, @data ; адрес сегмента данных в AX

Mov ds, ax ; содержимое AX в DS

;очистка экрана

Mov ah, 0fh ; получить параметры видеорежима

int 10h

mov ah, 00 ; установить параметры видеорежима

int 10h

; вывод на экран строки message

Lea dx, message; начальный адрес message в DX

Mov ah, 9h ; функция DOS: вывод строки на экран

int 21h

;начало цикла

 

mov dl, ’0′

 

mov ah, 02

cikl:

cmp dl, ’4′

 

ja end_cikl

 

int 21h

 

inc dl

 

jmp cikl

end_cikl:

 

; стандартный выход из программы

Mov ax, 4C00h ; функция DOS: выход из программы

int 21h ; вызов DOS

; завершение программы

End start

При выполнении программы, содержащей цикл с предусловием, не происходит вывод цифр на экран от 0 до 9.

Установите причину и исправьте ошибку.

Файл листинга:

Model small; модель памяти

.data; объявление сегмента данных

message db ‘Vblvod simvolov’, 10,13, ‘$’

.stack 100h ; объявление сегмента стека

.code ; объявление сегмента кода

start: ; точка входа в программу

; настройка DS на сегмент данных

Mov ax, @data ; адрес сегмента данных в AX

Mov ds, ax ; содержимое AX в DS

;очистка экрана

Mov ah, 0fh ; получить параметры видеорежима

int 10h

mov ah, 00 ; установить параметры видеорежима

int 10h

; вывод на экран строки message

Lea dx, message; начальный адрес message в DX

Mov ah, 9h ; функция DOS: вывод строки на экран

int 21h

;начало цикла

 

mov dl, ’1′

 

mov ah, 02

cikl:

cmp dl, ’9′

 

ja end_cikl

 

int 21h

 

inc dl

 

jmp cikl



Страницы: Первая | 1 | 2 | 3 | ... | Вперед → | Последняя | Весь текст


Предыдущий:

Следующий: