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
Generator Konfigurasi Webpack
Buat webpack.config.js untuk webpack 5 bagi JavaScript biasa, React, atau Vue: TypeScript, Babel, CSS atau Sass, gambar, HtmlWebpackPlugin, server pengembangan, dan baris npm install.
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.
Dekoder Protocol Buffers
Dekode byte wire-format Protobuf secara lokal dari hex, Base64, Base64URL, teks, atau file; periksa kandidat field yang tepat dan ekspor laporan privat.
Validator XSD
Validasi dokumen XML terhadap skema XSD dan laporkan ketidakcocokan elemen dan tipe dengan nomor baris persis.
XML Formatter
Pretty-print dokumen XML dengan indentasi konsisten dan tangkap kesalahan well-formedness lengkap dengan nomor baris persis.
Alat ini tersedia dalam bahasa lain
- Trình mô phỏng bộ đếm chương trình [VI]
- Simulateur de compteur de programme [FR]
- Simulator för programräknare [SV]
- Simulador de contador de programa [PT]
- Programmatellersimulator [NL]
- محاكي عدّاد البرنامج [AR]
- Simulador del contador de programa [ES]
- 프로그램 카운터 시뮬레이터 [KO]
- Programmzähler-Simulator [DE]
- เครื่องจำลองตัวนับโปรแกรม [TH]
- プログラムカウンターシミュレーター [JA]
- Symulator licznika rozkazów [PL]
- Program Counter Simulator [EN]
- Simulatore del program counter [IT]
- Симулятор счётчика команд [RU]
- Program sayacı simülatörü [TR]
- 程序计数器模拟器 [ZH]