Ignore MkDocs site
This commit is contained in:
@@ -1,8 +1,18 @@
|
||||
|
||||
# 마이컴 설계
|
||||
# 마이컴 제작
|
||||
|
||||
|
||||
간단한 마이컴을 제작하기 위해서 필요한 구성요소들에 대한 설명을 한다.
|
||||
|
||||
|
||||
|
||||
## 어셈블리 언어
|
||||
|
||||
마이컴을 실제적으로 구동하기 위한 기계어 위의 언어로써, 사람이 알아볼수 있고 프로그램을 작성할수 있은 프로그래밍 언어이다.
|
||||
|
||||
ASM을 기본으로 마이컴을 동작하도록 한다.
|
||||
|
||||
|
||||
```asm
|
||||
|
||||
LOAD 10 ; R0 = 5
|
||||
@@ -29,7 +39,7 @@ JMP END_ON ; 무한 반복
|
||||
|
||||
## CPU 구성
|
||||
|
||||
CPU 내부의 구성은 다음과 같다.
|
||||
CPU 내부의 구성은 다음과 같다. 주요 CPU블록 기능중 현재 필요한 기능은 아래와 같다.
|
||||
|
||||
* PC
|
||||
* ROM
|
||||
@@ -38,8 +48,12 @@ CPU 내부의 구성은 다음과 같다.
|
||||
* Delay Counter
|
||||
* R0
|
||||
|
||||
|
||||
## 명령어
|
||||
|
||||
프로그램을 구동하기 위한 ASM 프래그램 명령어 SET를 구성한다.
|
||||
|
||||
```
|
||||
0x1 LOAD n <br>
|
||||
0x2 INC <br>
|
||||
0x3 DEC<br>
|
||||
@@ -49,21 +63,20 @@ CPU 내부의 구성은 다음과 같다.
|
||||
0x7 LED_ON<br>
|
||||
0x8 LED_OFF<br>
|
||||
0x9 DELAY n<br>
|
||||
```
|
||||
|
||||
|
||||
## 컴파일러
|
||||
|
||||
어셉블리로 작성된 프로그램을 명령어 코드로 변환된 기계어 언어로 변환해주는 프로그램
|
||||
직접 지정한 어셉블리 언어로 작성된 프로그램을 명령어 코드로 변환된 기계어 언어로 변환해주는 프로그램
|
||||
|
||||
```bash
|
||||
|
||||
python asmtohex.py led.asm
|
||||
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
## 프로그램 다운로드
|
||||
|
||||
시리얼을 통해서 기계어 hex 파일로 변환된 프로그램을 다운로드 한다.
|
||||
@@ -73,6 +86,7 @@ python hexsend.py led.hex
|
||||
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
|
||||
|
||||
@@ -3,6 +3,13 @@
|
||||
|
||||
어셈블리 언어를 기계어 hex 파일로 변환한다.
|
||||
|
||||
어셀블리 언어를 작성하고 이 코드를 기계어 코드로 변환과정을 수행한다.
|
||||
|
||||
|
||||

|
||||
|
||||
---
|
||||
|
||||
|
||||
## 변환 프로그램 구동
|
||||
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 106 KiB |
Reference in New Issue
Block a user