reversing/Assembler (2) 썸네일형 리스트형 NAND 게이트로 AND, OR, NOT 게이트 만들기 -0-어이구야...내가 이걸 3일동안 열씨미 그렸는데..정말 뻘짓을했다. 해킹, 파괴의 광학을 보면은 1장에 NAND 게이트로 AND, OR, NOT 게이트 만들기 라고 있어서 심심해서 해봣는데....결과는...-0- 역시 사람이 머리가 무식하면 몸이 고생이라는데..-0-ㅋㅋ 대박!! 먼저 NAND게이트라 하면은 요로코롬 생긴놈으로 A B F 0 0 1 1 0 1 0 1 1 1 1 0 A, B가 모두 1일때만 0인 값을 가지는 놈이다. 자...-_-이놈을 가지고 AND와 OR, NOT을 그려보시요......-0-; 사실 AND, OR는 그리긴 했는데(그림보면..참..ㅋㅋ NAND를 7개 사용했어;;-0-;;) NOT은 죽어도 모르겠떠라. 결국 네이년에게 물어보니...-0- 뭐이런;; 처음엔 단순히 출력값.. asm 시작하면서.. -_-근데 왜 내가 어셈블러를 하는거지?ㅋㅋㅋㅋ -0- 커널 공부할려고 시작했는데 왠지 발을 잘못 담근듯...쿠쿡..ㅋㅋ 시작이라 간단하게 inline 으로 두줄만 넣어봤다. #include "stdafx.h" int sum(int a, int b) { __asm { mov eax, [ebp+8] add eax, [ebp+12] } } int _tmain(int argc, _TCHAR* argv[]) { int sumValue; sumValue = sum(1,2); printf("%d\n", sumValue); return 0; } __asm 은 어셈블러를 시작하는 예약어. mov 는 첫번째 인자에 두번째 인자를 넣는다.(포인터 이동이라 하는게 맞나?) add 는 첫번쨰 인자와 두번쨰 인자를 더한다. e.. 이전 1 다음