Baixe o app para aproveitar ainda mais
Prévia do material em texto
Trabalho de Programação de Sistemas Prof. Celso Maciel da Costa Definição da Máquina Virtual A MVé uma máquin que possui uma memória de 120 palavras, um registrador (PC) que aponta para a próxima instrução a ser executada e um acumulador (AC) e dois registradores (R0 e R1) usados para gerenciar a memória. A máquina possui as instruções apresentadas na tabela a seguir. A primeira coluna apresenta o mnemônico da instrução, a segunda o código de operação (em decimal), a terceira o número de operandos e a última descreve a ação que ocorre quando a instrução é executada. Mnemônico Código No. Operandos Função ADD (op) 00 1 AC = AC +(op) BR op 01 1 go to op BRNEG op 02 1 go to op se AC < 0 BRPOS op 03 1 go to op se AC > 0 BRZERO op 04 1 go to op se AC = 0 DIVIDE (op) 05 1 AC = AC / (op) LOAD (op) 06 1 AC = (op) MULT (op) 07 1 AC = AC * (op) READ (op) 08 1 op = “input” STOP 09 0 fim de execução STORE (op) 10 1 (op) = AC SUB (op) 11 1 AC = AC - (op) WRITE (op) 12 1 “output” = (op) 2. Definição do trabalho Implementar um simulador para a máquina virtual, tal como descrita. 3. Entrega do trabalho Os trabalhos são individuais e deverão ser entregues até o dia 19/setembro de 2014. OBS: Trabalhos que não compilam ou que não executam não serão avaliados. A nota será zero.
Compartilhar