Oppgave 1
Oppgave 2
Oppgave 3
(a)
Oppgave 4
(a)
| 0 | 0 | 0 | 1 | 1 | 1 |
| 0 | 1 | 1 | 0 | 0 | 0 |
| 1 | 0 | 1 | 1 | 0 | 1 |
| 1 | 1 | 0 | 0 | 1 | 0 |
| Tilstand | Neste tilstand | JK-innganger | |||||||
|
|
|
|
|
|
|
|
|
|
|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | X | 0 | X |
| 0 | 0 | 0 | 1 | 0 | 0 | 0 | X | X | 1 |
| 0 | 0 | 1 | 0 | 0 | 0 | X | 1 | 0 | X |
| 0 | 0 | 1 | 1 | 0 | 0 | X | 1 | X | 1 |
| 0 | 1 | 0 | 0 | 0 | 0 | 0 | X | 0 | X |
| 0 | 1 | 0 | 1 | 0 | 1 | 0 | X | X | 0 |
| 0 | 1 | 1 | 0 | 1 | 0 | X | 0 | 0 | X |
| 0 | 1 | 1 | 1 | 1 | 1 | X | 0 | X | 0 |
| 1 | 0 | 0 | 0 | 1 | 1 | 1 | X | 1 | X |
| 1 | 0 | 0 | 1 | 0 | 0 | 0 | X | X | 1 |
| 1 | 0 | 1 | 0 | 0 | 1 | X | 1 | 1 | X |
| 1 | 0 | 1 | 1 | 1 | 0 | X | 0 | X | 1 |
| 1 | 1 | 0 | 0 | 0 | 1 | 0 | X | 1 | X |
| 1 | 1 | 0 | 1 | 1 | 0 | 1 | X | X | 1 |
| 1 | 1 | 1 | 0 | 1 | 1 | X | 0 | 1 | X |
| 1 | 1 | 1 | 1 | 0 | 0 | X | 1 | X | 1 |
| Instruksjon | Op2 | Op1 | Op0 | RW | MK | MP | S | ||
| RESET | 0 | 0 | 0 | 0 | 0 | 0 | X | X | X |
| POP | 0 | 0 | 1 | 1 | 0 | 0 | X | X | X |
| ADD | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 |
| SUB | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 0 |
| PUSH | 1 | X | X | 1 | 1 | 1 | 0 | 0 | X |
virussjekk PROC
push bx
mov ax,0 ; settes lik 1 hvis "vir" finnes
mov bx,0
sjekkomv:
cmp byte PTR ds:[bx],76h ; sjekker v
jne ikkeLik
inc bx
jo Ferdig
cmp byte PTR ds:[bx],69h ; sjekker i
jne sjekkomv
inc bx
jo Ferdig
cmp byte PTR ds:[bx],72h ; sjekker r
jne sjekkomv
mov ax,1 ; "vir" har blitt funnet
jmp Ferdig
ikkeLik:
inc bx
jo Ferdig
jmp sjekkomv
Ferdig:
pop bx
ret
virussjekk ENDP
Oppgave 7