Основы числового программного управления. Хитров А.И. - 57 стр.

UptoLike

Составители: 

Система команд микроконтроллера базируется на системе
команд 8096BH [5]. Она использует различные режимы адресации и
включает полный набор арифметических и логических команд для
8-битовых и 16-битовых типов данных. 32-битовые типы данных
поддерживаются для результата умножения 16 *16, деления 32/16 и
операнда в операции сдвига. Операции с плавающей точкой
поддерживаются библиотекой FPAL-96, которая реализует
подмножество операций однократной
точности из стандарта IEEE.
Существует 6 базовых режимов адресации:
прямой регистровый;
косвенный и косвенный с автоматическим инкрементом;
непосредственный;
индексный короткий и индексный длинный.
1.Прямой регистровый используется для прямого обращения к 256
регистрам, расположенным на кристалле в младшем регистровом
файле и к регистрам специальных функции (адреса 1F00H -
1FDFH).
ADD AX, BX, CX; AX : = BX+CX
INCB CL ; CL : = CL + 1.
2. Косвенный
способ - LD BX, [AX] ; BX := memword ( AX).
Если перед вычислением содержимое регистра AX = 2FC2H, а
содержимое ячейки 2FC2H= 3F26H, то после выполнения команды
содержимое BX = 3F26H.
3. Косвенная адресация с автоинкрементом-
LD BX, [ AX ] + ; BX= memword ( AX); AX:=AX+2.
ADDB AL , BL , [ CX] + ; AL:=BL + membyte ( CX) , CX:=CX+1.
4. Непосредственная адресация-
ADD AX , # 340 ; AX:=AX+340;
PUSH # 1234H ; SP:= SP-2 , memword ( SP):= 1234H.
5. Короткая индексная -
LD AX, 4 [ BX ]; AX:= memword ( BX+4), перед вычислением
содержимое BL=52H ( младший байт), BH = A1H ( старший байт),
тогда адрес операнда A152H +04H= A156H.
6. Длинная индексная отличается от предыдущей тем, что из
команды берется 16-битовое смещение (индекс) и прибавляется к
базовому адресу.
AND AX, BX , TABLE [ CX ] ; AX:= BX and memword ( TABLE
+CX).
Существуют и другие методы адресации через нулевой регистр,
через стековую адресацию с особенностями которых, а также
другими особенностями программирования на языке ассемблера
микроконтроллера MCS-96 можно ознакомиться в [5].
К программным средствам поддержки относятся ассемблеры,
         Система команд микроконтроллера базируется на системе
команд 8096BH [5]. Она использует различные режимы адресации и
включает полный набор арифметических и логических команд для
8-битовых и 16-битовых типов данных. 32-битовые типы данных
поддерживаются для результата умножения 16 *16, деления 32/16 и
операнда в операции сдвига. Операции с плавающей точкой
поддерживаются библиотекой           FPAL-96, которая реализует
подмножество операций однократной точности из стандарта IEEE.
Существует 6 базовых режимов адресации:
„ прямой регистровый;
„ косвенный и косвенный с автоматическим инкрементом;
„ непосредственный;
„ индексный короткий и индексный длинный.
1.Прямой регистровый используется для прямого обращения к 256
регистрам, расположенным на кристалле в младшем регистровом
файле и к регистрам специальных функции (адреса 1F00H -
1FDFH).
ADD AX, BX, CX; AX : = BX+CX
INCB CL             ; CL : = CL + 1.
2. Косвенный способ - LD       BX, [AX] ; BX := memword ( AX).
Если перед вычислением содержимое регистра AX = 2FC2H, а
содержимое ячейки 2FC2H= 3F26H, то после выполнения команды
содержимое BX = 3F26H.
3. Косвенная адресация с автоинкрементом-
   LD     BX, [ AX ] + ; BX= memword ( AX); AX:=AX+2.
  ADDB AL , BL , [ CX] + ; AL:=BL + membyte ( CX) , CX:=CX+1.
4. Непосредственная адресация-
  ADD AX , # 340 ; AX:=AX+340;
  PUSH # 1234H ;         SP:= SP-2 , memword ( SP):= 1234H.
5. Короткая индексная -
  LD AX, 4 [ BX ]; AX:= memword ( BX+4), перед вычислением
содержимое BL=52H ( младший байт), BH = A1H ( старший байт),
тогда адрес операнда A152H +04H= A156H.
6. Длинная индексная отличается от предыдущей тем, что из
   команды берется 16-битовое смещение (индекс) и прибавляется к
   базовому адресу.
   AND AX, BX , TABLE [ CX ] ; AX:= BX and memword ( TABLE
+CX).
Существуют и другие методы адресации через нулевой регистр,
через стековую адресацию с особенностями которых, а также
другими особенностями программирования на языке ассемблера
микроконтроллера MCS-96 можно ознакомиться в [5].
К программным средствам поддержки относятся ассемблеры,