ВУЗ:
Составители:
16
Программа 1
TITLE SORT
.ENABL LC
; *** ПРОГРАММА СОРТИРОВКИ ЧИСЕЛ ***
.=120000 ;Установка счетчика программы
Adm1: .WORD 20,1,17,2,16,3,15,4,5,7
Adm2: .BLKW10
.=2000
MOV#1776,R6
JSRR7,@#SUB1
JSRR7,@#SUB2
HALT
;Поиск наибольшего числа и его загрузка в промежуточный массив
SUB1: CLR R0 ;Очистка R0
MOV #Adml,R1 ;3агрузка указателя исходного массива
MOV #ADM2,R3 ;3агрузка указателя промежуточного массива
М1: CMP (Rl )+,R0 ;Если очередной элемент массива
BLE М2 ;меньше предыдущего, то идти на М2
MOV -(R1),R0 ;иначе загрузить элемент в R0
MOV Rl ,R2 ;запомнить его адрес
TST (R1)+ восстановить указатель R1
М2: CMP Rl ,#Adm1+10 ;Массив просмотрен
BLE Ml ;если нет, то повторить цикл
MOV R0,(R3)+ ;Перегрузка элемента в промежуточный массив
CLR @R2 ;Очистка наибольшего элемента
МОV #Adm1 ,R1 ;Bосстановить указатель
CLR R0 ;и буфер
CMP R3 ,# Adm2+10 ;Конец сортировки
BNE Ml ;если нет, то повторить цикл
RTS R7
;Перегрузка в порядке возрастания значений SUB2:
MOV -(R3),(R1)+
CMP R3,#Adm2
BLE SUB2
RTS PC
3. Задание для домашней подготовки
3.1. Изучить систему команд микроЭВМ "Электроника-60" [2,3].
3.2. Изучить особенности разработки блок-схем алгоритмов и
графического изображения операторов [5].
4. Рабочее задание
4.1. Получить задание у преподавателя в виде блок-схемы алгоритма и
произвести при необходимости его детализацию.
4.2. По заданным исходным данным составить программу, осуществить ее
трансляцию в машинных кодах и отладить ее.
Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »