Контрольная самостоятельная работа 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 Машинный код Назначение Примечание