home *** CD-ROM | disk | FTP | other *** search
Modula Definition | 1989-12-13 | 1.6 KB | 47 lines |
- (* ------------------------------------------------------ *)
- (* BIT.DEF *)
- (* (c) 1989 Roland Minges & TOOLBOX *)
- (* ------------------------------------------------------ *)
- DEFINITION MODULE Bit;
-
- IMPORT SYSTEM;
-
- (* ----- exportierte modul-globale Vereinbarungen ------- *)
-
- TYPE
- BITNO = CARDINAL [0..15];
-
- (* --------------- exportierte Prozeduren --------------- *)
-
- PROCEDURE and (w1, w2: SYSTEM.WORD): SYSTEM.WORD;
- (* logisches UND der einzelnen Bits *)
-
- PROCEDURE or (w1, w2: SYSTEM.WORD): SYSTEM.WORD;
- (* logisches ODER der einzelnen Bits *)
-
- PROCEDURE xor (w1, w2: SYSTEM.WORD): SYSTEM.WORD;
- (* logisches exclusiv-ODER der einz. Bits *)
-
- PROCEDURE not (w : SYSTEM.WORD): SYSTEM.WORD;
- (* alle Bits werden invertiert *)
-
- PROCEDURE lsh (VAR w : SYSTEM.WORD; Bits: BITNO);
- (* um die gewünschte Anzahl Bits
- nach links verschieben *)
-
- PROCEDURE rsh (VAR w : SYSTEM.WORD; Bits: BITNO);
- (* um die gewünschte Anzahl Bits
- nach rechts verschieben *)
-
- PROCEDURE set (VAR w : SYSTEM.WORD; Bit : BITNO);
- (* gewünschtes Bit setzen *)
-
- PROCEDURE reset (VAR w : SYSTEM.WORD; Bit : BITNO);
- (* gewünschtes Bit löschen *)
-
- PROCEDURE isset ( w : SYSTEM.WORD; Bit : BITNO): BOOLEAN;
- (* Prüfen, ob ein Bit gesetzt ist *)
- END Bit.
- (* ------------------------------------------------------ *)
- (* Ende von BIT.DEF *)
-