Program sayacı simülatörü
loop: gibi etiketler, LOAD veya ADD gibi sıralı komutlar, BR label veya BR +8 gibi branch komutları ve ayrıca JMP, CALL, RET ile HALT kullanın.
Bu eğitim simülatörü boş olmayan her komut satırına bir adres atar ve basitleştirilmiş bir program sayacının (PC) hareketini izler. Kod satırı, ifade veya token saymaz; herhangi bir programlama dilini derlemez ya da çalıştırmaz.
Bir komut listesi nasıl izlenir?
-
1
Kısa bir liste girin
Satır başına sabit genişlikli bir komut ve isteğe bağlı loop: gibi ASCII etiketleri kullanın.
-
2
Adres modelini seçin
Başlangıç adresini, 1, 2, 4 veya 8 bayt boyutunu, 16/24/32 bit genişliği ve görüntü biçimini belirleyin.
-
3
İzi ayarlayın
Tanınan tüm dalları genel olarak alınmış veya alınmamış sayın, 1–80 adım seçin ve geçişleri inceleyin.
Desteklenen model
| Liste öğesi | Davranış |
|---|---|
LOAD veya ADD gibi diğer opcode |
Seçilen sabit komut boyutu kadar ilerler |
BR, BRA, BRANCH, BEQ, BNE, BGT, BGE, BLT, BLE, BZ, BNZ, JZ, JNZ |
Genel alındı/alınmadı seçimini uygular |
JMP, JUMP, GOTO |
Etikete veya sayısal hedefe atlar |
CALL, JSR, BL / RET, RETURN |
Simüle edilmiş dönüş adresini ekler / çıkarır |
HALT, HLT, STOP |
Geçerli PC’de durur |
Hedef; ASCII etiket, ondalık adres veya 0x önekli onaltılık adres olabilir. +8 gibi işaretli hedef bir sonraki sıralı PC’ye göredir; işaretsiz sayı mutlaktır. Adresler seçilen bit genişliğinde başa döner. // ve ; yorum başlatır. İşlenenler yalnızca gösterilir.
Sınırlar ve gizlilik
- Girdi 1.800 karakterde kesilir ve ayrıştırma 200 komuttan sonra durur.
- İz 1–80 adımla sınırlıdır; tüm koşullu dallar tek bir genel seçimi paylaşır.
- Yazmaçlar, bellek, bayraklar, işlem hattı, gecikme yuvaları, kodlama ve değişken komut uzunlukları taklit edilmez.
- Standart mod listeyi Livewire ile bu siteye gönderir; adımlı mod ayrıca URL’ye koyar. Gizli kod yapıştırmayın.
Sık Sorulan Sorular
Hayır. Komut satırlarına adres atar ve PC’yi izler; kaynak satırları, ifadeler veya tokenlar sayılmaz.
Hayır. Küçük ve genel bir kontrol opcode kümesini tanır. Diğerleri yalnızca PC’yi ilerletir; işlenenler çalıştırılmaz.
Ofset bir sonraki sıralı PC’ye eklenir. 0x1000’de 4 baytlık komutlarla hedef 0x100C olur.
Livewire gösterimi için bu siteye gönderilir ve adımlı modda URL’ye eklenir. Harici analiz API’si kullanılmaz; yine de gizli koddan kaçının.
İlgili Araçlar
ASCII İkili Dönüştürücü
Herhangi bir ASCII dizesini ikili gösterimine dönüştürün. Her karakter sekiz bite dönüşür, boşlukla ayrılır ve protokol izine ya da ödeve yapıştırmaya hazırdır.
İkilik Tabandan ASCII'ye Dönüştürücü
İkilik veri yapıştırın (boşlukla ayrılmış baytlar veya uzun bir bit dizisi) ve temsil ettiği ASCII metni alın. 7 bit ve 8 bit kodlamaları destekler.
BBCode HTML Dönüştürücü
BBCode'u (forum işaretlemesi) temiz HTML'e dönüştürün. Biçimlendirme etiketleri, listeler, alıntılar, kod, görseller, linkler ve tabloları işler.
HEX Renk Seçici
HEX rengi seçin veya girin; RGB, HSL, yaklaşık CMYK, bağıl parlaklık ve beyaz-siyah kontrast oranlarını görün.
Binary'den Hex'e Dönüştürücü
Binary girdiyi sade büyük harfli hexadecimal değere dönüştürün. Binary olmayan karakterler yok sayılır ve baştaki sıfırlar korunmaz.
İkiliden Sekizliye Dönüştürücü
Bitleri üçer üçer gruplayarak ikiliyi sekizliye dönüştürün. Unix izinleri, eski sistemler ve kompakt sayısal gösterim için yararlıdır.