LAB SIX PROGRAM LANGUAGE
LAB6.1
#3
- a: stored at ram #4, binary= 00000010 10000001
- b: binary=00010100 00000010
- c: ram #2, binary=00000010
- d: ram #2, binary=00000000 10000010
- e: ram #4, binary=00000010 10000001
- f: ram #6, binary=00000101 10000000
- g: add=00000000
- mul=00000010
- sto=00000101
#4
- a: 00010100=lod 00000101=#5
- 00000000=add 10000000=w
- 00000001=sub 10000011=z
- 00000011=div 10000001=x
- 00000101=sto 10000010=y
- 00001110=nop 00000000=nop
- 00001110=nop 00000000=nop
- 00001110=nop 00000000=nop
LAB6.2
#8
- a: y=5-z+ E----E+E
- E----(E)
- E---E-E
- E---(E)
- S=E=E
- b: y=5-(z+x) E---E+E
- E----(E)
- E---E-E
- S---E=E
- c: y=5-((z+x)/2) E---E+E
- E---(E)
- E---E/E
- E---(E)
- E---E-E
- S---E=E
- d: y=x-3+z E---E-E
- E---E+E
- S---E=E
LAB6.3
- x=(3*y)+(2/w)
- a: y=(z*3)-x
- LOD #3 LOD Z
- MUL Z MUL #3
- STO T1 SUB X
- LOD X STO Y
- SUB T1
- STO Y
- b: x=(y+5)/2
- LOD Y
- ADD 5
- DIV #2
- STO X
- c: z=(w*w)+(x*x)
- LOD W
- MUL W
- STO T1
- LOD X
- MUL X
- ADD T1
- STO Z
- a: lod z
- div #2 x=z/2
- sto x
- c: ldi #2
- mul y x=(2*y)/z
- div z
- sto x
LAB6.4
- a: w=x*(2+y)
- LOD #2
- ADD Y
- MUL X
- STO W
- b: x=(3*y)+(2/w)
- LOD #3
- MUL Y
- STO T1
- LOD #2
- DIV W
- ADD T1
- STO X
- Y=14, W=1 , X=44.
- c: (x+y+z)/3=w
- LOD X
- ADD Y
- ADD Z
- DIV #3
- STO W
- X=1 , Y=2 , Z=3, (W=2)
THE END