You are on page 1of 18

x/x

CODIGO ejercicio.TNY

read x;
m:=x/x;
write m
CODIGO ejercicio.TM

0: LD 6,0(0) 7: LD 1,0(6)
1: ST 0,0(0) 8: DIV 0,1,0
2: IN 0,0,0 9: ST 0,1(5)
3: ST 0,0(5) 10: LD 0,1(5)
4: LD 0,0(5) 11: OUT 0,0,0
5: ST 0,0(6) 12: HALT 0,0,0
6: LD 0,0(5)
dMem[0] 1023
dMem[1] 0
dMem[2] 0 reg[0] 0

dMem[3] 0 reg[1] 0

dMem[4] 0 reg[2] 0

dMem[5] 0 reg[3] 0

… 0 reg[4] 0

… 0 reg[5] 0
reg[6] 0
dMem[1022] 0
reg[7] 0

dMem[1023] 0
0: LD 6,0(0)
LD r,d(s) reg[r]=dMem[d+reg[s]] (carga indirecta)
r=6,d=0,s=0
LD 6,0(0) reg[6]=dMem[0+reg[0]]
reg[6]=dMem[0]
reg[6]= 1023

dMem[0] 1023
dMem[1] 0
dMem[2] 0
reg[0] 0
dMem[3] 0 reg[1] 0
dMem[4] 0 reg[2] 0
dMem[5] 0 reg[3] 0
reg[4] 0
… 0
reg[5] 0
… 0 reg[6] 1023
0
reg[7] 0
dMem[1022] 0

dMem[1023] 0
1: ST 0,0(0)
ST r,d(s) dMem[d+reg[s]]=reg[r] (almacena)
r=0,d=0,s=0
ST 0,0(0) dMem[0+reg[0]]=reg[0]
dMem[0]= reg[0]
dMem[0]= 0

dMem[0] 1023
0
dMem[1] 0
dMem[2] 0
reg[0] 0
dMem[3] 0 reg[1] 0
dMem[4] 0 reg[2] 0
dMem[5] 0 reg[3] 0
reg[4] 0
… 0
reg[5] 0
… 0 reg[6] 1023
reg[7] 0
dMem[1022] 0

dMem[1023] 0
2: IN 0,0,0
IN r,s,t reg[r] – Lectura del valor (s y t ignorados)
IN 0,0,0 reg[0] – 6 ingreso del numero por teclado

dMem[0] 0
dMem[1] 0
dMem[2] 0
reg[0] 6
0
dMem[3] 0 reg[1] 0
dMem[4] 0 reg[2] 0
dMem[5] 0 reg[3] 0
reg[4] 0
… 0
reg[5] 0
… 0 reg[6] 1023
reg[7] 0
dMem[1022] 0

dMem[1023] 0
3: ST 0,0(5)
ST r,d(s) dMem[d+reg[s]]=reg[r] (almacena)
r=0,d=0,s=5
ST 0,0(5) dMem[0+reg[5]]=reg[0]
dMem[0]= reg[0]
dMem[0]= 6

dMem[0] 0
6
dMem[1] 0
dMem[2] 0
reg[0] 6
dMem[3] 0 reg[1] 0
dMem[4] 0 reg[2] 0
dMem[5] 0 reg[3] 0
reg[4] 0
… 0
reg[5] 0
… 0 reg[6] 1023
reg[7] 0
dMem[1022] 0

dMem[1023] 0
4: LD 0,0(5)
LD r,d(s) reg[r]=dMem[d+reg[s]] (carga indirecta)
r=0,d=0,s=5
LD 0,0(5) reg[0]=dMem[0+reg[5]]
reg[0]=dMem[0]
reg[0]=6
dMem[0] 6
dMem[1] 0
dMem[2] 0
reg[0] 6
dMem[3] 0 reg[1] 0
dMem[4] 0 reg[2] 0
dMem[5] 0 reg[3] 0
reg[4] 0
… 0
reg[5] 0
… 0 reg[6] 1023
reg[7] 0
dMem[1022] 0

dMem[1023] 0
5: ST 0,0(6)
ST r,d(s) dMem[d+reg[s]]=reg[r] (almacena)
r=0,d=0,s=6
ST 0,0(6) dMem[0+reg[6]]=reg[0]
dMem[1023]=6
dMem[0] 6
dMem[1] 0
dMem[2] 0
reg[0] 6
dMem[3] 0 reg[1] 0
dMem[4] 0 reg[2] 0
dMem[5] 0 reg[3] 0
reg[4] 0
… 0
reg[5] 0
… 0 reg[6] 1023
reg[7] 0
dMem[1022] 0

