Programmatellersimulator
Gebruik labels zoals loop:, sequentiële instructies zoals LOAD of ADD, vertakkingen zoals BR label of BR +8, plus JMP, CALL, RET en HALT.
Deze leersimulator wijst aan elke niet-lege instructieregel een adres toe en volgt een vereenvoudigde programmateller (PC). Hij telt geen bronregels, statements of tokens en compileert of voert geen programmeertaal uit.
Een instructielijst volgen
-
1
Voer een korte lijst in
Gebruik één instructie met vaste breedte per regel en eventueel ASCII-labels zoals loop:.
-
2
Kies het adresmodel
Stel beginadres, instructiegrootte 1, 2, 4 of 8 bytes, 16/24/32 bits en weergave in.
-
3
Stel de trace in
Behandel alle herkende branches globaal als genomen of niet genomen, kies 1–80 stappen en bekijk de overgangen.
Ondersteund model
| Lijstonderdeel | Gedrag |
|---|---|
Andere opcode, zoals LOAD of ADD |
Ga verder met de gekozen vaste instructiegrootte |
BR, BRA, BRANCH, BEQ, BNE, BGT, BGE, BLT, BLE, BZ, BNZ, JZ, JNZ |
Gebruik de globale keuze genomen/niet genomen |
JMP, JUMP, GOTO |
Spring naar label of numeriek doel |
CALL, JSR, BL / RET, RETURN |
Plaats / verwijder een gesimuleerd retouradres |
HALT, HLT, STOP |
Stop op de huidige PC |
Doelen kunnen ASCII-labels, decimale adressen of hexadressen met 0x zijn. Een doel met teken, zoals +8, is relatief aan de volgende sequentiële PC; een getal zonder teken is absoluut. Adressen lopen rond binnen de gekozen bitbreedte. // en ; starten commentaar. Operanden worden alleen getoond.
Grenzen en privacy
- Invoer wordt afgekapt op 1.800 tekens en parsen stopt na 200 instructies.
- De trace heeft 1–80 stappen; alle voorwaardelijke branches delen één globale keuze.
- Registers, geheugen, flags, pipelines, delay slots, codering en variabele instructielengten worden niet geëmuleerd.
- De standaardmodus stuurt de lijst via de server naar deze site; de stappenmodus zet haar ook in de URL. Plak geen vertrouwelijke code.
Veelgestelde vragen
Nee. Het adresseert instructieregels en volgt de PC; bronregels, statements en tokens worden niet geteld.
Nee. Het herkent een kleine generieke set besturingsopcodes. Andere opcodes gaan alleen verder en operanden worden niet uitgevoerd.
De offset komt bij de volgende sequentiële PC. Vanaf 0x1000 met 4-byte-instructies is het doel 0x100C.
Zij gaat naar deze site voor server-weergave en in de stappenmodus ook in de URL. Er is geen externe analyse-API, maar vermijd vertrouwelijke code.
Gerelateerde tools
ASCII-tabelreferentie
Volledige ASCII-tabel van 0 tot 127 met decimale, hexadecimale, octale en binaire waarden en HTML-numerieke referentienotatie, inclusief control codes zoals NUL, LF en DEL.
HTML-tekenreferentie
Een doorzoekbare lijst met HTML-entiteiten, hun benoemde en numerieke codes, plus kopiëren met één klik voor speciale tekens en symbolen.
Sneltoetsenoverzicht
Zoek gedocumenteerde standaardsneltoetsen voor VS Code, Chrome en Bash met GNU Readline op macOS, Windows en Linux.
E-mailvalidator
Valideer een e-mailadres: RFC 5322-syntaxcontrole, live MX-record-zoekopdracht, plus details over lokaal deel, domein en lengte. Er wordt geen e-mail verstuurd.
EditorConfig-generator
Bouw een .editorconfig met je regels voor inspringen, regeleinde en tekenset, en voeg voor elke taal in je repository de juiste sectie toe: Python, Go, YAML, Makefile en meer.
Decimaal naar octaal omrekenaar
Zet hele decimale getallen om naar hun octale vorm (basis 8). Typ een getal en lees direct de octale cijfers. De methode van delen door 8 wordt hieronder uitgelegd.
Tool beschikbaar in andere talen
- Simulator för programräknare [SV]
- Programmzähler-Simulator [DE]
- 프로그램 카운터 시뮬레이터 [KO]
- Simulador del contador de programa [ES]
- Simulator program counter [ID]
- プログラムカウンターシミュレーター [JA]
- محاكي عدّاد البرنامج [AR]
- เครื่องจำลองตัวนับโปรแกรม [TH]
- Symulator licznika rozkazów [PL]
- Trình mô phỏng bộ đếm chương trình [VI]
- Simulateur de compteur de programme [FR]
- Simulador de contador de programa [PT]
- 程序计数器模拟器 [ZH]
- Program Counter Simulator [EN]
- Simulatore del program counter [IT]
- Симулятор счётчика команд [RU]
- Program sayacı simülatörü [TR]