summaryrefslogtreecommitdiff
path: root/4/practice_problem_4_13_irmovq_trace.c
blob: 47e13b51b8fba7cb8b902c2c9918c1c0175c2fe7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*
stage		Generic 		Specific
		irmovq kv, rB		irmovq $128, %rsp

Fetch 		icode:ifun <- M_1[PC]	0x3:0x0 <- M_1[PC]
		rA:rB <- M_1[PC+1]	F:0x4 <- M_1[PC+1]
		valC <- M_8[PC+2]       $0x80 <- M_8[PC+2]
		valP <- PC + 10         valP <- PC + 10

Execute		valE <- 0 + valC	valE <- $0x80

Memory

Write Back 	R[rB] <- valE		%rsp <- $0x80

PC Update	PC <- valP		PC <- PC + 10


PC <- PC + 10
rsp <- $0x80

forgot to substitute the addresses from diagram 4.17.
*/