; Example program for bit operations ; example developed by Peter Strazdins, 1992-8, 2007 ; Peter Christen, 5 April 2004 ; ; int main() { Msk: data %00000 111111 00000 ; int Msk = 2016; CMsk: data %11111 000000 11111 ; int CMsk = ~Msk; /*-2017*/ tmp: block 1 ; int tmp; a: data %1010 1010 1010 1010 ; int a = 0xAAAA; b: data %1100 1100 1100 1100 ; int b = 0xCCCC; main: ; load a ; tmp = a & Msk; and Msk ; // select bits 10:5 of a store tmp ; load b ; tmp = (b & CMsk) | tmp; and CMsk ; // select bits 15:11,4:0 of b or tmp ; // combine with bits 10:5 of a store tmp ; trap #1 ; return (0); end main ; }