Uploaded by Den4ik Offical2000

КСР 3

advertisement
Контрольная самостоятельная работа 3.
13.04.2021
Внутренний параллелизм программ модель многопроцессорного компьютера.
1. Написать для модели многопроцессорного компьютера "Е14"
программу на языке Ассемблера, в которой константе A присваивается
значение 0FFh, а затем в CPU значение константы записывается
в регистр R3.
Пример 1.
;memory=DIST
;E14 assembler, v.1, 2018
GLOBAL
;Global
;BLOCK 0
;CPU
;CPUaddr=0000
;asm text
A = 33
nop
nop
nop
mov #A, r3
hlt
Assembler
Машинные коды
назначение
примечание
A=33
0021
21 в 16 это 33 в 10
NOP
0000
mov #A, r3
01D3
Объявление новой
константы
Пустая команда
no operation
Помещение данных из
источника в
Пропуск тактов
процессов
#a –это
переименованная
константа, r3- регистр
процессоров
HLT
Пример 2.
;memory=COMM
;E14 assembler, v.1, 2018
GLOBAL
;Global
;BLOCK 0
;CPU
;CPUaddr=0000
;asm text
N=33
mov #N,r1
mov a,r2
hlt
a: dw 65
AF18
Остановка программы
Block 0
0000
0000
0000
0006
1 строка –
задействованные
процессы
2 строка – с какого
адреса загрузить
программу
3 строка – адрес
загрузки программы
периферийных
устройств
Последняя строка –
количество строк
программ
Код программы – AF
18- год
0000(1)-CPU
0000(2)
assembler
Машинный код
Назначение
примечание
a : dv 65
41
А: это метка
dv это
mov a,r2
01e2
Создание переменой А
и присваивание ему
значение 65
а: dw какое то данное
это адрес
Приемник
Пример 3.
;memory=COMM
;E14 assembler, v.1, 2018
;5
GLOBAL
;Global
;BLOCK 0
;CPU
;CPUaddr=0000
;asm text
A = 0FFh
B = 33
mov #B, r1
mov #A, (r1)
hlt
А – это источник
переменная
Е2-указание на
операнд переменную
R2 – машинный код
Assembler
Машинный код
Назначение
Примечание
Download