프로그램 카운터 시뮬레이터
loop: 같은 레이블, LOAD 또는 ADD 같은 순차 명령어, BR label 또는 BR +8 같은 분기와 함께 JMP, CALL, RET, HALT를 사용할 수 있습니다.
이 학습용 시뮬레이터는 비어 있지 않은 각 명령 줄에 주소를 할당하고 단순화된 프로그램 카운터(PC)의 흐름을 추적합니다. 코드 줄, 문장 또는 토큰을 세지 않으며 프로그래밍 언어를 컴파일하거나 실행하지도 않습니다.
명령 목록 추적 방법
-
1
짧은 목록 입력
한 줄에 하나의 고정 길이 명령을 쓰고 필요하면 loop: 같은 ASCII 레이블을 사용합니다.
-
2
주소 모델 선택
시작 주소, 1·2·4·8바이트 명령 크기, 16/24/32비트 폭과 표시 형식을 설정합니다.
-
3
추적 방식 설정
인식한 모든 분기를 일괄적으로 실행 또는 미실행으로 처리하고 1–80단계를 선택해 각 전환을 확인합니다.
지원하는 모델
| 목록 항목 | 동작 |
|---|---|
LOAD, ADD 같은 기타 opcode |
선택한 고정 명령 크기만큼 전진 |
BR, BRA, BRANCH, BEQ, BNE, BGT, BGE, BLT, BLE, BZ, BNZ, JZ, JNZ |
전역 실행/미실행 설정 적용 |
JMP, JUMP, GOTO |
레이블 또는 숫자 주소로 점프 |
CALL, JSR, BL / RET, RETURN |
모의 반환 주소를 저장 / 꺼냄 |
HALT, HLT, STOP |
현재 PC에서 정지 |
대상은 ASCII 레이블, 10진 주소 또는 0x가 붙은 16진 주소일 수 있습니다. +8처럼 부호가 있는 대상은 다음 순차 PC 기준 상대값이고, 부호 없는 숫자는 절대값입니다. 주소는 선택한 비트 폭 안에서 순환합니다. //와 ; 뒤는 주석입니다. 피연산자는 표시만 하고 계산하지 않습니다.
제한과 개인정보
- 입력은 1,800자에서 잘리며 200개 명령 뒤에는 구문 분석을 멈춥니다.
- 추적은 1–80단계이며 모든 조건 분기가 하나의 전역 선택을 공유합니다.
- 레지스터, 메모리, 플래그, 파이프라인, 지연 슬롯, 명령 인코딩, 가변 길이 명령은 에뮬레이션하지 않습니다.
- 일반 모드는 서버를 통해 목록을 이 사이트에 보내며, 단계 모드는 URL에도 넣습니다. 기밀 코드를 붙여 넣지 마세요.
자주 묻는 질문
아닙니다. 명령 줄에 주소를 배정하고 PC를 추적할 뿐 소스 줄, 문장 또는 토큰을 세지 않습니다.
아닙니다. 소수의 일반적인 제어 opcode만 인식합니다. 그 밖의 opcode는 PC만 전진시키며 피연산자는 실행하지 않습니다.
오프셋을 다음 순차 PC에 더합니다. PC가 0x1000이고 명령이 4바이트이면 대상은 0x100C입니다.
표시를 위해 이 사이트로 전송되며 단계 모드에서는 URL에도 들어갑니다. 외부 분석 API는 쓰지 않지만 기밀 코드는 피하세요.
관련 도구
ASCII 표 참조
NUL, LF, DEL 같은 제어 문자를 포함해 모든 문자에 대한 10진수, 16진수, 8진수, 2진수, HTML 숫자 문자 참조를 담은 0부터 127까지의 전체 ASCII 표.
HTML 문자 참조
HTML 엔티티의 검색 가능한 목록, 각 엔티티의 이름 및 숫자 코드, 그리고 특수 문자 및 기호에 대한 1클릭 복사 기능을 제공합니다.
키보드 단축키 참고표
macOS, Windows, Linux에서 VS Code, Chrome, GNU Readline을 쓰는 Bash의 문서화된 기본 단축키를 검색합니다.
보색 찾기
어떤 입력에 대해서도 보색을 찾습니다. HSL 반대 색, 분할 보색 쌍, 그리고 접근성 있는 조합 제안을 반환합니다.
색상 틴트 생성기
기준 색의 밝은 틴트를 생성합니다. 디자인 시스템 토큰, 배경, 호버 상태를 위한 3-20단계 스케일.
이메일 검증기
이메일 주소를 검증합니다. RFC 5322 구문 검사, 실시간 MX 레코드 조회, 그리고 로컬 파트, 도메인, 길이 정보를 제공합니다. 이메일은 전송되지 않습니다.
이 도구는 다른 언어로도 제공됩니다
- Simulator för programräknare [SV]
- محاكي عدّاد البرنامج [AR]
- Symulator licznika rozkazów [PL]
- Programmzähler-Simulator [DE]
- Simulateur de compteur de programme [FR]
- เครื่องจำลองตัวนับโปรแกรม [TH]
- Simulator program counter [ID]
- Programmatellersimulator [NL]
- プログラムカウンターシミュレーター [JA]
- Trình mô phỏng bộ đếm chương trình [VI]
- Simulador de contador de programa [PT]
- Simulador del contador de programa [ES]
- Program Counter Simulator [EN]
- Simulatore del program counter [IT]
- 程序计数器模拟器 [ZH]
- Симулятор счётчика команд [RU]
- Program sayacı simülatörü [TR]