Исследование арифметических операций. Лабораторная №4 (1), 4 семестр, 7 вариант

Состав работы

material.view.file_icon
material.view.file_icon Лабораторная работа №4.doc
material.view.file_icon PROG4.ASM
material.view.file_icon PROG4.EXE
material.view.file_icon PROG4.LST
material.view.file_icon PROG4.MAP
material.view.file_icon PROG4.OBJ
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Лабораторная работа №4.
Исследование арифметических операций
1. ЦЕЛЬ РАБОТЫ
Получение практических навыков использования операций сложения, вычитания и умножения; освоение использования окон Module и Inspect программы TURBO DEBUGGER.
2. РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
2.1. Абель П. Язык Ассемблера для IBM PC и программирования /Пер. c англ. М.:Высш. шк., 1992,c 173-190.
2.2. Белецкий Я. Энциклопедия языка Си: Пер. c польск.-М.:Мир,1992, с 394-406.
3. ПОДГОТОВКА К РАБОТЕ
3.1. Изучить методические указания.
3.2. Подготовить ответы на контрольные вопросы.
3.3. Проанализировать приведенную ниже программу PROG4, написать комментарии ко всем командам сегмента кода, указав при этом тип используемых операндов и способ адресации.
3.4. Используя в качестве операндов переменные, определенные в сегменте данных, в соответствии с вариантом задания (Таб. 4.1.) написать команды для выполнения указанных в таблице операций, вставить их в соответствующий фрагмент программы PROG4.
Таблица 4.1.
№ вар. операция 1-ый операнд 2-ой операнд
1 сложение регистр константа байт
2 сложение регистр переменная в памяти
3 умножение регистр регистр
4 сложение переменная в памяти константа байт
5 сложение переменная в памяти константа слово
6 умножение регистр переменная в памяти
7 вычитание регистр константа слово
8 сложение переменная в памяти константа байт
9 вычитание регистр константа байт
10 сложение переменная в памяти регистр
11 умножение переменная в памяти константа слово
12 вычитание ЯП- косвенная адресация регистр
13 вычитание регистр переменная в памяти
14 вычитание переменная в памяти константа слово
15 вычитание переменная в памяти  константа байт

