ASSEMBLY

Category
아이템: 
포스트 갯수4

[ARM] 어셈블리 명령어란

By Guillermo Austin Kim | 2020년 9월 24일 | 
우리가 외국인이 어떤 사람인지 잘 알려면 외국어를 배워야 합니다. 외국어를 직접 말하면서 외국인과 대화를 해야 그 사람의 성격을 제대로 알 수 있습니다. 그렇다면 프로그래머 입장에서 ARM 프로세서가 어떤 동작을 하는 지 파악하려면 무엇을 배워야 할 까요? 바로 ARM 어셈블리 명령어입니다. 미국인과 대화를 하려면 영어를 말하듯 ARM 프로세서와 대화를 하려면 ARM 어셈블리 명령어를 사용해야 합니다. 즉, ARM 어셈블리 명령어는 ARM 프로세서와 소통하는 대화하는 언어라고 말할 수 있습니다. ARM 어셈블리 명령어를 사용하면 ARM 프로세서와 어떻게 대화를 할 수 있을까요?이번에는 프로그래머 입장에서 조금 더 구체적으로 ARM 프로세서와 대화하는 패턴을 예로 들겠습니다. 쉽게 설명을 하면 ARM

[Linux][ARM] Coprocessor(코프로세서) Assembly

By Guillermo Austin Kim | 2018년 5월 23일 | 
ARM 프로세스 내 Coprocessor라는 하드웨어가 있습니다. Co-Processor라는 것은 Co-worker랍니다. CPU 혼자 모든 일을 다 할 수 없으니 Co-Processor가 필요한 것입니다. Co-Processor는 C언어 같이 어떤 코드 흐름을 제어하는 일보다는 ARM Core나 Cache을 콘트롤하는 역할을 수행합니다. 그래서 ARM 프로세스로 칩을 디자인하는 개발자는 Co-Processor를 제어하는 명령어를 달달 외우고 있죠. Co-Processor가 있으니 당연히 Co-Processor하고 대화를 해야 겠죠. Co-Processor에게 말을 거는 방법을 역시 레지스터를 이용해서 주어진 명령어를 실행시키면 됩니다.Co-Processor에게 말을 걸면 Co-Processor가 알아듯

[Linux] 컴파일러(Complier) 소개

By Guillermo Austin Kim | 2018년 5월 1일 | 
소프트웨어에 입문하는 분들은 컴파일러란 단어를 매우 자주 들을 가능성이 높습니다. 왜냐면 현업에서 가장 많이 쓰는 단어 중 하나이거든요.그럼 컴파일이란 단어를 영한 사전으로 찾으면 "안내서를 만들다.", "책을 편집하다."란 의미입니다.그러면 "컴퓨터에게 편집해서 안내서를 만든다"란 문장으로 컴파일이란 단어를 조합할 수 있는 것 같습니다. x86, ARM과 같은 CPU가 해석할 수 있는 것은 오로지 명령어이며, 이는 비트 패턴인 기계어를 뜻합니다."프로세스는 이미 정해진 특정한 비트 패턴에 반응한다"란 의미로 특정 비트 패턴을 명령어라고 부를 수 있습니다. 조금 쉽게 설명을 드리면 CPU는 여러가지 전기적 스위치로 구성돼 있으며, 어떤 특정한 전기 스위치를 작동시키려면 데이터 버스 선을 따라 전압이 "있

[기능소개]SecureBIM Family Server (Assembly 패밀리 관리)

By iDwgTools Programs (for AutoCAD) | 2018년 1월 2일 | 
[기능소개]SecureBIM Family Server (Assembly 패밀리 관리)
안녕하세요. 무술년(戊戌) 새해가 밝았습니다. 올해에도 항상 건강하시고 행복하시길 바라겠습니다. 오늘은 Revit Assembly 패밀리를 관리하는 방법과 사용 방법에 대해서 소개해 볼까 합니다. 예전에 가구에 대해서 입면도와 3D뷰를 포함한 쉬트를 래빗에서 표현하려고 했는데 래빗 프로젝트에서 특정 가구에 대해서만 표현하기가 어려웠습니다. 외국 블로그에는 래빗 프로젝트에 가구를 한 개 배치하고 입면도/좌측면도/3D를 쉬트에 구성하는 방법을 소개한 글이 있습니다. 한 공간에 대상 객체가 많을 경우에는 이 방법이 효과적이지 않다는 느낌을 받았습니다. 이와 같이 프로젝트의 특정 부분만 상세도를 구성할 수 있는 기능이 래빗에는 준비되어 있었고 바로 Assembly(조합) 기능 입니다. Assembly와 Gro