Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodicheskie_ukazania_k_kursovomu_proektu_VMSi....doc
Скачиваний:
4
Добавлен:
20.04.2019
Размер:
4.98 Mб
Скачать

80 (Маска)

AND 5

JAZ

00

1D

Таблица 5.8

Программа-загрузчик

Распределение общих регистров:R1:TAH, R3:KAH, R2: TAL, R4:KAL

Ячейка

памяти

Команда на машин­ном языке

Команда в сим­волической форме

Комментарий

0000

7F

JMS

Обращение к подпрограмме ввода за ТАН

0001

00

00

0002

1D

1D

0003

01

MOV 0 to 1

0004

7F

JMS

Обращение за ТАL

0005

00

00

0006

1D

1D

0007

02

MOV 0 to 2

0008

7F

JMS

Обращение за КАН

0009

00

00

000A

1D

1D

000B

03

MOV 0 to 3

000C

7F

JMS

Обращение за KAL

000D

00

00

000E

ID

ID

000F

04

MOV 0 to 4

0010

7F

JMS

Начинается цикл ввода слов

0011

00

00

0012

1D

1D

0013

OF

MOV 0 to F

Передача слова в М[ТА]

0014

F5

IHL

ТА + 1 — >ТА.

0015

14

MOV 0 from 4

Вычитание с двойной точностью ТА из КА

0016

A2

SUB 2

Устанавливается С=1, если ТА > КА

0017

13

MOV 0 from 3

0018

Bl

SBC 1

0019

7C

JCZ

Проверка заема в С. Если нет заема

001 A

00

00

ввод нового слова

001 В

10

10

001 С

FA

HLT

Останов

001 D

FD

INP

Начало программы ввода. Ввод слова

001 E

00

00

состояния.

001 F

7A

JAP

Проверка разряда знака в слове состоя

0020

00

00

ния. Если 0, повторить проверку

0021

ID

ID

0022

FD

INP

Ввод слова в аккумулятор из устройства

0023

01

01

ввода

0024

F8

RET

Возврат из подпрограммы

5.7. Программирование на языке ассемблера

До сих пор мы занимались программированием на машинном язы­ке. Это единственный вид программ, которые непосредственно вос­принимает аппаратура микропроцессора. Однако, как легко видеть, даже не очень сложные задачи требуют для своего решения достаточ­но больших программ, и их составление — дело трудоемкое и кро­потливое. Поэтому создаются специальные средства, облегчающие подготовку программ на машинном языке.