4. КОНТРОЛЬНЫЕ ВОПРОСЫ
4.1. Сколько операндов могут иметь команды арифметических операций для процессора К1810ВМ86 (I8086)?
4.2. Чем отличаются команды ADD и ADC?
4.3. Где сохраняется перенос, возникающий при выполнении операции сложения?
4.4. Какие типы операндов могут использоваться в качестве dst и в качестве src в операциях сложения и вычитания?
4.5. Какую операцию выполняет команда SBB?
4.6. Какие операнды могут иметь команды INC и DEC?
4.7. Можно ли использовать в команде сложения или вычитания операнды разной длины?
4.8. Какую операцию выполняет команда CMP?
4.9. Каким двум командам эквивалентна команда NEG?
4.10. Где могут располагаться операнды для выполнения умножения?
4.11. Чем определяется длина произведения при умножении?
4.12. Чем определяются знаки частного и остатка при выполнении деления?
4.13. Как умножить и разделить на константу?
5. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
5.1. Введите программу PROG4 с фрагментом из домашнего задания, используя текстовый редактор.
5.2. Оттранслируйте и скомпонуйте программу в режимах TASM/ZI, TLINK/V.
5.3. Загрузите отладчик и программу. Проведите ее трассировку. Целесообразно выполнять работу по частям, составляя и отлаживая законченные по смыслу фрагменты.
Наблюдайте результаты выполнения команд, используя окна Variables, Watches и/или Inspecting, открываемые из пункта View Главного меню. Сравнивайте полученные результаты с ожидаемыми. Для наблюдения состояния флажков используйте окно Registers.
6. ПРИМЕР ПРОГРАММЫ
TITLE PROG4 АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ
;-----------------------------------------------
DATASG SEGMENT PARA
X0 DB 64H
X1 DB 40H
X2 DB 16H
X3 DW 4000H
X4 DW 2000H
X5 DW 1000H
Z1 DD 0123BC62H
Z2 DD 0012553AH
REZ DD ?
DATASG ENDS
STACKSG SEGMENT 'Stack'
DB 12 DUP(?)
STACKSG ENDS
CODESG SEGMENT PARA 'Code'
BEGIN PROC FAR
ASSUME SS:STACKSG,CS:CODESG,DS:DATASG
PUSH DS ;корректное
SUB AX,AX ; завершение
PUSH AX ; программы.
MOV AX,DATASG ;инициализация
MOV DS,AX ; сегментного регистра DS.
;-----------------------------------------------
; ПРИМЕРЫ СЛОЖЕНИЯ
;-----------------------------------------------
MOV AL,X0
MOV BL,X1
ADD AL,BL
ADD AL,X2
ADD X0,BL
ADD BL,10H
ADD X0,25H
;-----------------------------------------------
; ПРИМЕРЫ ВЫЧИТАНИЯ
;-----------------------------------------------
MOV AX,X3
MOV BX,X4
SUB AX,BX
SUB AX,X5
SUB X3,BX
SUB BX,1000H
SUB X3,256H
;-----------------------------------------------
; ПРИМЕР СЛОЖЕНИЯ ДВОЙНЫХ СЛОВ
;-----------------------------------------------
LEA SI,Z1 ;адрес первого двойного слова.
LEA DI,Z2 ;адрес второго двойного слова.
LEA BX,REZ ;адрес результата.
MOV AX,[SI] ;загрузка младшего слова Z1.
ADD AX,[DI] ;сложение младших слов Z1 и Z2.
MOV WORD PTR[BX],AX ;сохранение младшего слова результата.
INC SI ;формирование адреса
INC SI ; старшего слова Z1.
INC DI ;формирование адреса
INC DI ; старшего слова Z2.
MOV AX,[SI] ;загрузка старшего слова Z1.
ADC AX,[DI] ;сложение старших слов Z1 и Z2
; и возможного переноса.
MOV WORD PTR[BX+2],AX;сохранение старшего слова результата.
;----------------------------------------------
; ПРИМЕР УМНОЖЕНИЯ MUL
;----------------------------------------------
MOV AL,X0
MUL X1
MOV AX,X3
MUL X5
MOV CX,20H
MUL CX
;----------------------------------------------
; ПРИМЕР УМНОЖЕНИЯ IMUL
;----------------------------------------------
MOV AX,X3
IMUL X3
MOV CX,-5
IMUL CX
RET
BEGIN ENDP ;КОНЕЦ ПРОЦЕДУРЫ
CODESG ENDS ;КОНЕЦ СЕГМЕНТА
END BEGIN ;КОНЕЦ ПРОГРАММЫ
7. КРАТКАЯ ИНФОРМАЦИЯ
Если программа скомпонована в режиме /v, то после ее загрузки отладчиком, открывается окно Module. Стрелка показывает на подлежащую исполнению команду. Клавишей F2 можно расставлять и снимать ловушки в той строке, где расположен курсор. Окно Inspect можно открыть из локального меню окна Module (alt-F10). При этом отладчик запрашивает имя подлежащих контролю переменной или регистра. Контролировать состояния переменных можно также в окнах Variables и Watches, вызываемых из пункта View главного меню.
Окно переменных Variables позволяет наблюдать все переменные, доступные в месте останова программы. В локальном окне пункт Inspect дает доступ к полной информации о типе, значении и адресе хранения выделенной переменной. Отдельные переменные программист может задать для анализа в окне Watches. Для помещения переменной в это окно следует подвести курсор к идентификатору переменной и нажать Ctrl+W. Для анализа выражения его следует выделить (Ins+ стрелки), а затем нажать Ctrl+W. Используя локальное меню, можно исследовать внутреннюю структуру переменных. Положение и размер окон можно изменять, пользуясь курсорными клавишами при включенном режиме Scroll Lock (Размер регулируется при нажатой клавише Ctrl).

