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 server kami dan masuk ke URL pada mode bertahap. Tidak ada API analisis eksternal, tetapi hindari kode rahasia.
Alat Terkait
Penghitung FPS
Ukur FPS browser dengan requestAnimationFrame: penghalusan, frame rate minimum dan maksimum, ambang peringatan, dan grafik opsional. Berjalan lokal, tanpa unggahan dan tanpa API.
Konverter Biner ke Oktal
Konversi biner ke oktal dengan mengelompokkan bit tiga per tiga. Berguna untuk izin Unix, sistem lama, dan tampilan angka ringkas.
Generator Warna Acak
Buat 1 hingga 50 warna HEX acak dengan contoh warna yang bisa dipratinjau, disalin, dan dipakai di CSS, pengujian, atau eksplorasi palet.
Penyederhana Aljabar Boolean
Sederhanakan ekspresi Boolean memakai Karnaugh map dan algoritma Quine-McCluskey. Menampilkan setiap langkah minimisation dan bentuk SOP/POS akhir.
Konverter ASCII ke Hex
Konversi teks ASCII menjadi nilai byte hexadecimal. Output memakai dua digit hex per karakter, siap untuk memory dump, packet trace, atau tabel firmware.
Pemformat JSON
Tempel JSON untuk dirapikan dengan indentasi 2 atau 4 spasi, dipadatkan menjadi output ringkas, atau diperiksa sintaksnya sebelum hasilnya disalin.