Ninja larsen oppgave 2
Fra Hiofwiki
Assembly - 27 sep 07
6.1: Representations
3.a
MUL X er på adressen 4(00000100).
3.b
LOD blir binært 00010100.
3.c
2 binært blir 10.
3.d
Y er lokalisert på adressen 2, binært 10. Y blir binært 10000010.
3.e
Variabelen X binært blir 10000001.
3.f
Variabelen W blir binært 00001000.
3.g
ADD Y = 0000 0000 1000 0010
MUL X = 0000 0010 1000 0001
STO W = 0000 0101 1000 0000
4.
00010100 00000101 = LOD 5
00000000 10000000 = ADD W
00000001 10000011 = SUB Z
00000011 10000001 = DIV X
00000101 10000010 = STO Y
00001110 00000000 = NOP
Skriv et program som regner ut gjenomsnittet av verdiene i adressene X, Y og Z og lagrer resultatet i W.
Skriv et program som finner den største av verdiene i adressene X, Y og Z og lagrer den i W.
0 LOD X
|
Skriv et program som regner ut resten du får når du deler et tall med et annet eks. 8 / 3 = 2 rest 2. Dette kales også for modulus eller restdivisjon. Tips: bruk løkke og trekk fra tallet helt til det ikke går lenger.
Beskriv de ulike stegene som finner sted når prosessoren utfører en instruksjon.
1. Programmet overføres fra ytre lager til internminnet (RAM ).
2. Programtelleren blir nullstilt og peker til den første instruksjonen i programmet
3. Prosessoren leser den instruksjonen som programtelleren referer til, og overfører den til instruksjonsregisteret.
4. Instruksjonstolkeren tolker instruksjonen og utfører den.
5. Når instruksjonen er ferdig utført, øker programtelleren med 1 og neste instruksjon blir lest (punkt 3)