Дополнительная информация

Учебное заведение: Сибирский Государственный Университет Телекоммуникаций и Информатики Межрегиональный центр переподготовки специалистов
Год сдачи: 2018г
Предмет: ЭВМ и периферийные устройства
Преподаватель: Морозов Ю.В.
Оценка: Зачёт
Исследование арифметических операций.
ЦЕЛЬ РАБОТЫ Получение практических навыков использования операций сложения, вычитания и умножения; освоение использования окон Module и Inspect программы TURBO DEBUGGER. 1. Изучить методические указания. 2. Подготовить ответы на контрольные вопросы. 3. Проанализировать приведенную ниже программу PROG4, написать комментарии ко всем командам сегмента кода, указав при этом тип используемых операндов и способ адресации. 4. Используя в качестве операндов переменные, определенные в сегменте данных, в
User Doctor_Che : 9 февраля 2012
40 руб.
Исследование арифметических операций
Организация ЭВМ и систем.Лабораторная работа 4 Используя в качестве операндов переменные, определенные в сегменте данных, в соответствии с вариантом задания, написать команды для выполнения указанных в таблице операций, вставить их в соответствующий фрагмент программы. Вариант 2
User botkin : 14 февраля 2011
80 руб.
Исследование арифметических операций
«Организация ЭВМ и систем» Лабораторная работа № 4 Вариант № 03 Ответы на контрольные вопросы: 1. Сколько операндов могут иметь команды арифметических операций для процессора К1810ВМ86 (I8086)? 2. Чем отличаются команды ADD и ADC? ADD – Сложение двух операндов источник и приемник размерностью байт, слово или двойное слово. 3. Где сохранится перенос, возникающий при выполнении операции сложения? При выходе за разрядную сетку результата, имеется флаг переноса cf. Он располагается в бите 0 ре
User 1231233 : 21 сентября 2010
23 руб.
Лабораторная работа №4 по дисциплине: Архитектура ЭВМ ИССЛЕДОВАНИЕ АРИФМЕТИЧЕСКИХ ОПЕРАЦИЙ, 7 вариант
ИССЛЕДОВАНИЕ АРИФМЕТИЧЕСКИХ ОПЕРАЦИЙ 1. ЦЕЛЬ РАБОТЫ Получение практических навыков использования операций сложения, вычитания и умножения; освоение использования окон Module и Inspect программы TURBO DEBUGGER.
User Prorabs : 7 октября 2019
130 руб.
ИССЛЕДОВАНИЕ АРИФМЕТИЧЕСКИХ ОПЕРАЦИЙ. Лабораторная работа №4. Вариант №1
ЛАБОРАТОРНАЯ РАБОТА N4 ИССЛЕДОВАНИЕ АРИФМЕТИЧЕСКИХ ОПЕРАЦИЙ 1. ЦЕЛЬ РАБОТЫ Получение практических навыков использования операций сложения, вычитания и умножения; освоение использования окон Module и Inspect программы TURBO DEBUGGER. 3. ПОДГОТОВКА К РАБОТЕ 3.1. Изучить методические указания. 3.2. Подготовить ответы на контрольные вопросы. 3.3. Проанализировать приведенную ниже программу PROG4, написать комментарии ко всем командам сегмента кода, указав при этом тип используемых операндов и сп
User worknecro : 21 октября 2015
50 руб.
ЭВМ и переферийные устройства Лабораторная №4 "Исследование арифметических операций" Вариант 8
Исследование арифметических операций 3.1. Изучить методические указания. 3.2. Подготовить ответы на контрольные вопросы. 3.3. Проанализировать приведенную ниже программу PROG4, написать комментарии ко всем командам сегмента кода, указав при этом тип используемых операндов и способ адресации. 3.4. Используя в качестве операндов переменные, определенные в сегменте данных, в соответствии с вариантом задания (Таб. 4.1.) написать команды для выполнения указанных в таблице операций, вставить их в
User Cherebas : 1 июля 2013
150 руб.
Лабораторная работа n4 исследование арифметических операций
1. ЦЕЛЬ РАБОТЫ Получение практических навыков использования операций сложения, вычитания и умножения; освоение использования окон Module и Inspect программы TURBO DEBUGGER. 2. ПОДГОТОВКА К РАБОТЕ 2.1. Изучить методические указания. 2.2. Подготовить ответы на контрольные вопросы. 2.3. Проанализировать приведенную ниже программу PROG4, написать комментарии ко всем командам сегмента кода, указав при этом тип используемых операндов и способ адресации. 2.4. Используя в качестве операндов переменные
User HELL_Phoenix : 23 октября 2009
Лабораторная работа №4. Исследование арифметических операций. Вариант №2. Архитектура ЭВМ
АРХИТЕКТУРА ЭВМ 1. Цель работы Получение практических навыков использования операций сложения, вычитания и умножения; освоение использования окон Module и Inspect программы TURBO DEBUGGER. 2. Рекомендуемая литература 2.1. Абель П. Язык Ассемблера для IBM PC и программирования /Пер.c англ М.:Высш.шк., 1992,c 173-190. 2.2. Белецкий Я. Энциклопедия языка Си: Пер. c польск.-М.:Мир,1992, с 394-406. 3. Подготовка к работе 3.1. Изучить методические указания. 3.2. Подготовить ответы на контрольные
User Отличник1 : 30 января 2021
200 руб.
Лабораторная работа №4. Исследование арифметических операций. Вариант №2. Архитектура ЭВМ
Четырехканальное устройство измерения температуры
В этой курсовой работе мы производим разработку адаптера четырехканального устройства измерения температуры, сопряженного с IBM совместимым компьютером посредством шины ISA. Устройство разрабатываем в целях удешевления процессов заготовительного производства. Четырехканальное устройство измерения температуры имеет три отдельных компонента: измерительная часть, блок питания для измерительной части, адаптер. Наше устройство измерения температуры способно работать в режиме прерываний и режиме го
User bioclown : 25 сентября 2011
100 руб.
Четырехканальное устройство измерения температуры
Маховиков Б.С. Сборник задач по гидравлике и гидроприводу Задача 1.3
Определить объем, занимаемый нефтью весом 1,25 МН, если ее плотность равна 850 кг/м³.
User Z24 : 1 декабря 2025
120 руб.
Маховиков Б.С. Сборник задач по гидравлике и гидроприводу Задача 1.3
Обеспечение всемирной трансляции спортивных шахматных соревнований с применением разработанного в ходе проекта законченного программного продукта
Введение 1. Общая часть 1.1 Характеристика структурного подразделения "Шахматный клуб" 1.2 Обзор шахматных систем-прототипов 1.3 Анализ достоинств и недостатков 1.4 Техническое задание на создание информационной системы "Шахматный клуб" 2. Специальная часть 2.1 Выбор основных методологий разработки программного обеспечения 2.1.1 Каскадная методология 2.1.2 Экстремальная методология 2.2 Выбор инструментальных средств 2.3 Содержательная постановка задачи создания СШПО 2.4 Разработка ал
User Elfa254 : 5 октября 2013
10 руб.
Информационные системы в экономике. Контрольная работа. Вариант №4.
ВАРИАНТ № 4 Опишите систему документооборота на вашем предприятии и дайте оценку степени ее автоматизации. Документооборот в ООО «Марвел» в целом поставлен чётко. Однако сотрудники иногда тратят довольно много времени на поиск необходимых данных. Типичной является ситуация, когда исходные тексты договоров хранятся у юристов в электронном виде (часто без истории изменений); бухгалтерские проводки по документам, сопровождающим исполнение договоров, выполняются в бухгалтерской системе; учет дого
User dbk : 17 апреля 2013
170 руб.
up Наверх