분류 전체보기(90)
-
어셈블리(IMUL)
@ 어셈블리(IMUL) 1. IMUL - 형식 : IMUL [Operand 1] [Operand 2] - 내용 : [Operand 1]과 [Operand 2]를 곱해서 EAX에 값을 저장한다. - 예제 : IMUL EAX, EBX - 해석 : EAX = EAX * EBX 1) VS 2008을 이용하여 'imul.exe' 파일을 제작한다. - 파일 -> 새로 만들기 -> 프로젝트 -> 빈 프로젝트 -> 위치(04_테스트) & 이름(imul) -> 확인 - '소스 파일' 우클릭 -> 추가 -> 새 항목 -> 'C++ 파일(.cpp)' 선택 -> 이름(imul) -> 추가 #include int main() { int num1 = 6; int num2 = 2; int num3; num3 = num1 * num..
2020.01.12 -
어셈블리(sub)
@ 어셈블리(SUB) 1. SUB - 형식 : SUB [Operand 1] [Operand 2] - 내용 : [Operand 1]과 [Operand 2]를 빼서 [Operand 1]에 저장한다. - 예제 : SUB EAX, 5 - 해석 : EAX = EAX - 5 1) VS 2008을 이용하여 'sub.exe' 파일을 제작한다. - 파일 -> 새로 만들기 -> 프로젝트 -> 빈 프로젝트 -> 위치(04_테스트) & 이름(sub) -> 확인 - '소스 파일' 우클릭 -> 추가 -> 새 항목 -> 'C++ 파일(.cpp)' 선택 -> 이름(sub) -> 추가 #include int main() { int num1 = 6; int num2 = 2; int num3; num3 = num1 - num2; retu..
2020.01.12 -
어셈블리(ADD)
@ 어셈블리(ADD) 1. ADD - 형식 : ADD [Operand 1] [Operand 2] - 내용 : [Operand 1]과 [Operand 2]를 더해서 [Operand 1]에 저장한다. - 예제 : ADD EAX, 5 - 해석 : EAX = EAX + 5 1) VS 2008을 이용하여 'add.exe' 파일을 제작한다. - 파일 -> 새로 만들기 -> 프로젝트 -> 빈 프로젝트 -> 위치(04_테스트) & 이름(add) -> 확인 - '소스 파일' 우클릭 -> 추가 -> 새 항목 -> 'C++ 파일(.cpp)' 선택 -> 이름(add) -> 추가 #include int main() { int num1 = 6; int num2 = 2; int num3; num3 = num1 + num2; ret..
2020.01.12 -
어셈블리(LEA)
@ 어셈블리(LEA) 1. LEA - 형식 : LEA [Destination] [Source] - 내용 : [Source]의 주소 값을 [Destination]으로 대입한다. - 예제 : LEA EAX, DWORD PTR SS:[EBP-4] 1) VS 2008을 이용하여 'lea.exe' 파일을 제작한다. - 파일 -> 새로 만들기 -> 프로젝트 -> 빈 프로젝트 -> 위치(04_테스트) & 이름(lea) -> 확인 - '소스 파일' 우클릭 -> 추가 -> 새 항목 -> 'C++ 파일(.cpp)' 선택 -> 이름(lea) -> 추가 #include int main() { int num1 = 6; int *num2 = &num1; return 0; } - 파일 -> 모두 저장 -> 닫기 2) 'cl' 명령..
2020.01.12 -
어셈블리(MOV)
@ 어셈블리(MOV) 1. MOV - 형식 : MOV [Destination] [Source] - 내용 : [Source]를 [Destination]로 대입/이동한다. 이때, [Source] 값은 변경되지 않는다. - 예제 : MOV ECX, EAX 1) VS 2008을 이용하여 'mov.exe' 파일을 제작한다. - 파일 -> 새로 만들기 -> 프로젝트 -> 빈 프로젝트 -> 위치(04_테스트) & 이름(mov) -> 확인 - '소스 파일' 우클릭 -> 추가 -> 새 항목 -> 'C++ 파일(.cpp)' 선택 -> 이름(mov) -> 추가 #include int main() { int num1 = 6; int num2; num2 = num1; return 0; } - 파일 -> 모두 저장 -> 닫기 2..
2020.01.12 -
어셈블리 (배열)
@ 어셈블리(배열) 1. 배열 - 문자열은 크기가 일정하지 않기 때문에 문자열을 저장하는 기본 자료형은 없다. - 그렇기 때문에 char 자료형을 이용하여 문자 1개씩(1byte) 단위로 배열한다. - 마지막에 NULL 문자가 포함되어 있기 때문에 배열 문자 개수+1로 선언해야 한다. - 배열 구문 형식은 다음과 같다. int num[5] = {1,2,3,4,5}; char str[6] = "abcde"; 2. 배열 이해 1) VS 2008을 이용하여 'array.exe' 파일을 제작한다. - 파일 -> 새로 만들기 -> 프로젝트 -> 빈 프로젝트 -> 위치(04_테스트) & 이름(array) -> 확인 - '소스 파일' 우클릭 -> 추가 -> 새 항목 -> 'C++ 파일(.cpp)' 선택 -> 이름(a..
2020.01.12