- •2.4 Выполнение арифметических операций в микропроцессорных
- •1 Основные сведения об информационно-измерительных системах
- •1.1 Место информационно-измерительных систем в современной измерительной технике и информационных технологиях
- •1.2 Классификация иис
- •1.3 Принципы организации и основные структурные схемы иис
- •1.3.1 Измерительные системы
- •1.3.2 Телеизмерительные системы
- •1.3.3 Системы автоматического контроля
- •1.3.4 Системы технической диагностики
- •1.4 Функции микропроцессоров в иис
- •1.5 Преимущества микропроцессорных измерительных систем
- •2 Базовые понятия и определения микропроцессорной арифметики
- •2.1 Системы счисления
- •2.1.1 Классификация систем счисления
- •1. Табличные методы.
- •2. Расчетные методы.
- •2.2 Представление числовых данных в микропроцессорных системах
- •Обратный код.
- •2.2.1 Арифметические флажки
- •2.2.2 Контроль переполнения в микропроцессорных системах
- •2.3 Выполнение арифметических операций в микропроцессорных системах над двоичными числами с фиксированной точкой
- •2.3.3 Операции сдвига в микропроцессорных системах
- •2.4 Выполнение арифметических операций в микропроцессорных системах над числами с плавающей точкой
- •2.4.2 Форматы двоичных числовых данных с плавающей точкой
- •2.4.3 Стандарт ieee-754
- •2.4.5 Сложение и вычитание чисел в форме с плавающей точкой
- •2.4.6 Умножение и деление чисел в форме с плавающей точкой
- •2.5 Представление числовых данных в коде bcd
- •2.5.1 Форматы числовых данных bcd-кодов
- •2.5.2 Арифметические операции над числовыми данными bcd-кодов
- •3 Основы микропроцессорных метрологических систем
- •3.1 Архитектурные особенности вычислительных систем на базе микропроцессора і80х86 в реальном режиме
- •3.1.1 Исследование сегментной структуры программы
- •3.2 Изучение арифметических и логических команд мп і80х86
- •3.2.1 Изучение принципов логического анализа данных
- •3.2.2 Изучение арифметических команд мп і80х86
- •3.3 Обработка массивов на языке Assembler для мп і80х86
- •3.3.2 Команды сравнения, условного и безусловного перехода
- •3.3.3 Оператор цикла
- •3.4 Исследование принципов организации подпрограмм в языке Аssembler для мп і80х86
- •3.4.1 Принципы функционирования стека в мп і80х86
- •3.5 Изучение принципов функционирования микропроцессоров со стековой архитектурой на примере математического сопроцессора і80х87
- •3.5.2 Архитектура математического сопроцессора і80х87
- •Задание:
- •Приложение е. Программа для изучения принципов обработки массивов на языке assembler для мп і80х86
- •Приложение и. Программа для исследования системы команд математического сопроцессора
Приложение е. Программа для изучения принципов обработки массивов на языке assembler для мп і80х86
Program LAB3;
var
i:byte;
mas1,mas2:array[0..9] of word;
begin
mas1[0]:=3;
mas1[1]:=10;
mas1[2]:=20;
mas1[3]:=15;
mas1[6]:=30;
mas1[5]:=14;
mas1[4]:=5;
mas1[7]:=8;
mas1[8]:=9;
mas1[9]:=19;
asm
mov cx,10
mov si,0
mov di,0
@M1:
mov ax,word ptr mas1[si]
cmp ax,10h
jb @M2
cmp ax,20
ja @M2
mov word ptr mas2[di],ax
inc di
inc di
@M2:
inc si
inc si
loop @M1
end;
for i:=0 to 9 do begin
writeln('mas1[',i,']=',mas1[i],' mas2[',i,']=',mas2[i]);
end;
end.
Приложение Ж.
ПРОГРАММА ДЛЯ ИЗУЧЕНИЯ ОРГАНИЗАЦИИ ПРОЦЕДУР И ФУНКЦИЙ ПРОГРАММ НА ЯЗЫКЕ АSSEMBLER
Program LAB4;
var
a,b:integer;
y1,y2,y3:integer{shortint};
function sign:integer;assembler;
asm
push BP
mov BP,SP
push BX
push SI
push DI
mov DI,[BP+4]
mov SI,[BP+6]
mov AX,[SI]
mov BX,[DI]
add AX,BX
cmp AX,0
jge @M1
mov AX,-1
jmp @M3
@M1:
cmp AX,0
je @M2
mov AX,1
jmp @M3
@M2: mov AX,0
@M3:
pop DI
pop SI
pop BX
mov sp,bp
pop BP
ret 4
end;
begin
asm
mov a, 100
mov b, 100
mov ax,offset a
mov bx,offset b
push ax
push bx
call near ptr sign
mov y1,ax
mov a, -200
mov b, 100
mov ax,offset a
mov bx,offset b
push ax
push bx
call near ptr sign
mov y2,ax
mov a, -100
mov b, 100
mov ax,offset a
mov bx,offset b
push ax
push bx
call near ptr sign
mov y3,ax
end;
writeln('y1=',y1,' y2=',y2,' y3=',y3);
end.
Приложение и. Программа для исследования системы команд математического сопроцессора
Program LAB5;
var
l1,l2,l3,l4,l5,l6:extended;
begin
l1:=2;
l2:=3;
l3:=4;
l4:=5;
l5:=6;
{l6:=(l1+l2)*l3+l4*l5;}
asm
fld l1
fld l2
fadd
fld l3
fmul
fld l4
fld l5
fmul
fadd
fstp l6
end;
end.
АЛФАВИТНЫЙ УКАЗАТЕЛЬ ТЕРМИНОВ
аддитивная система · 31
алгоритм · 27
базовый двойной формат · 114
базовый одинарный формат · 114
бит · 42
восьмиразрядный байт · 42
десятичная система счисления · 30
длина разрядной сетки · 27
длина числа · 27
информация · 27
код Грея · 37
код числа · 28
кодированные система счисления · 35
кодированные системы счисления с естественными разрядами весов · 36
кодированные системы счисления с искусственными разрядами весов · 36
количественный эквивалент цифры · 27
количественный эквивалент числа · 27
машинное слово · 42
микропроцессорная арифметика · 27
модифицированные коды · 65
мультипликативна система · 31
непозиционная система счисления · 30
номер разряда · 28
однородность системы счисления · 32
позиционная система счисления · 30
позиционные неоднородные (смешанные) системы счисления · 34
разряд · 28
разрядность · 28
расширенный двойной формат · 115
расширенный одинарный формат · 115
система счисления · 27
смещенный порядок · 113
тетрада · 49
триада · 49
и
измерительная система · 15
И
ИИС автоматического контроля · 11
ИИС идентификации · 11
ИИС технической диагностики · 11
М
Многоканальная измерительная система · 15
Многоточечная измерительная система · 17
м
мультиплицированные системы · 15
с
сканирующие системы · 15
средство измерений · 8
т
телеизмерительные системы · 11
