section_heading: BIOS
paragraph_text: BIOS je strojno ovisni dio operacijskog sustava koji je bio uveden kao novina kroz CP/M, i vrsta je abstrakcije koja je bila vrlo važna za razvoj računarstva. Ideja oko BIOSa bila je unikatna u tome što za svaki stroj je bilo potrebno samo promijeniti BIOS i CP/M bi trebao raditi na ciljnom stroju. U BIOSu su se nalazile sve rutine koje su vezale strojevni dio s operacijskim sustavom: tipkovnica, zaslon, disketne jedinice, ostale ulazno/izlazne jedinice, tvrdi diskovi i slično. BIOS je obično započinjao sa skokovima na razne potprograme, i program za BIOS za inačicu CP/M v1.3 izgledao je ovako: <syntaxhighlight lang="asm"> JMP BOOT   ;-3: Potprogram za hladni start JMP WBOOT  ; 0: Potprogram za topli start JMP CONST  ; 3: Status konzole JMP CONIN  ; 6: Ulaz konzole JMP CONOUT ; 9: Izlaz konzole JMP LIST   ;12: Izlaz za pisač JMP PUNCH  ;15: Izlaz za bušenu vrpcu JMP READER ;18: Ulaz za bušenu vrpcu JMP HOME   ;21: Pomakni glavu diskete na nultu liniju JMP SELDSK ;24: Izaberi disketnu jedinicu JMP SETTRK ;27: Postavi broj linije JMP SETSEC ;30: Postavi broj sektora JMP SETDMA ;33: Postavi adresu za DMA Set DMA address JMP READ   ;36: Čitaj sektor JMP WRITE  ;39: Piši sector </syntaxhighlight>