Nano Banana 2.1 RA MẮT — Mới nhất từ Google | Dùng thử →
WAVESPEED AI GIẢ LẬP 6502 CHẠY TRONG TRÌNH DUYỆT
100% MIỄN PHÍ

Giả lập & hợp dịch 6502Viết hợp ngữ, chạy nó, theo dõi mọi thanh ghi.

Gõ hợp ngữ 6502 và bấm Chạy: mã được hợp dịch và chạy trên màn hình màu 32×32, có nhập từ bàn phím.
Chạy từng lệnh một, đặt breakpoint và xem thanh ghi, cờ và bộ nhớ thay đổi.

Trình hợp dịch tích hợpChạy từng bước & breakpointSnake và 7 ví dụ khác
Không cần đăng ký Không cần cài đặt Dùng được ngoại tuyến

Đang tải trình giả lập…

Mã của bạn được hợp dịch và chạy trên thiết bị. Không có gì bị tải lên.
BA BƯỚC ĐƠN GIẢN

Cách dùng trình giả lập 6502

01

Viết hoặc chọn chương trình

Gõ hợp ngữ 6502 trong trình soạn thảo hoặc chọn ví dụ như Snake, Dải màu hay demo toán học. Chương trình bắt đầu tại $0600.

02

Chạy

Bấm Chạy (hoặc Ctrl/⌘+Enter). Mã được hợp dịch; lỗi được liệt kê kèm số dòng. Bấm vào màn hình để gửi phím cho chương trình.

03

Gỡ lỗi

Tạm dừng, chạy từng lệnh một và bấm vào số dòng để đặt breakpoint. Theo dõi thanh ghi, cờ, bộ nhớ và disassembly khi chương trình chạy.

HỌC 6502

Mẹo 6502 cho người mới bắt đầu

6502 có ba thanh ghi 8 bit, stack 256 byte và một số ít chế độ địa chỉ. Những ý sau sẽ giúp bạn đi được rất xa.

Màn hình chính là bộ nhớ

Mỗi byte từ $0200 đến $05FF là một pixel, 32 pixel mỗi hàng. STA $0200 tô màu pixel góc trên bên trái; cộng $20 để xuống một hàng.

Zero page rất nhanh

Địa chỉ $00–$FF chỉ cần một byte để gọi tên và đọc nhanh hơn một chu kỳ. Hãy đặt bộ đếm và con trỏ ở đó.

Con trỏ dùng (zp),Y

Lưu địa chỉ 16 bit vào hai byte zero page, byte thấp trước, rồi LDA ($10),Y đọc từ địa chỉ đó cộng Y. Ví dụ Snake và hoa văn dùng cách này để duyệt màn hình.

Carry trước phép tính

ADC cộng cả carry, nên hãy bắt đầu phép cộng bằng CLC và phép trừ bằng SEC. Các lệnh nhánh như BCC và BCS kiểm tra carry sau đó.

Chế độ thập phân

Sau SED, ADC và SBC đếm theo hệ thập phân: $58 + $46 cho $04 với carry được đặt (104). Tiện cho tính điểm; tắt lại bằng CLD.

Đọc các cờ

Mọi lệnh nạp và lệnh số học đều cập nhật N và Z. Chạy từng bước qua một vòng lặp và xem chúng thay đổi trước lệnh nhánh kiểm tra chúng.

WaveSpeed AI

Tạo hình ảnh cho dự án retro của bạn

Tạo sprite pixel art, màn hình tiêu đề và video ngắn cho game và demo của bạn từ prompt với WaveSpeed AI.

  • Hơn 1.000 mô hình AI
  • Hình ảnh, video và 3D
  • Dùng bao nhiêu trả bấy nhiêu

$1 tín dụng miễn phí cho tài khoản mới đủ điều kiện. Không cần thẻ. Các công cụ tạo nội dung có yêu cầu tài khoản và credit riêng. Riêng Giả lập 6502 thì miễn phí.

Câu hỏi thường gặp về trình giả lập 6502

Trình giả lập 6502 này có miễn phí không?

Có. Miễn phí, không cần đăng ký, không quảng cáo và không giới hạn. Chương trình của bạn được lưu trong trình duyệt nên lần sau vẫn còn.

Công cụ giả lập loại 6502 nào?

NMOS 6502 gốc với toàn bộ 151 lệnh được tài liệu hóa, chế độ thập phân mã hóa nhị phân (BCD) với hành vi cờ của NMOS, lỗi trang JMP ($xxFF) và số chu kỳ theo tài liệu, kể cả phạt khi vượt trang và khi rẽ nhánh.

Độ chính xác thế nào?

Công cụ vượt qua một chương trình kiểm thử chức năng 6502 được dùng rộng rãi và 1,5 triệu ca kiểm thử từng lệnh, kiểm tra thanh ghi, cờ, bộ nhớ và số chu kỳ.

Bản đồ bộ nhớ ra sao?

64 KB RAM. Màn hình là $0200–$05FF (mỗi pixel một byte, 16 màu), đọc $FE cho một byte ngẫu nhiên mới, $FF chứa phím bạn nhấn gần nhất, và chương trình được nạp tại $0600. Chương trình viết cho các hướng dẫn 6502 phổ biến dành cho người mới dùng bố cục này đều chạy được nguyên vẹn.

Làm sao gửi phím cho chương trình?

Bấm hoặc chạm vào màn hình, rồi gõ: mã ASCII của phím được ghi vào $FF. Phím mũi tên và các mũi tên trên màn hình gửi w, a, s và d, mà ví dụ Snake và Vẽ dùng đến.

Hỗ trợ cú pháp hợp ngữ nào?

Nhãn (loop: hoặc một từ ở đầu dòng), hằng số (define name value hoặc name = value), *= hoặc .org, .byte/dcb, .word, .text, .asciiz và .res, số dạng hex ($FF), nhị phân (%1010), thập phân và ký tự ('A'), phép tính số học, và < và > cho byte thấp và byte cao. Giá trị dưới $100 dùng zero page; viết $00FF để buộc dùng dạng absolute.

Breakpoint và chạy từng bước hoạt động thế nào?

Bấm vào số dòng (hoặc nhấn F9 trên một dòng) để đặt breakpoint. Chạy sẽ dừng trước lệnh đó; Bước (F10) chạy một lệnh và tô sáng dòng của nó. Thanh ghi, cờ, bộ nhớ và disassembly cập nhật sau mỗi lần dừng, nên đây là cách tuyệt vời để học hợp ngữ 6502.

Tôi có lưu hoặc chia sẻ chương trình được không?

Chương trình được tự động lưu trong trình duyệt. Bạn cũng có thể lưu thành tệp .asm, tải tệp .bin đã hợp dịch, sao chép hex dump, lưu toàn bộ trạng thái máy hoặc sao chép liên kết chứa chương trình.

Mã của tôi có bị tải lên đâu không?

Không. Việc hợp dịch và chạy diễn ra trong trình duyệt. Liên kết chia sẻ giữ chương trình trong phần địa chỉ sau dấu #, phần mà trình duyệt không gửi lên máy chủ.

Tất cả công cụ miễn phí

Chạy chương trình 6502 đầu tiên của bạn

Miễn phí, ngay trong trình duyệt, có trình gỡ lỗi.

Mở trình giả lập