Simulator program counter

Jejak PC

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. 1

    Masukkan daftar singkat

    Gunakan satu instruksi lebar tetap per baris dan label ASCII opsional seperti loop:.

  2. 2

    Pilih model alamat

    Atur alamat awal, ukuran 1, 2, 4, atau 8 byte, lebar 16/24/32 bit, dan format tampilan.

  3. 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