Latihan pengalamatan Orkom





Latihan pengalamatan

Kerjakan X = (A + B × C) / (D – E × F)
  1. Format Instruksi 3 Alamat
  2. Format Instruksi 2 Alamat
  3. Format Instruksi 1 Alamat
4.      Format Instruksi 0 Alamat

Jawab
Register =>  X = A,B,C,D,F
X = (A + B × C) / (D – E × F)
1.      Format Instruksi 3 Alamat
MPY  X,B,C  => X = B x C
ADD X,A       => X = X + A
MPY Y,E,F   => Y = E x F
SUB Y,D      => Y = D – Y
DIV X,Y       => X = X / Y

2.      Format Instruksi 2 Alamat
MOVE X,C   => X = C
MPY X,B      => X = B x X
ADD X,A     => X = X + A
MOVE Y,E   => Y = F
MPY Y,E      => Y = E x Y
SUB Y,D      => Y = D – Y
DIV X,Y      =>  X = X / Y

3.      Format Instruksi Alamat
LOAD A   => AC = A
ADD B     => AC = AC + B
MPY C     => AC = AC x C
STOR X   => X = AC

LOAD D  => AC = D
SUB E      => AC = AC – E
MPY F     => AC = AC x F
STOR Y   => Y = AC

4.      Format Instruksi Alamat
PUSH A   =>  S[top] = A
PUSH B   =>  S[top] = B
PUSH C    =>  S[top] = C
MPY         =>    S[top] = B x C
ADD         =>   S[top] = A + S[top]

PUSH D    =>    S[top] = D
PUSH E    =>    S[top] = E
PUSH F    =>    S[top] = F
MPY         =>   S[top] = E x F
SUB         =>   S[top] = E - S[top]

DIV         =>   S[top] = A + S[top] / E - S[top]
POP Y     =>   OUT = S[top]

Postingan terkait:

Belum ada tanggapan untuk "Latihan pengalamatan Orkom"

Post a Comment