분류 전체보기168 루프 루프에 대한 어셈블리 코드 #include int main(void) { inti, n, num; sum = 0; for (i = 1; i 2023. 3. 6. 물고기 성능 테스트 https://testdrive-archive.azurewebsites.net/performance/fishbowl/ HTML5 Fish Bowl Thanks for checking out this Internet Explorer 9 Platform Preview demo. This demo uses animation techniques to display fish animating around a Fish Bowl. The faster your underlying browser and computer, the more Fish will appear on the screen. Fish Layers testdrive-archive.azurewebsites.net Auto로 맞춰주고 물고기가 많으면 많을수록.. 2023. 3. 6. 어셈블리어 명령어 (1) 데이터 이동 명령어 (mov) mov dst, src mov 명령 설명 mov eax, ebx EBX레지스터 내의 값을 EAX 레지스터로 복사 mov eax, 0x42 값 0x42를 EAX 레지스터로 복사 mov eax, [0x4037c4] 메모리 주소 0x4037C4에 있는 4바이트 값을 EAX레지스터로 복사 mov eax, [ebx] EBX 레지스터가 명시한 메모리 주소의 4바이트 값을 EAX 레지스터로 복사 mov eax, [ebx+esi*4] EBX+ESI*4 연산 결과가 명시한 메모리 주소의 4바이트 값을 EAX레지스터로 복사 데이터 이동 명령어 (lea) lea des, src 메모리 주소를 목적지에 넣을 때 사용한다. lea는 주소를 저장하는데 사용하고, mov는 값을 저장하는데 사용한다. .. 2023. 3. 4. x64dbg 기본 구분 설명 프로그램 코드 어셈블리어 코드와 명령어코드를 나타내고 있는 목적 코드 부분 레지스터 CPU의 레지스터 값을 보여주는 창이며, 실행 단계에서 값의 변화를 볼 수 있음 실행 상태 값(힌트) 프로그램 코드 부분에서 실행되고 있는 각 해당 위치의 오프셋 값과 변경된 메모리 주소, 레지스터의 내용 등의 힌트 정보를 나타내줌 함수스택 변수 프로그램 코드에서 사용되는 매개변수와 지역변수의 위치를 레지스터 변위 값으로 표현함 메모리 메모리 공간의 값을 HEX코드(16진수)와 ASCII 코드로 보여주며, 관심 있는 주소를 설정하여 데이터 값의 변화를 확인 할 수 있음 스택 함수에서 사용하는 스택 내용을 보여주며, 원하는 주소의 스택 영역의 값들을 확인 할 수 있음 2023. 3. 2. 프로세스 프로세스(process)는 실행 중인 프로그램이다. 프로그램을 실행(명령어 입력 또는 더블클릭) 시키면 이 프로그램 코드가 메모리 주소 공간에 적지되고 첫 명령어 위치로 프로그램 카운터(PC, Program Counter)를 옮기게 된다. 이러한 프로세스는 운영체제 프로세스와 사용자 프로세스로 나눌 수 있다. 운영체제 프로세스는 커널 프로세스 또는 시스템 프로세스라 불린다. 반면에 사용자 프로세스는 사용자 코드를 수행하는 프로세스이다. 운영체제 프로세스는 시스템 운영에 필요한 내용 관리, 프로세스 실행 순서 제어, 프로세스 영역 감시, 사용자 프로세스 생성, 입출력 프로세스 관리등의 역할을 수행한다. 다중 프로그래밍 환경에서는 프로세스 여러개가 동시에 실행될 수 있다. 이러한 프로세스들을 병행 프로세스라.. 2023. 2. 27. 데이터 표현 단위 컴퓨터에서는 이진 데이터를 기반으로 데이터를 표현한다. 그래서 정보를 표현하는 기본단위가 비트(bit)이다. 비트는 0과 1로 포현되며, 전기적 신호의 off와 on을 의미한다. 즉, 전기적 신호가 있으면 1이고 없으면 0으로 표현하게 된다. 저장장치에 따라 음각된 부분과 양각된 부분으로 0과1을 표현하기도 한다. 컴퓨터에서는 여러 문자를 표현할 수 있어야 한다. 비트는 표현 가능한 정보가 두가지 밖에 없기 떄문에, 8비트를 묶어서 바이트(Byte)라는 단위를 사용하게 되었다. 바이트는 컴퓨터에서 문자를 표현하는 기본 단위이며, 1바이트로 포현하는 문자의 대표적인 예가 ACSII코드이다. 키보드에서 사용하는 대부분의 문자들은 이러한 ASCII 코드로 표현할 수 있다. 컴퓨터에서 숫자를 표현하려면 여러 바.. 2023. 2. 27. 이전 1 ··· 8 9 10 11 12 13 14 ··· 28 다음 반응형