blob: 8528a409471d485ae40217a7e2148acf6c86e0e2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
/*
* Copyright (c) 1999 by Mark Hill and David Wood for the Wisconsin
* Multifacet Project. ALL RIGHTS RESERVED.
*
* ##HEADER##
*
* This software is furnished under a license and may be used and
* copied only in accordance with the terms of such license and the
* inclusion of the above copyright notice. This software or any
* other copies thereof or any derivative works may not be provided or
* otherwise made available to any other persons. Title to and
* ownership of the software is retained by Mark Hill and David Wood.
* Any use of this software must include the above copyright notice.
*
* THIS SOFTWARE IS PROVIDED "AS IS". THE LICENSOR MAKES NO
* WARRANTIES ABOUT ITS CORRECTNESS OR PERFORMANCE.
* */
/*
* $Id: Instruction.C 1.2 05/08/26 00:54:48-05:00 xu@s0-32.cs.wisc.edu $
*
* Description:
*
*/
#include "Instruction.hh"
Instruction::Instruction(){
m_opcode = Opcode_NUM_OPCODES;
m_address = Address(physical_address_t(0));
}
Instruction::Instruction(Opcode op, Address addr){
m_opcode = op;
m_address = addr;
assert(addr.getAddress() == 0);
}
void Instruction::init(Opcode op, Address addr){
m_opcode = op;
m_address = addr;
//cout << "Instruction(" << op << ", " << m_address << ")" << endl;
}
Opcode Instruction::getOpcode(){
return m_opcode;
}
Address Instruction::getAddress(){
return m_address;
}
|