방학이 됐지만 과제가 남아... 밥을 새야 하는 이 거지같은... ㅁ니아럼ㄴ;ㅣ아리ㅓㅁ
죄송합니다.
c언어인데요.
alu.cpp----------------------------
if(t_result == 0)
{
cout << "zero : YES" << endl;
zero.write(1);
}
else
{
cout << "zero : NO" << endl;
zero.write(0);
}
------------------------------------ << 요기서 S_zero가 0이나 1이 나오고요, zero는 헤더파일에 있어요
main.cpp ---------------------------
NOT m_NOT("NOT");
m_NOT.in_1(S_zero);
m_NOT.out(S_zeronot);
----------------------------------- << 그러면 여기서 NOT함수를 통과하면 S_zero의 보수가 나와야하는데...
NOT.cpp-----------------------
while(true){
t_in_1 = in_1.read();
t_out = ~t_in_1; //!t_in_1도 해봤음
out.write(t_out);
wait();
}
---------------------------------
data를 보면 S_zeronot 이 계속 0으로 나오네요... 왜 이런걸까요...?? 이렇게 안하고 그냥 main 함수에 그냥
S_zero =0 이나 1 주면 보수가 나오기는 하는데... 이게 함수를 써서 그런지? 안되네요...
도움부탁드립니다.