- •Архитектура эвм и систем.
- •Стороженко а.С.
- •Валюкевич н.Е.
- •Оглавление
- •Введение Архитектура персонального компьютера
- •Набор регистров
- •Регистры состояния и управления
- •Организация памяти
- •Типы данных
- •Лабораторная работа №1 Применение inline assembler
- •Краткая теория
- •Функции ввода-вывода
- •Порядок выполнения
- •Задания
- •Контрольные вопросы
- •Лабораторная работа №2 Линейное программирование
- •Краткая теория
- •Команды пересылки данных
- •Арифметические команды
- •Сложение двоичных чисел без знака
- •Вычитание двоичных чисел без знака
- •Умножение двоичных чисел со знаком
- •Деление двоичных чисел со знаком
- •Преобразование типов
- •Порядок выполнения
- •Задания
- •Варианты
- •Контрольные вопросы
- •Лабораторная работа №3 Организация ветвлений в программе
- •Краткая теория
- •Команда сравнения cmp
- •Порядок выполнения
- •Задания
- •Контрольные вопросы
- •Лабораторная работа №4 Циклы
- •Краткая теория
- •Порядок выполнения
- •Задания
- •Варианты
- •Контрольные вопросы
- •Лабораторная работа №5 Циклы
- •Краткая теория
- •Порядок выполнения
- •Задания
- •Контрольные вопросы
- •Лабораторная работа №6 Работа с дисассемблером
- •Краткая теория
- •Порядок выполнения
- •Задания
- •Список рекомендованной литературы
- •Список дополнительной литературы
Порядок выполнения
С помощью данных методических указаний освоить работу с арифметическими командами ассемблере.
Написать программу согласно варианту задания.
Оформить отчет.
Задания
1. Написать программу вычисляющею арифметическое выражение согласно варианту. Значение переменных вводится с клавиатуры.
Варианты
-
1
d=(a+b)-7+c.
16
d=c+17; d=d-a+b.
2
d=(a-b)+7+c.
17
d=c+17; d=d-a-b.
3
d=(a+c)-15+b.
18
d=c+21; d=a-d+b.
4
d=(a-c)+15-b.
19
d=a-7+c; d=b-d.
5
d=(a+9)-c+b.
20
d=a-8;d=c+d-b.
6
d=(a-9)+c-b.
21
d=b+16;d=a+b-d.
7
d=10-a-c-b.
22
d=c-7;d=c+c-d.
8
d=11-a-c+b.
23
d=16;d=(a+d)-c+b.
9
d=16-a+c-b.
24
d=7;d=(c-d)+a-b.
10
d=20+a-c-b.
25
c=3+a;d=c-b+a.
11
d=a+b-c; d=d+a.
26
c=7-a;d=c+a-b.
12
d=a+b+c; d=d-a.
27
d=a+c;d=b-d-d.
13
d=a+17-c; d=d+b.
28
d=20-a;d=a-a+b-c.
14
d=a-20+c; d=d-b.
29
d=4-b+c;d=a-d.
15
d=c+5; d=d+a+b.
30
d=d;d=7+a-b-c.
Контрольные вопросы
Расскажите о командах пересылки данных.
Расскажите об особенностях применения команд mov и xchg.
Расскажите о команде при помощи, которой можно осуществить сложение чисел без знака.
Расскажите, с точки зрения логической интерпретации, какие типы данных поддерживает микропроцессор фирмы Intel — i486 .
Расскажите о команде при помощи, которой можно осуществить вычитание чисел без знака.
Расскажите о команде при помощи, которой можно осуществить умножение чисел без знака.
Приведите пример сложения двух чисел на языке ассемблер.
Расскажите о команде при помощи, которой можно осуществить деление чисел без знака.
Расскажите о регистрах общего назначения реализованных в микропроцессорах фирмы Intel — i486.
Расскажите в каких регистрах должны быть расположены операнды и куда помещается результат при выполнении умножения чисел без знака.
Для чего используется команда cdq.
Расскажите в каких регистрах должны быть расположены операнды и куда помещается результат при выполнении деления чисел без знака.
Приведите пример, когда необходимо обязательно применять команду cdq.
Расскажите, с точки зрения размерности, какие типы данных поддерживает микропроцессор фирмы Intel — i486.
Для чего служит команда idiv.
