본문 바로가기

분류 전체보기188

3.3 데이터 형식 // ' . ' 으로 시작하는 모든 라인은 어셈블러와 링커에 지시하기 위한 directive들이다. C declaration Intel data type Assembly-code suffix Size(bytes) char Byte b 1 short Word w 2 int Double word l 4 long Quad word q 8 char* Quad word q 8 float Single precision s 4 double Double precision l 8 데이터 이동 인스트럭션 1. movb(바이트 이동) --> char 의미 2. movw(워드 이동) --> short 의미 3. movl(더블워드 이동) --> int 의미 4. movq(쿼드워드 이동) --> char* 의미 2022. 12. 31.
3.2.1 프로그램 메모리구성 1. 프로그램의 실행 기계어 코드 2. 운영체제를 위한 일부 정보 3. 프로시저 호출과 리턴을 관리하는 런타임 스택 4. 사용자에 의해 할당된( malloc 사용) 메모리 블록들 등등... /* gcc -Og -S test.c 위의 명령어는 c컴파일러가 생성한 어셈블리 코드를 보기 위한 명령어 (-S) */ 2022. 12. 31.
3장 기계어 코드를 배워야 하는 이유 1. 컴파일러의 최적화 성능을 알수 있다. 2. 코드에 내재된 비효율성을 분석할수 있다. 3. 고급 언어에서 제공하는 추상화 계층 때문에 이해가 필요한 프로그램의 런타임 동작이 감춰지는 경우도 있다 4. 악성프로그램이 시스템을 감염시킬 때 어디서 취약점이 발생했는지 알수 있다. // 현재 어셈블리어로 직접 프로그램을 작성할 필요는 없고 이해하고 읽을 수 있는 정도가 되면 된다. 2022. 12. 31.
서머너즈워 플옥계정 json파일 확인방법 /* 계정구매 전에 플옥 확인 방법 계정 들어가서 프로필 --> 배치관리 누르면 소환순서가 나오는데 플옥이면 보통 빛암몬스터가 물마검 앞에 배치되어 있습니다 5성 소환된 이후 빛암몬스터가 배치 되어 있다면 플옥이 아닙니다. */ 서머너즈워 플옥 계정 json파일 확인 방법 1. https://support.bignox.com/ko/win-release/6613 녹스 구버전을 다운로드 받는다 (구버전으로 해야 네트워크 연결 오류가 안뜨더라구요) 2. https://github.com/Xzandro/sw-exporter/releases?page=2 옵티마이저 버전 0.0.31을 다운받습니다. (옵티마이저도 구버전으로 다운로드 받습니다) Summoners-War-Exporter-Setup-0.0.31.win... 2022. 12. 25.
지역변수 vs 전역변수 vs 정적변수 지역 변수 : 1. 함수 안에서만 쓸수 있는 변수 쓰인 함수 밖에서는 쓰지 못한다. 2. stack영역에 저장된다. 전역 변수 : 1.함수 외부에서 선언된 변수 2.프로그램 어디에서나 접근 가능 3. 프로그램이 종료되면 메모리에서 사라짐 4. 메모리상의 데이터 영역에 저장된다. 5. 직접 초기화하지 않아도 0으로 자동 초기화 6. 초기화시 상수로 초기화시킨다 정적변수 : 1. 선언시 static 키워드를 앞에 써준다. 2. 외부에서는 참조할수 없는 정보은닉효과가 있다. 3. 협업시 변수가 의도지 않게 참조되는 것을 막을 수 있다. 4. 지역변수의 특성과 전역 변수의 특성을 합친 변수 5. 특정 함수에서만 사용 가능하면서도 함수가 끝나더라도 값이 유지된다. 6. 초기화시 상수로 초기화시킨다. 7. 직접 초.. 2022. 12. 24.
top명령어 정리 시스템의 상태를 전반적으로 가장 빠르게 파악 가능(CPU, Memory, Process) 옵션 없이 입력하면 interval 간격(기본 3초)으로 화면을 갱신하며 정보를 보여줌 주요 옵션 -d 갱신시간 : 갱신 시간 설정 (초단위) -p : 특정 PID값을 갖는 프로세스를 모니터링할때 사용 -b : 배치모드로 실행하는 옵션 다른프로그램이나 파일에 전송할떄 사용 -n옵션과 주로 사용 -n 값 : top 명령의 실행 횟수를 지정하는 옵션 2022. 12. 23.
패킷(packet) 우체국에서 화물을 적당히 덩어리로 나눠 행선지를 표시하는 꼬리표를 붙이는데 이러한 방식을 데이터 통신에 접목 즉 컴퓨터 간에 데이터를 주고 받을 떄 네트워크를 통해서 전송되는 데이터 조각을 말한다 2022. 12. 19.
%d vs %i printf 일떄 사용할경우 둘사이의 차이는 없다 scanf 일떄 차이점 %d : signed 10진수 정수를 입력 받음 %i : 10진수/8진수/16진수 입력 받음 2022. 11. 26.
728x90