본문 바로가기

[Assembly] 어셈블리란?? :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: CPU 에는 해당 프로세서에 명령을 내리기 위해 고유의 명령어 세트가 마련되어 있는데 이 명령어 세트를 기계어라고 한다. 이 기계어는 숫자들의 규칙조합임으로 프로그래밍에 상당히 난해하다. 그래서 이 기계 명령어를 좀더 이해하기 쉬운 기호 코드로 나타낸것이 어셈블리어 인데, 우리가 어셈블리를 알아야 하는 이유는 우리가 원하는 리버싱 작업을 하고자 할떄 역어셈블러나 디버거를 쓰기 마련이다.역어셈블러는 기계어로 되어있는 파일을 읽어 들여 일정한 규칙하에 기계어를 어셈블리어로 .. 더보기
[C언어] 진법변환 1. 십진수 20을 2진수 8진수 16진수로 바꿔보자. 2진수 = 0001 0100 = 208진수 = 000 010 100 = 02416진수 =0001 0100 = 14 #include int main(){int num;scanf("%d", &num); printf("%d\n", num);printf("%o\n", num);printf("%x\n", num); return 0;} 2. 8진수 20을 2진수 10진수 16진수로 바꿔보자. 2진수 = 010 000 = 2010진수 = 0001 0000 = 1616진수 = 0001 0000 = 10 #include int main(){int num;scanf("%o", &num); printf("%d\n", num);printf("%o\n", num);prin.. 더보기
[C언어] scanf 함수 C를시작하면 printf() 다음으로 많이 접하는 것이 scanf()이다.단순히 터미널(콘솔)창에서 키보드의 입력을 받아 변수에 값을 저장하는 역할로 알고 쓰게 된다.하지만 보다 깊이 공부하고 시스템프로그래밍을 공부하다 보면 scanf() 함수가 그리 쉽게 느껴지지는 않을 것이다.때문에 이번에 scanf() 함수를 좀더 깊이 알아보고 정리하고자 한다. 함수 원형 : int scanf( const char *format, [address... ] )헤더 파일 : stdio.h설명 : 입력의 포맷을 지정해서 그 포맷대로 데이터를 입력받는 기능을 제공한다. 1.#include int main(){int num1 , num2;scanf("%d , %d" , &num1 , &num2); return 0;} 설명에.. 더보기