School of computer science

Georgia Institute of Technology

CS4803DGC, Spring 2009
Assignment #2
Due: Wednesday, Feb. 15, 6:00 pm
Hyesoon Kim, Instructor

Homework Assignment 2 Example

Assembly file

   .ORIG x3000
   AND R0, R0, #0
   HALT
   .END

Object file

0x3000
0x5020
0xF025

Dumpsim output after running each cycle for the AND instruction

This dumpsim output was obtained by repeating the commands run 1 and rdump 9 times.

Current register/bus values :
-------------------------------------
Cycle Count  : 1
PC           : 0x3002
IR           : 0x0000
STATE_NUMBER : 0x0021

BUS          : 0x3000
MDR          : 0x0000
MAR          : 0x3000
CondCs: N = 0  Z = 0  P = 0
Registers:
0: 0x0000
1: 0x0000
2: 0x0000
3: 0x0000
4: 0x0000
5: 0x0000
6: 0x0000
7: 0x0000


Current register/bus values :
-------------------------------------
Cycle Count  : 2
PC           : 0x3002
IR           : 0x0000
STATE_NUMBER : 0x0021

BUS          : 0x0000
MDR          : 0x0000
MAR          : 0x3000
CondCs: N = 0  Z = 0  P = 0
Registers:
0: 0x0000
1: 0x0000
2: 0x0000
3: 0x0000
4: 0x0000
5: 0x0000
6: 0x0000
7: 0x0000


Current register/bus values :
-------------------------------------
Cycle Count  : 3
PC           : 0x3002
IR           : 0x0000
STATE_NUMBER : 0x0021

BUS          : 0x0000
MDR          : 0x0000
MAR          : 0x3000
CondCs: N = 0  Z = 0  P = 0
Registers:
0: 0x0000
1: 0x0000
2: 0x0000
3: 0x0000
4: 0x0000
5: 0x0000
6: 0x0000
7: 0x0000


Current register/bus values :
-------------------------------------
Cycle Count  : 4
PC           : 0x3002
IR           : 0x0000
STATE_NUMBER : 0x0021

BUS          : 0x0000
MDR          : 0x0000
MAR          : 0x3000
CondCs: N = 0  Z = 0  P = 0
Registers:
0: 0x0000
1: 0x0000
2: 0x0000
3: 0x0000
4: 0x0000
5: 0x0000
6: 0x0000
7: 0x0000


Current register/bus values :
-------------------------------------
Cycle Count  : 5
PC           : 0x3002
IR           : 0x0000
STATE_NUMBER : 0x0021

BUS          : 0x0000
MDR          : 0x0000
MAR          : 0x3000
CondCs: N = 0  Z = 0  P = 0
Registers:
0: 0x0000
1: 0x0000
2: 0x0000
3: 0x0000
4: 0x0000
5: 0x0000
6: 0x0000
7: 0x0000


Current register/bus values :
-------------------------------------
Cycle Count  : 6
PC           : 0x3002
IR           : 0x0000
STATE_NUMBER : 0x0023

BUS          : 0x0000
MDR          : 0x5020
MAR          : 0x3000
CondCs: N = 0  Z = 0  P = 0
Registers:
0: 0x0000
1: 0x0000
2: 0x0000
3: 0x0000
4: 0x0000
5: 0x0000
6: 0x0000
7: 0x0000


Current register/bus values :
-------------------------------------
Cycle Count  : 7
PC           : 0x3002
IR           : 0x5020
STATE_NUMBER : 0x0020

BUS          : 0x5020
MDR          : 0x5020
MAR          : 0x3000
CondCs: N = 0  Z = 0  P = 0
Registers:
0: 0x0000
1: 0x0000
2: 0x0000
3: 0x0000
4: 0x0000
5: 0x0000
6: 0x0000
7: 0x0000


Current register/bus values :
-------------------------------------
Cycle Count  : 8
PC           : 0x3002
IR           : 0x5020
STATE_NUMBER : 0x0005

BUS          : 0x0000
MDR          : 0x5020
MAR          : 0x3000
CondCs: N = 0  Z = 0  P = 0
Registers:
0: 0x0000
1: 0x0000
2: 0x0000
3: 0x0000
4: 0x0000
5: 0x0000
6: 0x0000
7: 0x0000


Current register/bus values :
-------------------------------------
Cycle Count  : 9
PC           : 0x3002
IR           : 0x5020
STATE_NUMBER : 0x0012

BUS          : 0x0000
MDR          : 0x5020
MAR          : 0x3000
CondCs: N = 0  Z = 1  P = 0
Registers:
0: 0x0000
1: 0x0000
2: 0x0000
3: 0x0000
4: 0x0000
5: 0x0000
6: 0x0000
7: 0x0000