어셈블리

리눅스

[리눅스] 에서 C언어 다루기(코드작성, 컴파일, 디버깅)

많은사람들이 질문을 할 수 있을것이다. 비주얼스튜디오, vscode와 같이 다루기 쉬운 툴이 있는데 뭐하러 불편하게 리눅스에서 C언어를 공부하나?? 맞는말이다. 비주얼스튜디오는 C언어를 배우기 위해 잘 만들어진 소프트웨어 툴이다. 그러나 실제로 전자공학에서는 C언어로 MCU를 다루기 때문에 문제가 된다. 우리가 사용는 PC대부분은 64비트 프로세서라서 넉넉한 메모리공간을 갖고 있지만 PC이외의 임베디드 제품(냉장고, 로봇청소기, 프린터 등)은 전부 8비트, 16비트와 같이 매우 협소한 공간을 갖는다. 심지어 OS가 내장되지 않은 제품은 더욱 고려할 사항이 많아진다. 이번 포스팅에서는 리눅스에서 C언어 코드를 작성, 컴파일, 디버깅하는 과정을 다뤄보자. C 코드작성 1. C언어코드를 담을 디렉토리를 생성하..

AVR(Microchip Studio)

[µ-Processor] 기본적인 어셈블리어 & 문법

우리가 C언어에서 변수를 선언 할 때 어떤 메모리 공간에 변수를 넣을지 모른 상태로 그냥 선언을 한다. 그러나 메모리단위로 제어를 하는 MCU에서는 특정 공간을 지정 후 변수선언을 하든지 연산을 해야한다. 기본적인 어셈블리명령어와 문법을 알아보자. 1. LDI Rd, K : 상수 K를 Rd에 대입(Load Immediate, Rd

시그널보내
'어셈블리' 태그의 글 목록