PROCEDURE PROGRAMMEINGABE; VAR Z,I:INTEGER;ABBRUCH:BOOLEAN; BEGIN I:=0;ABBRUCH:=FALSE; REPEAT FOR Z:=1 TO 3 DO BEGIN READ(PROGRAMMSPEICHER[I].OPERATION[Z]); IF (PROGRAMMSPEICHER[I]=OPERATION[Z]) THEN BEGIN Z:=3;ABBRUCH:=TRUE END END; IF NOT ABBRUCH THEN BEGIN READLN(PROGRAMMSPEICHER[I].ADRESSE); I:=I+1 END UNTIL (I-1=KAP) OR ABBRUCH END; PROCEDURE DUALNACHDEZIMAL(VAR DUAL:REGISTER;DEZIMAL:INTEGER); VAR I:INTEGER; BEGIN DEZIMAL:=DUAL[10]; FOR I:=9 DOWNTO 0 DO BEGIN DEZIMAL:=DEZIMAL*2+DUAL[I]; DEZIMAL:=DEZIMAL-DUAL[11]*2048 END END; PROCEDURE DEZIMALNACHDUAL(VAR DUAL:REGISTER;DEZIMAL:INTEGER);