Лабораторная работа № 4. Вариант (14). По дисциплине: Организация ЭВМ и систем. Исследование арифметических операций

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

material.view.file_icon
material.view.file_icon
material.view.file_icon lab4.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
material.view.file_icon PROG4.TR

Необходимые программы

Работа представляет собой 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).

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

работа зачтена, 2014
Лабораторная работа №4 по дисциплине: "Организация ЭВМ и систем". Тема: "Исследование арифметических операций". Вариант №9
ЦЕЛЬ РАБОТЫ Получение практических навыков использования операций сложения, вычитания и умножения; освоение использования окон Module и Inspect программы TURBO DEBUGGER. Ответы на контрольные вопросы: 4.1. Сколько операндов могут иметь команды арифметических операций для процессора К1810ВМ86 (I8086)? 4.2. Чем отличаются команды ADD и ADC? 4.3. Где сохраняется перенос, возникающий при выполнении операции сложения? 4.4. Какие типы операндов могут использоваться в качестве dst и в качестве src в
User dubhe : 22 февраля 2015
200 руб.
promo
Курсовая работа по дисциплине "Организация ЭВМ и систем". Исследование арифметических операций. Вариант 2.
СОДЕРЖАНИЕ 1. Задание на курсовую работу 3 2. Описание алгоритма задачи 4 3. Описание отдельных процедур 5 4. Листинг программы 6 5. Листинг результатов выполнения работы 10 6. Список литературы 11 ЗАДАНИЕ НА КУРСОВУЮ РАБОТУ Разработать и отладить программу расчета выражения вида: Y=Ax2+Bx+C для значений Х от Xmin до Xmax с шагом 1. Оформить вывод фамилии и инициалов автора, уникального идентификационного номера, а также текущей даты. Результаты вычислен
User Doctor_Che : 9 февраля 2012
40 руб.
ИССЛЕДОВАНИЕ АРИФМЕТИЧЕСКИХ ОПЕРАЦИЙ. Лабораторная работа №4. Вариант №1
ЛАБОРАТОРНАЯ РАБОТА N4 ИССЛЕДОВАНИЕ АРИФМЕТИЧЕСКИХ ОПЕРАЦИЙ 1. ЦЕЛЬ РАБОТЫ Получение практических навыков использования операций сложения, вычитания и умножения; освоение использования окон Module и Inspect программы TURBO DEBUGGER. 3. ПОДГОТОВКА К РАБОТЕ 3.1. Изучить методические указания. 3.2. Подготовить ответы на контрольные вопросы. 3.3. Проанализировать приведенную ниже программу PROG4, написать комментарии ко всем командам сегмента кода, указав при этом тип используемых операндов и сп
User worknecro : 21 октября 2015
50 руб.
Исследование арифметических операций.
ЦЕЛЬ РАБОТЫ Получение практических навыков использования операций сложения, вычитания и умножения; освоение использования окон 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. Исследование арифметических операций. Вариант №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. Архитектура ЭВМ
Гидромеханика РГУ нефти и газа им. И. М. Губкина Гидростатика Задача 27 Вариант 9
В днище резервуара с водой имеется круглое спускное отверстие, закрытое плоским клапаном. Определить, при каком диаметре D цилиндрического поплавка клапан автоматически откроется при достижении высоты уровня жидкости в резервуаре равной H? Длина цепочки, связывающей поплавок с клапаном, равна l, вес подвижных частей устройства G, давление на свободной поверхности жидкости измеряется мановакуумметром, его показание равно рм, температура воды t°C.
User Z24 : 6 декабря 2025
150 руб.
Гидромеханика РГУ нефти и газа им. И. М. Губкина Гидростатика Задача 27 Вариант 9
Технология возведения зданий
технологические карты производства работ по монтажу опалубки, установке арматуры, укладке бетонной смеси, выдерживанию бетона и схемы операционного контроля качества, данные о потребности в основных материалах, полуфабрикатах, конструкциях и изделиях, а также об используемых машинах, приспособлениях и оснастке; календарный план производства работ; строительный генеральный план объекта; пояснительная записка с необходимыми расчетами, обоснованиями и технико-экономическими показателями.
User fokus96 : 19 января 2014
Технология возведения зданий
Цифровые системы передачи. Контрольная работа. Вариант 05.
Объединяются 155 каналов тональной частоты и 10 каналов звукового вещания высшего класса в системе с временным разделением каналов и 8-ми разрядной импульсно-кодовой модуляцией. Рассчитать временные и частотные характеристики, нарисовать структурную схему объединения и разделения каналов с учетом плезиохронной цифровой иерархии. Изобразить временные и спектральные характеристики сигналов во всех точках тракта с указанием рассчитанных значений длительностей, периода следования импульсов и частот.
User student90s : 16 июля 2015
200 руб.
Самость как категория психоанализа
В различных школах психоанализа Самость понимается по-разному. У Узилевского понятие самости возникло позже его основной теоретической модели, хотя уже в ней можно найти некоторые предпосылки, такие как различение удовольствия и неудовольствия со склонностью к проекции во внешний мир внутренних источников неудовольствия, которые нагружаются агрессивностью, ощущаемой субъектом внутри себя. Исследования учеников Фрейда феномена нарциссизма подтверждают справедливость его гипотезы о ключевой роли н
User Slolka : 19 октября 2013
up Наверх