Nano Banana 2.1 출시 — Google 최신 모델 | 지금 체험 →
WAVESPEED AI 6502 EMULATOR 브라우저에서 실행
100% 무료

6502 에뮬레이터 & 어셈블러어셈블리를 작성하고, 실행하고, 모든 레지스터를 지켜보세요.

6502 어셈블리를 입력하고 실행을 누르면, 어셈블된 뒤 키보드 입력을 받는 32×32 컬러 화면에서 실행됩니다.
명령어를 하나씩 실행하고, 중단점을 설정하고, 레지스터, 플래그, 메모리가 바뀌는 모습을 확인하세요.

어셈블러 내장단계 실행 & 중단점Snake 외 예제 7개
가입 불필요 설치 불필요 오프라인 동작

에뮬레이터 불러오는 중…

코드는 내 기기에서 어셈블되고 실행됩니다. 아무것도 업로드되지 않습니다.
간단한 3단계

6502 에뮬레이터 사용 방법

01

프로그램 작성 또는 선택

편집기에 6502 어셈블리를 입력하거나 Snake, 컬러 바, 수학 데모 같은 예제를 고르세요. 프로그램은 $0600에서 시작합니다.

02

실행

실행(또는 Ctrl/⌘+Enter)을 누르세요. 코드가 어셈블되며 실수는 줄 번호와 함께 표시됩니다. 화면을 클릭하면 프로그램에 키를 보낼 수 있습니다.

03

디버깅

일시정지하고, 명령어를 하나씩 실행하고, 줄 번호를 클릭해 중단점을 설정하세요. 실행 중 레지스터, 플래그, 메모리, 디스어셈블리를 확인하세요.

6502 배우기

초보자를 위한 6502 팁

6502에는 8비트 레지스터 3개, 256바이트 스택, 몇 가지 주소 지정 방식이 있습니다. 다음 개념만 알아도 많은 것을 할 수 있습니다.

화면은 메모리입니다

$0200부터 $05FF까지 각 바이트가 픽셀 하나이며, 한 행에 32개입니다. STA $0200은 왼쪽 위 픽셀을 칠하고, $20을 더하면 한 행 아래로 내려갑니다.

제로 페이지는 빠릅니다

$00–$FF 주소는 1바이트로 지정할 수 있고 읽을 때 1사이클이 덜 걸립니다. 카운터와 포인터는 여기에 두세요.

포인터는 (zp),Y를 씁니다

16비트 주소를 제로 페이지 2바이트에 하위 바이트부터 저장하면, LDA ($10),Y가 그 주소에 Y를 더한 곳에서 읽습니다. Snake와 패턴 예제는 이 방식으로 화면을 훑습니다.

연산 전에 캐리를 정리하세요

ADC는 캐리도 더하므로 덧셈은 CLC로, 뺄셈은 SEC로 시작하세요. BCC와 BCS 같은 분기는 연산 후 캐리를 검사합니다.

십진 모드

SED 이후에는 ADC와 SBC가 십진수로 계산합니다. $58 + $46은 캐리가 설정된 $04(104)가 됩니다. 점수 계산에 편리하며, CLD로 다시 끄세요.

플래그를 읽으세요

모든 로드와 산술 명령어는 N과 Z를 업데이트합니다. 루프를 단계 실행하며 이를 검사하는 분기 직전에 플래그가 바뀌는 모습을 확인하세요.

WaveSpeed AI

레트로 프로젝트용 아트 만들기

WaveSpeed AI로 프롬프트에서 게임과 데모용 픽셀 아트 스프라이트, 타이틀 화면, 짧은 영상을 만드세요.

  • 1,000개 이상의 AI 모델
  • 이미지, 비디오, 3D
  • 사용한 만큼 결제

조건을 충족하는 신규 계정에 $1 무료 크레딧. 카드 필요 없음. 생성기는 계정과 크레딧이 별도로 필요합니다. 무료인 것은 6502 에뮬레이터뿐입니다.

6502 에뮬레이터 FAQ

이 6502 에뮬레이터는 무료인가요?

네. 가입, 광고, 제한 없이 무료입니다. 프로그램은 브라우저에 저장되므로 다음에도 그대로 남아 있습니다.

어떤 6502를 에뮬레이션하나요?

오리지널 NMOS 6502입니다. 문서화된 명령어 151개 전부, NMOS 플래그 동작을 따르는 BCD(이진화 십진) 모드, JMP ($xxFF) 페이지 버그, 페이지 경계 통과 및 분기 패널티를 포함한 문서화된 사이클 수를 지원합니다.

얼마나 정확한가요?

널리 쓰이는 6502 기능 테스트 프로그램과, 레지스터·플래그·메모리·사이클 수를 검사하는 150만 개의 단일 명령어 테스트 케이스를 통과합니다.

메모리 맵은 어떻게 되나요?

RAM 64 KB입니다. 화면은 $0200–$05FF(픽셀당 1바이트, 16색)이고, $FE를 읽으면 새로운 난수 바이트가, $FF에는 마지막으로 누른 키가 들어 있으며, 프로그램은 $0600에 로드됩니다. 이 배치를 쓰는 인기 있는 초보자용 6502 튜토리얼의 프로그램이 수정 없이 실행됩니다.

프로그램에 키를 보내려면?

화면을 클릭하거나 탭한 뒤 입력하세요. 키의 ASCII 코드가 $FF로 들어갑니다. 방향키와 화면의 화살표는 w, a, s, d를 보내며, Snake와 Paint 예제가 이를 사용합니다.

어떤 어셈블러 문법을 지원하나요?

레이블(loop: 또는 줄 맨 앞의 단어), 상수(define name value 또는 name = value), *= 또는 .org, .byte/dcb, .word, .text, .asciiz, .res, 16진수($FF)·2진수(%1010)·10진수·문자('A') 숫자, 산술 연산, 하위·상위 바이트를 뜻하는 <와 >를 지원합니다. $100 미만의 값은 제로 페이지를 쓰며, 절대 주소 형식을 강제하려면 $00FF로 쓰세요.

중단점과 단계 실행은 어떻게 동작하나요?

줄 번호를 클릭하거나 해당 줄에서 F9를 누르면 중단점이 설정됩니다. 실행은 그 명령어 직전에 멈추고, 단계(F10)는 명령어 하나를 실행하고 해당 줄을 강조합니다. 멈출 때마다 레지스터, 플래그, 메모리, 디스어셈블리가 업데이트되어 6502 어셈블리를 배우기에 좋습니다.

프로그램을 저장하거나 공유할 수 있나요?

프로그램은 브라우저에 자동 저장됩니다. .asm 파일로 저장하거나, 어셈블된 .bin을 다운로드하거나, 헥스 덤프를 복사하거나, 머신 상태 전체를 저장하거나, 프로그램이 담긴 링크를 복사할 수도 있습니다.

내 코드가 어딘가에 업로드되나요?

아니요. 어셈블과 실행은 브라우저에서 이루어집니다. 공유 링크는 프로그램을 주소의 # 뒷부분에 담으며, 브라우저는 이 부분을 서버로 보내지 않습니다.

모든 무료 도구

첫 6502 프로그램을 실행해 보세요

무료, 브라우저에서, 디버거까지.

에뮬레이터 열기