Ignore MkDocs site

This commit is contained in:
rco
2026-09-02 23:51:32 +09:00
parent efaf6574f4
commit 25ee9e3d9f
127 changed files with 28 additions and 30347 deletions
@@ -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 파일로 변환한다.
어셀블리 언어를 작성하고 이 코드를 기계어 코드로 변환과정을 수행한다.
![code conv](imgs/code_conv.png)
---
## 변환 프로그램 구동
Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB