ЛАБОРАТОРНАЯ РАБОТА
«Арифметические операции сложения ADD и вычитания SUB в Assembler»
по дисциплине ОП.03. Архитектура аппаратных средств
План занятия № _
Дисциплина: Архитектура аппаратных средств
Дата _____________ Группа _____________
Тема занятия: Арифметические операции сложения ADD и вычитания SUB в Assembler.
Вид занятия: лабораторная работа.
Тип занятия: занятие по первоначальному формированию умений и навыков.
Цели занятия:
Учебные: Получить навыки использования арифметических операций сложения (ADD) и вычитания (SUB) в Assembler.
Развивающие: Способствовать формированию и развитию познавательного интереса учащихся к дисциплине.
Воспитательные: Воспитание интереса к своей будущей профессии.
Формируемые компетенции: Осуществлять выбор технологии, инструментальных средств и средств вычислительной техники при организации процесса разработки и исследования объектов профессиональной деятельности (ПК 1.2)
Образовательные технологии: Индивидуальная.
Продолжительность занятия: 80 минут.
Место проведения: Лаборатория «Компьютерные сети».
Оснащение:
методическое рабочая программа учебной дисциплины, методическая разработка занятия, раздаточный материал.
материально-техническое Персональный компьютер. Компилятор и линковщик TASM.EXE, TLINK.EXE.
Межпредметные связи: Математика, Информатика, Основы программирования и баз данных.
Список литературы:
3. Голубь, Н.Г. Искусство программирования на Ассемблере: Лекции и упражнения. / Н.Г. Голубь – 2-е изд., испр. и доп. – СПб.: ООО «ДиаСофтЮП», 2002. – 656 с.
Структура занятия
1. |
Организационная часть. |
2 мин. |
2. |
Актуализация опорных знаний. Контроль входного уровня знаний студентов. |
2 мин. |
3. |
Объявление темы, постановка цели и основных задач. |
8 мин. |
4. |
Выполнение студентами задания лабораторной работы. |
60 мин. |
5. |
Ответы на контрольные вопросы. |
3 мин. |
6. |
Подведение итогов работы. Объявление оценок. |
3 мин. |
7. |
Выдача домашнего задания. |
2 мин. |
Ход занятия
Архитектура аппаратных средств
Лабораторная работа № 5
Тема: Арифметические операции сложения ADD и вычитания SUB в Assembler.
Цель: Получить навыки использования арифметических операций сложения (ADD) и вычитания (SUB) в Assembler.
Оборудование: Персональный компьютер. Компилятор и линковщик TASM.EXE, TLINK.EXE.
Порядок выполнения работы
Теоретическая часть
Синтаксис команды |
Описание |
Логика работы команды |
ADD Приемник, Источник |
целочисленное сложение |
Приемник = Приемник + Источник Команда ADD (addition - добавление) производит сложение двух операндов одинаковой длины по правилам двоичной арифметики и заносит результат операции на место первого операнда. |
SUB Приемник, Источник |
целочисленное вычитание |
Приемник = Приемник – Источник Команда SUB (substraction - вычитание) производит вычитание второго операнда из первого и заносит результат на место первого операнда. Операнды должны иметь одинаковую длину. |
Практическая часть
1. Написать программу, которая будет вычислять выражение X+Y и X+Y-Z, где X= количество букв в вашей фамилии, Y= количество букв в вашем имени, Z= количество букв в вашем отчестве.
Пример программы приведен ниже (на обратной стороне листа), модифицируйте ее согласно вашего задания, выполните компиляцию, сборку, получите результат работы программы.
2. Написать отчет о выполнении работы. В отчете указать:
1) чему равны исходные значения X, Y, Z;
2) чему равны полученные значения X+Y и X+Y-Z;
3) В каком виде программа выводит результат?
4) Как по этому результату получить реальные значения X+Y и X+Y-Z?
3. Предоставить файл исходного текста программы *.ASM, исполняемый *.COM.
4. Защита отчета о проделанной работе.
title LAB5
CSG segment para 'code'
assume cs:CSG,ds:CSG,ss:CSG,es:CSG
org 100h
begin: jmp START
Mess1 db 'Результат X + Y =>',10,13,'$'
Mess2 db 'Результат X + Y - Z =>',10,13,'$'
X db 8 ; Долинкин
CRLF1 db 10,13,'$' ; перевод каретки\строки
Y db 7 ; Алексей
Z db 7 ; Юльевич
CRLF2 db 10,13,'$' ; перевод каретки\строки
;------ Вычисление первого выражения
START: MOV AX, 0 ; очистить AX
MOV AL, X ; занести X в AL
ADD AL, Y ; прибавить Y к AL
ADD AL, 32 ; прибавить к результату 32
MOV X, AL ; сохранить сумму в X
MOV AH, 09h ; вывести сообщение Mess1
LEA DX, Mess1
INT 21h
MOV AH, 09h ; вывести X на экран
LEA DX, X ; X будет отображаться как
INT 21h ; символ с кодом X+32
;------- Вычисление второго выражения
MOV AX, 0 ; очистить AX
MOV AL, X ; занести X в AL
SUB AL, 32 ; вычесть 32 из X
SUB AL, Z ; вычесть Z из X
ADD AL, 32 ; прибавить к результату 32
MOV Z, AL ; сохранить разность в Z
MOV AH, 09h ; вывести сообщение Mess2
LEA DX, Mess2
INT 21h
MOV AH, 09h ; вывести Z на экран
LEA DX, Z ; Z будет отображаться как
INT 21h ; символ с кодом Z+32
MOV AH, 10h ; ожидание нажатия клавиши
INT 16h
INT 20h ; завершение работы программы
CSG ends
end begin
;-----------------------------------------------
Скачано с www.znanio.ru
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.