AP10_Ram.h

1
2
3
4
5
6
7
8
9
class Ram {
    char mem[100 * 1024];
    int size;
public:
    Ram();
    ~Ram();
    char read(int address);
    void write(int address, char value);
};
cs
AP10_Ram.cpp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include "AP10_Ram.h"
using namespace std;
 
Ram::Ram() {
    size = 100 * 1024;
    for (int i = 0; i < size; i++) {
        mem[i] = 0;
    }
}
Ram::~Ram() {
    cout << "메모리 제거됨" << endl;
}
char Ram::read(int address) {
    return mem[address];
}
void Ram::write(int address, char value) {
    mem[address] = value;
}
cs
AP10_main.cpp

1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include "AP10_Ram.h"
using namespace std;
 
int main() {
    Ram ram;
    ram.write(10020);
    ram.write(10130);
    char res = ram.read(100+ ram.read(101);
    ram.write(102, res);
    cout << "102 번지의 값 = " << (int)ram.read(102<< endl;
}
cs


+ Recent posts