Simulator program counter
Gunakan label seperti loop:, instruksi berurutan seperti LOAD atau ADD, branch seperti BR label atau BR +8, serta JMP, CALL, RET, dan HALT.
Simulator pembelajaran ini memberikan alamat ke setiap baris instruksi yang tidak kosong dan melacak program counter (PC) sederhana. Alat ini bukan penghitung baris kode, pernyataan, atau token serta tidak mengompilasi atau menjalankan bahasa pemrograman.
Cara melacak daftar instruksi
-
1
Masukkan daftar singkat
Gunakan satu instruksi lebar tetap per baris dan label ASCII opsional seperti loop:.
-
2
Pilih model alamat
Atur alamat awal, ukuran 1, 2, 4, atau 8 byte, lebar 16/24/32 bit, dan format tampilan.
-
3
Atur pelacakan
Perlakukan semua branch yang dikenali secara global sebagai diambil atau tidak, pilih 1–80 langkah, lalu periksa transisinya.
Model yang didukung
| Item daftar | Perilaku |
|---|---|
Opcode lain, seperti LOAD atau ADD |
Maju sebesar ukuran instruksi tetap yang dipilih |
BR, BRA, BRANCH, BEQ, BNE, BGT, BGE, BLT, BLE, BZ, BNZ, JZ, JNZ |
Gunakan pilihan global diambil/tidak diambil |
JMP, JUMP, GOTO |
Lompat ke label atau alamat numerik |
CALL, JSR, BL / RET, RETURN |
Masukkan / keluarkan alamat kembali simulasi |
HALT, HLT, STOP |
Berhenti di PC saat ini |
Target dapat berupa label ASCII, alamat desimal, atau alamat heksadesimal dengan 0x. Target bertanda seperti +8 bersifat relatif terhadap PC berurutan berikutnya; angka tanpa tanda bersifat absolut. Alamat berputar dalam lebar bit pilihan. // dan ; memulai komentar. Operand hanya ditampilkan.
Batas dan privasi
- Input dipotong pada 1.800 karakter dan penguraian berhenti setelah 200 instruksi.
- Jejak dibatasi 1–80 langkah; semua branch bersyarat berbagi satu pilihan global.
- Register, memori, flag, pipeline, delay slot, pengodean, dan panjang instruksi variabel tidak diemulasikan.
- Mode standar mengirim daftar ke situs ini melalui server kami; mode bertahap juga memasukkannya ke URL. Jangan tempel kode rahasia.
Pertanyaan yang Sering Diajukan
Tidak. Alat memberi alamat pada baris instruksi dan melacak PC; baris sumber, pernyataan, dan token tidak dihitung.
Tidak. Alat mengenali sejumlah kecil opcode kontrol umum. Opcode lain hanya memajukan PC dan operand tidak dijalankan.
Offset ditambahkan ke PC berurutan berikutnya. Dari 0x1000 dengan instruksi 4 byte, targetnya 0x100C.
Daftar dikirim ke situs ini untuk render di server kami dan masuk ke URL pada mode bertahap. Tidak ada API analisis eksternal, tetapi hindari kode rahasia.
Alat Terkait
Referensi Tabel ASCII
Tabel ASCII lengkap dari 0 sampai 127 dengan desimal, heksadesimal, oktal, biner, dan referensi karakter numerik HTML untuk setiap karakter, termasuk kode kontrol seperti NUL, LF, dan DEL.
Referensi Karakter HTML
Daftar entitas HTML yang dapat dicari, beserta kode bernama dan kode numeriknya, serta fitur salin dengan satu klik untuk karakter khusus dan simbol.
Referensi pintasan papan ketik
Cari pintasan bawaan terdokumentasi untuk VS Code, Chrome, dan Bash dengan GNU Readline di macOS, Windows, dan Linux.
Generator EditorConfig
Buat file .editorconfig dari aturan indentasi, akhir baris, dan charset Anda, lalu tambahkan bagian yang tepat untuk tiap bahasa di repositori Anda: Python, Go, YAML, Makefile, dan lainnya.
Validator Email
Validasi alamat email: pemeriksaan sintaks RFC 5322, pengecekan live record MX, serta detail bagian lokal, domain, dan panjang. Tidak ada email yang dikirim.
Konverter Ukuran File
Konversi antara byte, KB, MB, GB, TB, dan satuan biner IEC (KiB, MiB, GiB, TiB) dengan kombinasi desimal dan biner apa pun yang Anda inginkan.
Alat ini tersedia dalam bahasa lain
- Programmatellersimulator [NL]
- Simulateur de compteur de programme [FR]
- محاكي عدّاد البرنامج [AR]
- Symulator licznika rozkazów [PL]
- Programmzähler-Simulator [DE]
- Simulador del contador de programa [ES]
- เครื่องจำลองตัวนับโปรแกรม [TH]
- プログラムカウンターシミュレーター [JA]
- Simulator för programräknare [SV]
- Trình mô phỏng bộ đếm chương trình [VI]
- 프로그램 카운터 시뮬레이터 [KO]
- Simulador de contador de programa [PT]
- Program Counter Simulator [EN]
- Simulatore del program counter [IT]
- Симулятор счётчика команд [RU]
- Program sayacı simülatörü [TR]
- 程序计数器模拟器 [ZH]