Hirdetés

Film Alan Turingról

Szeretnék figyelmetekbe ajánlani egy filmet, amit a héten kezdenek majd játszani a mozik.

A címe: Kódjátszma

A film a második világháború idején játszódik, az Enigma feltöréséről, és Alan Turing életéről szól.

Turing volt az atyja a Colossus nevű számítógépnek, amit az Enigmával titkosított üzenetek feltörésére alkottak.

Turing fiatalon halt meg, öngyilkos lett egy ciánnal mérgezett almával. A legenda szerint az Apple logó Turing almája (persze ez nem igaz, de jól hangzik.)

CP/M-en és MS-DOS-on is futtatható Hello World! program

Az alábbi 32 byte-os Hello World! program érdekessége, hogy DOS és CP/M alatt is fut.

Nézzük a programot CP/M alatt (Z-80 assembly):

0100 B4 OR H
0101 09 ADD HL,BC
0102 BA CP D
0103 0A LD A,(BC)
0104 01 CD 21 LD BC,21CD
0107 C3 17 01 JP 0117
010A "Hello World!$"
0117 0E 09 LD C,09
0119 11 0A 01 LD DE,010A
011C CD 05 00 CALL 0005
011F C9 RET

A program a 0x100 címre töltődik be. A program első felében (0x100–0x106) látszólag értelmetlen kód van. Majd a 0x107-es címen lévő utasítással átugorjuk a 0x10a–0x116 címen tárolt szöveget, és a 0x117-en végre elkezdődik a programunk. A C regiszterbe betöltjük a C_WRITESTR funkcióhívás kódját, a DE regiszterbe a szöveg címét, majd a CALL 5-tel meghívjuk magát a funkciót. Ezután a RET visszatér a CP/M-hez.