Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовик_2.doc
Скачиваний:
5
Добавлен:
27.09.2019
Размер:
397.31 Кб
Скачать

6. Описание системы команд и формата команд заданного микропроцессора

Задача: В стеке находятся три числа. Определить сколько среди них отрицательных. Это количество поместить в регистр DL.

Mov cx, 03h

Mov dl, 00h

M1 Pop ax

Cmp ax, 0

JB M2

Add dl, 1

M2 sub cx, 1

Jnz M1

6.1 Команды заданного микропроцессора:

Команды передачи данных

MOV – передать

Регистр/память в/ из регистра

Непосредственный операнд в регистр/память

Непосредственный операнд в регистр

Память в аккумулятор

Аккумулятор в память

Регистр/память сегментный регистр

Сегментный регистр в регистр/память

PUSH

POP

XCHG

IN

OUT

XLAT

LEA

LDS

LES

LAHF

SAHF

PUSHF

POPF

Арифметические команды

ADD - сложить

Регистр/память с регистром

Непосредственный операнд с регистром/памятью

Непосредственный операнд с аккумулятором

ADC

INC

AAA

DAA

SUB – вычесть

Регистр/память из регистра

Непосредственный операнд из регистра/памяти

Непосредственный операнд из аккумулятора

SBB

DEC

NEG

CMP – сравнить

Регистр/память и регистр

Непосредственный операнд и регистр/память

Непосредственный операнд и аккумулятор

AAS

DAS

MUL

IMUL

AAM

DIV

IDIV

AAD

CWD

Логические команды

NOT

SHL/SAL

SHR

SAR

ROL

ROR

RCL

RCR

AND

TEST

OR

XOR

REP

MOVS

CMPS

SCAS

LODS

STOPS

Команды передачи управления

CALL

JMP

RET

JE/JZ

JNE/JNZ – перейти, если не нуль/если не равно Флаг ZF = 0

JS

JNS

JO

JNO

JP/JPE

JNP/JPO

JB/JNA/JC – перейти, если ниже/если не выше и не равно

JNB/JAE/JNC

JBE/JNA

JNBE/JA

JL/JNGE

JNL/JGE

JLE/JNG

LOOP

LOOPZ/LOOPE

JCXZ

INT

INTO

IRET

CLC

CMC

STC

CLD

STD

CLI

STI

HLT

WAIT

ESC

LOCK

Заключение

Была поставлена задача спроектировать микропроцессорную систему на основе микропроцессора 180ВМ86 с минимальной объемом ОЗУ 23 Кбайт, ПЗУ 5,5 Кбайт. Поставленная задача выполнена в полном объеме, спроектированная система содержит все необходимые элементы. Полученный вариант реализации микропроцессорной системы наиболее рационален.

В ходе разработки данной МПС были приобретены знания в программировании на языке Ассемблер и перевод команд в двоичный вид, были получены знания по критериям подбора микросхем ОЗУ и ПЗУ, отработаны навыки построения и чтения схем.

Литература

1. Микропроцессоры и микропроцессорные системы. Оформление учебной документации. “Учебно-методическое пособие для выполнения курсовых и дипломных работ”. – Ижевск: ИПЭК 2004.

2. Пухальский Г.И. Проектирование микропроцессорных устройств: Учебное пособие для вузов. – СПБ: Политехника, 2001.

3. Китаев Ю.В.  "Электроника и мп" - цифровые и микропроцессорные устройства.   http://de.ifmo.ru/--books/electron/ конспект по курсу

4. Контроллер прямого доступа к памяти http://xreferat.ru/33/2565-1-kontroller-pryamogo-dostupa-k-pamyati.html

5. "Разработка периферийных устройств для микроконтроллеров" http://book.mirmk.net/book2/indexBook.htm

6. Микропроцессор Intel 8086 (K1810BM86) и его программирование: Учебное пособие, 2-е изд., стереотипное. /Под ред. К.А.Палагуты. – М.:МГИУ, 2007. – 104 с.

7. Лебедев Справочник по интегральным микросхемам

grpNextPage