(새 문서: {{사트}} == 개요 == CSM은 Low-Level 언어이다. == 기호 == {| class="wikitable" ! 기호 ! 의미 ! 사용 |- | MSP | 프로그램 시작점 | MSP: |- | MSE | 프로그램 종료점 | :MSE |- | SET | 메모리 값 설정 | SET:[메모리 타입&크기]:[명칭] > [값] |- | T | 비트 | T[값]<ref>0 또는 1</ref> |- | O | 8진수 | O[값] |- | X | 16진수 | X[값] |- | S | 문자열 | S[값크기] |- | B | 바이트 | B[값크기] |- | MOV | 메모리 주소로...) |
편집 요약 없음 |
||
21번째 줄: | 21번째 줄: | ||
| SET | | SET | ||
| 메모리 값 설정 | | 메모리 값 설정 | ||
| SET | | SET [메모리 타입&크기]:[명칭] > [값] | ||
|- | |- | ||
| T | | T | ||
45번째 줄: | 45번째 줄: | ||
| MOV | | MOV | ||
| 메모리 주소로 이동 | | 메모리 주소로 이동 | ||
| MOV | | MOV [명칭] | ||
|- | |- | ||
| NOM | | NOM | ||
| | | 이동한 메모리 주소 | ||
| NOM | | NOM | ||
|- | |- | ||
| OPN | | OPN | ||
| 값 가져오기 | | 값 가져오기 | ||
| OPN | | OPN [메모리 타입&크기]:[메모리 주소] | ||
|- | |- | ||
| VSW | | VSW | ||
| 값 보여주기 | | 값 보여주기 | ||
| SHW | | SHW [메모리 값] | ||
|- | |- | ||
| NOP | | NOP | ||
66번째 줄: | 66번째 줄: | ||
| 열린 메모리 닫기 | | 열린 메모리 닫기 | ||
| CLM | | CLM | ||
|- | |||
| ADD | |||
| 값 더하기 | |||
| ADD [명칭]:[값] | |||
|- | |- | ||
|} | |} | ||
73번째 줄: | 77번째 줄: | ||
MSP: | MSP: | ||
SET | SET S16:exam > Hello, World! | ||
MOV | MOV exam | ||
OPN | OPN S16:NOM | ||
VSH | VSH NOP | ||
CLM | CLM | ||
:MEP | |||
* 1 + 1 결과 출력 | |||
MSP: | |||
SET B1:num1 > 1 | |||
SET B1:num2 > 1 | |||
MOV num1 | |||
OPN B1:NOM | |||
SET B1:sum > NOP | |||
CLM | |||
MOV num2 | |||
OPN B1:NOM | |||
ADD sum:NOP | |||
CLM | |||
MOV sum | |||
OPN B1:NOM | |||
VSH NOP | |||
CLM | |||
:MEP | :MEP |
2022년 10월 15일 (토) 22:40 판
개요
CSM은 Low-Level 언어이다.
기호
기호 | 의미 | 사용 |
---|---|---|
MSP | 프로그램 시작점 | MSP: |
MSE | 프로그램 종료점 | :MSE |
SET | 메모리 값 설정 | SET [메모리 타입&크기]:[명칭] > [값] |
T | 비트 | T[값][3] |
O | 8진수 | O[값] |
X | 16진수 | X[값] |
S | 문자열 | S[값크기] |
B | 바이트 | B[값크기] |
MOV | 메모리 주소로 이동 | MOV [명칭] |
NOM | 이동한 메모리 주소 | NOM |
OPN | 값 가져오기 | OPN [메모리 타입&크기]:[메모리 주소] |
VSW | 값 보여주기 | SHW [메모리 값] |
NOP | 가져온 값 | NOP |
CLM | 열린 메모리 닫기 | CLM |
ADD | 값 더하기 | ADD [명칭]:[값] |
예시
- Hello, World! 출력
MSP: SET S16:exam > Hello, World! MOV exam OPN S16:NOM VSH NOP CLM :MEP
- 1 + 1 결과 출력
MSP: SET B1:num1 > 1 SET B1:num2 > 1 MOV num1 OPN B1:NOM SET B1:sum > NOP CLM MOV num2 OPN B1:NOM ADD sum:NOP CLM MOV sum OPN B1:NOM VSH NOP CLM :MEP
- ↑ 2024년 7월 8일 01시 01분 20초 기준. 미디어위키 표현식의 한계에 의해서 이 값은 정확하게 나타나기 힘들다. 정확한 값을 얻기 위해서는 사트/표준#Python 구현에서 설명하는 방법을 통하는 것이 바람직하다.
- ↑ 디스코드 서버에는 차단된 사람이 아니라면 누구나 들어올 수 있습니다.
- ↑ 0 또는 1