Eksempelprogrammer til oblig

Program 1:

0000:8597B18194A100000000000000000000 (første linje av memory-filen *.ram som lastes in i programminne)

Resultat:

0000:00750000000000000000000000000000 (første linjen av memory filen om man lagrer dataminnen etter programmet er kjørt)

Program 2:

0000:8C9DB0B38191A0B40000000000000000

I Patricks assembler:

mov %rl, c
mov %rh, d
wrt 0
wrt 3
mov %rl, 1
mov %rh, 1
lod 0
wrt 4

Her kan det oppstå et problem om _WE er lav gjennom hele klokkeperioden: etter 'wrt 3' kan _WE forbli lav mens instruksjonen allerede skiftes til den neste 'mov %rl, 1' som kan føre til at dataminnen ved adressen 1 overskrives også.

Riktig resultat:

0000:DC0000DCDC0000000000000000000000

Mulig feil resultat:

0000:DCDC00DCDC0000000000000000000000

 

Publisert 8. mars 2011 13:36