Załączam napisaną w C maszynę interpretującą kod assemblera przedstawionego na zajęciach. Program potęgujący w postaci zrozumiałej dla tej maszyny wygląda tak: ; komentarz .data #05 db 1 ; 1 #06 in ;a #07 in ;b #08 out ;wyn .code #100 CPA 05 ; start STO 08 #102 CPA 07 #103 BRZ 111 STO 09 CPA 08 MUL 06 STO 08 CPA 09 SUB 05 BRA 103 HLT ;stop Sekcja .code pozwala zadeklarować adresy danych (db), adresy wejścia(in) (o ich wartość zostaniemy zapytani), adrresy wyjścia(out) Komentarz zaczyna się od średnika. Prostszy przykład to dodawanie: .data #05 in; a #06 in; b #07 out .code #100 CPA 05 ADD 06 STO 07 HLT Komentarz po in i out jest wyświetlany by ułatwić zrozumienie kodu. W implementacji starałem się zachować jak najwierniejsze odzwierciedlenie architektury van Neumanna więc można odwoływać się do komórek z kodem tak samo jak do danych ( cały kod programu jest ,,kompilowany'' i ładowany do pamięci przed uruchomieniem) Przy przepełnianiu zakresu liczby pojawiają się błędy obliczeń, nie ustaliliśmy na zajęciach co wtedy powinno się zrobić.