Minik Sanal Makine
vm.bin küçük bir yığın-tabanlı sanal makinenin bayt kodu. Komut seti (ISA):
````
0x10 XX PUSH XX -> XX baytını yığına it
0x20 ADD -> a=pop, b=pop, push((a+b) & 0xFF)
0x30 SUB -> a=pop, b=pop, push((b-a) & 0xFF)
0x40 XX XORK XX -> yığının tepesini XX ile XOR'la
0xF0 EMIT -> pop et, karakter olarak yazdır
0xFF HALT -> dur
Bu ISA’yı uygulayan bir yorumlayıcı yaz; ürettiği çıktı flag’in.
Challenge dosyaları
- vm.bin (0.1 KB)
Bu challenge ne öğretiyor?
- Sanal makine challenge'ları kendi komut setini yorumlamanı ister.
- XOR, aynı anahtarla iki kez uygulandığında veriyi geri veren bit düzeyinde bir işlemdir.
- Çeşitli challenge'lar kodlama, esolang ve bulmaca mantığını bir arada çalıştırır.