(새 문서: {{사트}} == 개요 == 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:S16:exam > Hello, World!
     SET S16:exam > Hello, World!
     MOV:exam
     MOV exam
     OPN:S16:NOM
     OPN S16:NOM
     VSH:NOP
     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
  1. 2024년 7월 7일 22시 55분 00초 기준. 미디어위키 표현식의 한계에 의해서 이 값은 정확하게 나타나기 힘들다. 정확한 값을 얻기 위해서는 사트/표준#Python 구현에서 설명하는 방법을 통하는 것이 바람직하다.
  2. 디스코드 서버에는 차단된 사람이 아니라면 누구나 들어올 수 있습니다.
  3. 0 또는 1