본문 바로가기

170316 어셈블리 언어 1. 어셈블리 명령어 연산기능 산술 연산 ADD(+) , SUB(-) , MUL(*) , DIV(/), CMP(비교) 논리 연산 NOT(!), AND(&), OR(|), XOR(^), SHIFT(>>, 더보기
170316 Caller & Callee , 함수 호출 규약 1. Caller & Callee 호출 하는 놈 : Caller - main()콜러가 저장하는 레지스터 ( caller-saved-register) : 콜러가 사용하기 전 반드시 백업해야 하는 레지스터, 콜리는 사용가능 값이 보존되지않아도 되는 경우는 백업하지 않을 수 있다.☞ EAX, ECX, EDX호출 당한 놈 : Callee - func()콜리가 저장하는 레지스터 ( Callee-saved-register) : 콜리가 사용하기 전 반드시 백업해야 하는 레지스터, 콜러는 사용 가능 콜리 입장에서는 콜러가 백업을 필요로하는 레지스터가 무엇인지 모르기 때문에 무조건 백업해야함.☞ EBX, ESI, EDI, EBP 2. 함수 호출 규약(Calling Convention)cdelc : 콜러(Caller)가 .. 더보기
170314 리눅스, 우분투 설치 및 C 소양교육 우분투 및 가상머신 설치 * www.ubuntu.com/download // 우분투 설치 * 절대경로, 상대경로 절대경로 : 루트부터 지정하고싶은 곳 까지 이름을 지정해서 찾아감상대경로 : ../directoryname 상위 디렉토리 , ./directoryname 현재 디렉토리 리눅스 명령어======================================동작 명령====================================== ls : 파일 리스트 보기cd : 디렉토리 변경cp : 파일 복사mv : 파일 이름/위치 변경mkdir : 디렉토리 생성rmdir : 디렉토리 삭제rm : 파일 삭제pwd : 현재 디렉토리 경로 보여주기chmod : 파일 permission 변경chown :cat : 파일.. 더보기