dMem[1023] 0
6
6: LD 0,0(5)
LD r,d(s) reg[r]=dMem[d+reg[s]] (carga indirecta)
r=0,d=0,s=5
LD 0,1(5) reg[0]=dMem[0+reg[5]]
reg[0]=dMem[0]
reg[0]=6
dMem[0] 6
dMem[1] 0
dMem[2] 0
reg[0] 6
dMem[3] 0 reg[1] 0
dMem[4] 0 reg[2] 0
dMem[5] 0 reg[3] 0
reg[4] 0
… 0
reg[5] 0
… 0 reg[6] 1023
reg[7] 0
dMem[1022] 0

dMem[1023] 6
7: LD 1,0(6)
LD r,d(s) reg[r]=dMem[d+reg[s]] (carga indirecta)
r=1,d=0,s=6
LD 1,0(6) reg[1]=dMem[0+reg[6]]
reg[1]=dMem[1023]
reg[1]=6
dMem[0] 6
dMem[1] 0
dMem[2] 0
reg[0] 6
dMem[3] 0 reg[1] 0
6
dMem[4] 0 reg[2] 0
dMem[5] 0 reg[3] 0
reg[4] 0
… 0
reg[5] 0
… 0 reg[6] 1023
reg[7] 0
dMem[1022] 0

dMem[1023] 6
8: DIV 0,1,0
SUB r,s,t reg[r]=reg[s]/reg[t]
r=0,s=1,t=0
SUB 0,1,0 reg[0]=reg[1]/ reg[0]
reg[0]=6/6
reg[0]=1
dMem[0] 6
dMem[1] 0
dMem[2] 0
reg[0] 6
1
dMem[3] 0 reg[1] 6
dMem[4] 0 reg[2] 0
dMem[5] 0 reg[3] 0
reg[4] 0
… 0
reg[5] 0
… 0 reg[6] 1023
reg[7] 0
dMem[1022] 0

dMem[1023] 6
9: ST 0,1(5)
ST r,d(s) dMem[d+reg[s]]=reg[r] (almacena)
r=0,d=1,s=5
ST 0,2(5) dMem[1+reg[5]]=reg[0]
dMem[1]=1

dMem[0] 6
dMem[1] 0
1
dMem[2] 0
reg[0] 1
dMem[3] 0 reg[1] 6
dMem[4] 0 reg[2] 0
dMem[5] 0 reg[3] 0
reg[4] 0
… 0
reg[5] 0
… 0 reg[6] 1023
reg[7] 0
dMem[1022] 0

dMem[1023] 6
10: LD 0,1(5)
LD r,d(s) reg[r]=dMem[d+reg[s]] (carga indirecta)
r=0,d=1,s=5
LD 0,1(5) reg[0]=dMem[1+reg[5]]
reg[0]=dMem[1]
reg[0]=1

dMem[0] 6
dMem[1] 1
dMem[2] 0
reg[0] 1
dMem[3] 0 reg[1] 6
dMem[4] 0 reg[2] 0
dMem[5] 0 reg[3] 0
reg[4] 0
… 0
reg[5] 0
… 0 reg[6] 1023
reg[7] 0
dMem[1022] 0

dMem[1023] 6
11: OUT 0,0,0
OUT r,s,t reg[r] – s y t ignorados
OUT 0,0,0 reg[0]= 1 se visualiza el 1

dMem[0] 6
dMem[1] 1
dMem[2] 0
reg[0] 1
dMem[3] 0 reg[1] 6
dMem[4] 0 reg[2] 0
dMem[5] 0 reg[3] 0
reg[4] 0
… 0
reg[5] 0
… 0 reg[6] 1023
reg[7] 0
dMem[1022] 0

dMem[1023] 6
12: HALT 0,0,0
DETENIENDO EJECUCION (OPERANDOS IGNORADOS)

dMem[0] 6
dMem[1] 1
dMem[2] 0
reg[0] 1
dMem[3] 0 reg[1] 6
dMem[4] 0 reg[2] 0
dMem[5] 0 reg[3] 0
reg[4] 0
… 0
reg[5] 0
… 0 reg[6] 1023
reg[7] 0
dMem[1022] 0

dMem[1023] 6
RESULTADO
x/x

You might also like