П_Арифметические операции сложения ADD и вычитания SUB в Assembler

  • doc
  • 28.04.2020
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала 078. П_Арифметические операции сложения ADD и вычитания SUB в Assembler.doc

ЛАБОРАТОРНАЯ РАБОТА

 

«Арифметические операции сложения 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