티스토리 뷰
Mano-CPU 같은 경우에는 스택창이 존재하지 않는다.
그래서 여러 정렬 알고리즘 중에서 재귀적으로 호출하여 스택창을 사용해야 하는 그런 정렬알고리즘은 사용하지 않는게 좋다
최대한 간단한 알고리즘을 선택했다.
버블 정렬 알고리즘, 실행속도에 대해서는 나쁜편이지만, C언어를 처음 배우기 시작할때 가장 먼저 접하는 정렬 알고리즘인 거 같다.
단순하게 for문 두번을 돌면 된다. 즉 Mano-CPU 도 반복문 2번 구현해준 다음 조건문 한번 구현해주면 된다는 의미다. 그런데 Mano-CPU는 변수도 마음대로 선언하기가 쉽지 않다.
진짜 개같다 Mano-CPU ㅆㅂ
암튼 각설하고 코드부터 공개하겠다. 버블소트라서 그런지 쥰내게 느리다.
ORG 0 /Origin of program is HEX 0
LDA NUMB /Load Numb
CMA /2's complement Numb
INC
INC / For Bubble Sort Loop
STA NBR1 /Store NBR1
LOP1, LDA NBR1
STA NBR2 /Store NBR2
LDA PTR1 /Load PTR 1
STA PTR2 /Store PTR2
STA PTR3 /Store PTR3
LOP2, ISZ PTR3 /PTR3 +1
LDA PTR2 I /Load PTR2 Data
STA TMP /Store TMP
LDA PTR3 I /Load PTR3 Data
CMA /2's complement PTR3 I
INC
ADD TMP
SNA
BUN CON
LDA PTR3 I /Load PTR3 Data Swap(PTR2, PTR3)
STA PTR2 I /Store PTR2
LDA TMP /Load TMP
STA PTR3 I /Store PTR3
CON, ISZ PTR2
ISZ NBR2
BUN LOP2 /Go LOP2
ISZ NBR1
BUN LOP1 /Go LOP1
HLT
TMP, hex 0
NBR1, hex 0
NBR2, hex 0
PTR1, hex 41
PTR2, hex 0
PTR3, hex 0
ORG 40
NUMB, dec 10
/ Tets Data 2
DATA, hex 1234
hex 2101
hex 7000
hex 4000
hex 7569
hex 6311
hex 1D20
hex 7821
hex 2097
hex 76FB
'Computer Science > Mano-CPU' 카테고리의 다른 글
Mano-CPU 명령어로 Programming 하기 (0) | 2021.10.29 |
---|
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- fastapi
- docker.sock
- aiomysql
- 2023 화이트햇
- systemctl start docker
- Win7#Win7지뢰찾기#Win7 지뢰찾기#지뢰찾기#Win7 32bit#32bit#MineSweeper.exe#MineSweeper#WinMine
- 어셈블리 최댓값 찾기
- JS 개발
- 마노시피유정렬
- 탈단 후 입대
- 정보보호병
- service docker start
- and will not be enabled for virtual device 'serial0' will start disconnected
- vmware 화면 버벅거림
- fastapi 비동기 처리
- Mano-CPU
- Mano-CPU-Programming
- 군 취약점 제보
- Mano-CPU Sort
- express 아키텍쳐
- 2024년 회고
- whitehat
- chrome extension
- pwnable#basic_exploitation_003#dreamhack#dreamhack.io#SSG
- 탈단
- the virtual printing feature is globally disabled on this system
- BlackBoard Helper
- Mano-CPU 최댓값 찾기
- Docker daemon
- ict 인턴십
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
글 보관함