p>
РФ 0
СЧАК 109
Виконана команда NOT 1
А1 c
А2 0
А3 d
Р1 1
Р2 0
РФ 6
СЧАК 10a
Запісанo АОП = 10d
РОП = fe
Виконана команда HALT
5 -127 0 0 0 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0
0 0 0 0 0 12 16 13 121 -1 0 1 -2 ... 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0
Висновок
У ході виконання курсової роботи створена програмна модель крос-відладчика. Дана програма імітує робочий цикл процесора і виводить дані про покроковому виконанні команд. Для наочності, а також для зв'язку з інтерфейсом, програма виводить результати виконання команд в окремий файл. Завдяки чому, можна детально розглянути робочий цикл процесора. Дана робота допомагає зрозуміти, як же працює мікропроцесор, які операції виконує, якими командами на нього впливають, що відбувається під впливом цих команд. А також не тільки покращити навички програмування, а й застосовувати всілякі алгоритми. br/>
Бібліографічний список
1. П. Ноутон, Г. Шилдт Java 2: The Complete Reference. - Видавництво В«БХВ-ПетербургВ», 2007, 1072 с. Jennifer Golden, Java Programming Language, 2002
2. N. Cravotta В«Real-time operating systemsВ», Embedded system programming, 1997/march
Додаток
public class RAM {static byte [] R = new byte [2048]; static short AOP = 0; static byte ROP = 0; static boolean memChange; void read () {= R [AOP] ;
} void write () {[AOP] = ROP;
}
} class ALU {byte R1 = 0; byte R2 = 0; byte RF = 0; byte [] A = new byte [3]; byte rez = 0; RAM ram = new RAM () ;
// public ALU () {
// byte R1 = 0;
// byte R2 = 0;
// byte RF = 0;} short address (byte p, byte s) {ad = 0; = (short) (p * 256 + s); ad;} void setFlags (int s )
{RF = 0; (s == 0) RF | = 1; else RF & = (byte) 0xFE; (s <0) RF | = 2; else RF & = (byte) 0xFD; ((s> 127) | | (s <-128)) RF | = 4; else RF & = (byte) 0x...