'c'에 해당되는 글 5건
- 2013.09.02 C언어 - 반복조건문(for문)
- 2013.08.27 어셈블리어 - PUSH,POP 함수 1
- 2013.08.25 어셈블리어 - 어셈블리언어가 뭐죠?
- 2013.08.25 컴퓨터구조 - 하드/소프트웨어
- 2013.08.25 C/C++ - 시작하기 전
C언어 - 반복조건문(for문)
for문이란?
for문은 정말 재밌습니다.
간단한 알고리즘으로 표현을 할 수 도 있고 처리문장을 몇 번을 반복을 할지
코딩하는 프로그래머가 직접 설정을 할 수 도 있습니다.
예제 : for(초기식;반복조건식;변화식)
{
처리문장
}
초기식에는 index 인 변수 i 의 1로의 초기화 값을 대부분 넣습니다 : i = 1
반복조건식은 몇 번이나 반복할 지 를 정해주는 것이기 때문에 해깔리지 않으셔야합니다.
만약 5번을 반복하고싶으시다 하면 i <= 6 해주시면 됩니다.
변화식은 ++i,i++ 가 들어갑니다.
for문의 방식이 초기식의 1에서 반복조건식을 보고 변화식을 실행 시킵니다.
만약 변수 i 의 초기값 1에서 변화식에 의해 계속 증가하다가 반복조건식에 적합해지면
for문은 종료하게 되는것입니다.
* 식 사이의 ;(세미콜론) 은 각각의 식을 구분하기 위함입니다.
이해를 못하실수 도 있으니 다른 예제를 보여드리겠습니다.
저는 10번 반복하는 for문을 만들고싶습니다.
for(i=1;i<10;++i) // i의 초기값 1에서 ++i 에 의해 1 씩더해지며 처리문장을 실행하게된다.
{ // 1 씩 더해질때마다 처리문장이 실행되므로 i 가 10이 넘어버린다면 for문은
//종료하게 될것이다
처리문장
}
이렇게 프로그램을 짜시면됩니다.
이해가 아직도 안가신다면 직접 소스를 코딩하면서 끄적끄적해보세요.
많은 도움이 될겁니다.
'C/C++' 카테고리의 다른 글
C언어 - 반복조건문(do-while문) (0) | 2013.09.02 |
---|---|
C언어 - 조건문(Switch문) (0) | 2013.09.02 |
C언어 - 조건문(IF문) (0) | 2013.09.02 |
C언어 - 연산자 (0) | 2013.09.01 |
C언어 - scanf 함수,주석문 (0) | 2013.08.31 |
어셈블리어 - PUSH,POP 함수
PUSH POP
스택 : 스택이란 쌓아 올린 더미를 의미하는데 자료구조에서 기억 장치에 데이터를 일시적으로 겹쳐 쌓아 두었다가 필요할 때에 꺼내서 사용할 수 있게 주기억장치(main memory)나 레지스터(register)의 일부를 할당하여 사용하는 임시 기억장치를 말한다.
라고 네이버백과사전에 나와있었습니다. 스택을.. 어떻게 설명할까 고민중에 그냥 지식백과를 봤습니다.ㅋ
제가 좀 간추려보면 데이터를 임시적으로 저장했다가 필요할 때 꺼내쓰는 임시기억장치입니다.
알아야할점은 먼저 저장되는 데이터는 마지막에 나온다는 것입니다.
조잡하게 만들긴 했지만 ... 저런 구조를 띄고 있습니다.
무튼 PUSH POP은 스택에 관련된 명령어입니다.
PUSH
예제 : PUSH 인자1
스택에 인자1를 넣습니다(저장)
인자는 하나만 가지며 그자리에 레지스터,정수가 들어갈 수 있습니다
POP
예제 : POP 인자1
스택에서 인자1을 빼냅니다.
스택에 인자1이 저장되 있어야 빼낼 수 있습니다.
'어셈블리어' 카테고리의 다른 글
어셈블리어 - CALL,CMP,JMP 함수 (1) | 2013.08.27 |
---|---|
어셈블리어 - INC,DEC,NOP (3) | 2013.08.27 |
어셈블리어 - ADD,SUB 함수 (1) | 2013.08.27 |
어셈블리어 - MOV,LEA 명령어 (1) | 2013.08.27 |
어셈블리어 - 레지스터* (0) | 2013.08.27 |
어셈블리어 - 어셈블리언어가 뭐죠?
어셈블리언어가 뭐죠?
어셈블리언어는 C언어와 C++ 언어랑 같은 프로그래밍 언어 입니다.
하지만 특정 목적의 프로그램을 만들려고 소스를 적어넣을때엔 C/C++ 언어로 10줄의 소스만 적어넣으면 완성이
되는 프로그램이 어셈블리어에선 30줄 가까이 될 수 도 있기때문에 굉장히 복잡하고
C/C++ 보단 조금 저급한 언어 여서 더 어려울 수 도 있습니다.
그래도 복잡하긴 하지만 기본적인 옵코드 와 알고리즘 , 이동순서 등만 간단히 알면
"아아~ 이렇게 되는구나 *_*!!"
하고 눈이 번쩍 은근 재미를 느낄 수 있으니 포기하지말고 열심히 해봅시다..! ㅋㅋ
어셈블리어에선 제일 기초가 되는 옵코드부터 알아보도록 하겠습니다.
'어셈블리어' 카테고리의 다른 글
어셈블리어 - INC,DEC,NOP (3) | 2013.08.27 |
---|---|
어셈블리어 - ADD,SUB 함수 (1) | 2013.08.27 |
어셈블리어 - MOV,LEA 명령어 (1) | 2013.08.27 |
어셈블리어 - 레지스터* (0) | 2013.08.27 |
어셈블리어 - 어셈블리의 명령어 방식은? (0) | 2013.08.26 |
컴퓨터구조 - 하드/소프트웨어
하드웨어? 소프트웨어?
컴퓨터를 크게 두 분류로 나눈다면
하드웨어와 소프트웨어로 나눌 수 있습니다.
하드웨어
하드(Hard) : 단단한,굳은,딱딱한 ....
말그대로 단단하고 만질 수 있으면서 컴퓨터와 통신을 하는 장치라고 할 수 있습니다.
예를들어 여러분이 지금 보고 만질 수 있는 모니터.. 만지고계시는 키보드,마우스..
프린터기 , 스캐너 , 마이크 , 하드디스크 등등이 있습니다.
* 그냥 만질수만 있다면 다 하드웨어라고 보시면 됩니다.
소프트웨어
소프트(Soft) : 부드러운,푹신한 ....
하드웨어와는 뜻이 반대로 만질 수 없으면서 컴퓨터를 동작시키는 명령어의 집합인
프로그램과 같은 의미로 쓰입니다.
대표적인 예론 OS(운영체제) ,한글시리즈,MSOffice,데몬 등등 수많은 유틸리티나 프로그램 등이
소프트웨어로 불립니다.
누구나 다 알고 당연한 것을 굳이 이렇게 다시 강좌로 올릴 필요가 있냐
하시는 분들도 계시지만 뭐든 많은걸 알기 위해선
기초가 가장 중요하단 사실도 잊지않으셨으면 합니다.
복습겸 다시 되새겨보시는것도 나쁜 방법은 아닙니다.
'컴퓨터구조/정보기초' 카테고리의 다른 글
정보기초 - 데이터 표현방법(2) (0) | 2013.08.31 |
---|---|
정보기초 - 데이터 표현방법(1) (0) | 2013.08.28 |
컴퓨터구조 - CPU(중앙처리장치) (0) | 2013.08.27 |
컴퓨터구조 - 기억장치의 종류 (0) | 2013.08.25 |
컴퓨터구조 - 하드웨어 5대 장치 (0) | 2013.08.25 |
C/C++ - 시작하기 전
제 블로그에 들어오신 분들 중 물론 이미 알고 있던 지식들인데 더 좋고 새로운 정보들이 없을까
와보시는 분들도 계실테고 이제 막 IT 계열에 몸을 담그고 시작하는 단계인 분들도 아님
이도저도 아닌 전혀 모르시고 우연찮게 들어오게 되신분들도 있으실 겁니다.
물론 제가 새롭고 더 좋은 정보들을 줄 순 없지만
IT 계열에 새로 접하시는 분,전혀 모르시는 분들 에겐 제 블로그가 길을 확실히 잡고 도움이
되고 유익한 정보를 올리려 노력하겠습니다!
다음강좌 땐 C언어,C++ 가 대채 무엇이고 어디에 쓰는것이고 왜 배우는 것인지
알아보도록 하겠습니다. ^^
'C/C++' 카테고리의 다른 글
C언어 - scanf 함수,주석문 (0) | 2013.08.31 |
---|---|
C언어 - 변수,형식지정문자 (0) | 2013.08.31 |
C언어 - main,printf 함수 (0) | 2013.08.31 |
C/C++ - 특징 (0) | 2013.08.28 |
C/C++ <- 대체 이것들은 뭐지?! (0) | 2013.08.25 |