-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTesteCPU.asm
32 lines (23 loc) · 842 Bytes
/
TesteCPU.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
; Teste das instrucoes que vao sendo implementadas!
; 4 Perguntas ao implemantar as instrucoes:
; 1) O Que preciso fazer para esta instrucao?
; 2) Onde Comeca: Pegargcc o que tem que fazer e ir voltando ate' chegar em um registrador (ie. PC)
; 3) Qual e' a Sequencia de Operacoes: Descrever todos os comandos que tem que dar nos cilos de Dec e Exec
; 4) Ja' terminou??? Cumpriu o que tinha que fazer??? O PC esta' pronto para a proxima instrucao (cuidado com Load, Loadn, Store, Jmp, Call)
; Teste do Loadalln
loadalln r0, #'A'
loadn r0, #0
outchar r1, r0
; Teste Loadall
loadall r0, Dado
loadn r0, #2
outchar r1, r0
; Teste Loadalli
loadn r0, #Dado
loadalli r1, r0
loadn r2, #4
outchar r1, r2
Fim:
halt
Dado : var #1 ; O comando VAR aloca bytes de memoria e associa o primeiro byte ao LABEL
static Dado + #0, #'B'