Здавалка
Главная | Обратная связь

Include io.asm ; подключение модуля io.asm

ЗАДАНИЕ ДЛЯ ДОМАШНЕЙ КОНТРОЛЬНОЙ РАБОТЫ

по МДК.01.01 «Системное программирование»

Для студентов заочной формы обучения

Специальности 230115 «Программирование в компьютерных системах»

 

Контрольная работа по МДК 01.01 «Системное программирование» является самостоятельной творческой работой студента и предполагает выполнение двух заданий:

1. Письменного ответа на один из теоретических вопросов.

2. Разработки программы решения задачи на языке Ассемблер.

 

Правила выполнения и оформления контрольной работы

 

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

1. Каждое задание контрольной работы должно быть отпечатано на листах формата А4 в текстовом редакторе WORD с использованием шрифта Times New Roman, размер шрифта –14. При форматировании текста для печати необходимо оставлять поля: слева -3 см, сверху -2 см и снизу- 2 см, справа – 1 см. В контрольной работе используется сквозная нумерация страниц сверху листа справа без точки в конце. Титульный лист включается в общую нумерацию страниц. Номер страницы на титульном листе не проставляется, нумерация начинается страниц со второго листа контрольной работы - содержания.

2. Титульный лист работы оформляется студентом в соответствии с требованиями учебной части заочного отделения (Приложение 1).

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

4. Решения заданий надо располагать в порядке возрастания их номеров, указанных в заданиях.

5. Перед описанием выполнения задания надо полностью записать условие задания. Выполненное практическое задание должно состоять из листинга (исходного модуля) программы, результата выполнения программы при использовании заданных исходных данных либо тестового варианта исходных данных, заданных самим студентом.

 

 


ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ

 

Теоретическая часть

Вариант 1.. Регистры процессора.

Вариант 2. Сегментация памяти в реальном режиме.

Вариант 3. Циклы в языке Ассемблер.

Вариант 4. Условный и безусловный переходы в языке Ассемблер.

Вариант 5. Подпрограммы в языке Ассемблер.

Вариант 6. Работа сo стеком.

Вариант 7. Логические команды процессора.

Вариант 8. Структура регистра флагов. Команды установки флагов.

Вариант 9. Структура файла ассемблер-программы: односегментные и многосегментные файлы.

Вариант 10. Система команд микропроцессора: арифметические команды.

 

Практическая часть

 

ЗАДАНИЕ

 

Составить программу для вычисления Y на языке Ассемблер.

Исходные данные:

o дата рождения студента в формате ДД-ММ- ГГ - числа – d, m, g (байт)

o возраст студента ( количество полных лет ) – число v (байт)

 

 

Номер варианта Формула Номер варианта Формула
y=4m+3d-g*v+5 y=g*m-4d+8v-7
y=5d-g*v+7m-2 y=2v+6d-m*g+3
y=m*g+d-2v+10 y=3+d*g-v+4m
y=v*d-3m+4+3g y=2m+8-g*d+5v
y=8m-3d+4+g*v y=d*g-4v+5m-1

 

  1. Для контроля за правильностью работы программы использовать готовый модуль IO.ASM
  2. В программе сделать комментарии к командам.
  3. В качестве примера программы выполнения арифметических расчетов использовать следующую:

; ; Работа выполнена студентом Ивановым И.И., гр. В-403

; **********************************************************

; Исходные данные: дата рождения - 28-03-82 -> d=28 m=3 g=82

; данные типа byte

; Программа выполняет расчет по формуле: z = 2d - gm

; ----------------------------------------------------------

model small

include io.asm ; подключение модуля io.asm

.stack 100h

.data

d db 28

m db 3

g db 82

z dw ? ; для результата

.code

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

mov ax,@data ; загрузка адреса сегмента данных

mov ds,ax

 

mov al,2 ; 2 à al

mul d ; ax := al * d (=2d)

mov z,ax ; 2d à z

 

mov al,g ; g - al

mul m ; gm à ax

 

sub z,ax ; в z - результат вычисления

 

outint z ; вывод z (если z может быть отрицательно)

или outword z ; вывод z (если z неотрицательно)

 

mov ax,4C00h ; завершение работы

int 21h

end start






©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.