Question: The Digital Equipment VAX computer was a very popular machine from the late 1970s until the late 1980s. Rather than instructions for Boolean operations AND

The Digital Equipment VAX computer was a very popular machine from the late 1970s until the late 1980s. Rather than instructions for Boolean operations AND and Or, it had instructions bis (bit set) and bic (bit clear). Both instructions take a data word x and a mask word m. They generate a result z consisting of the bits of x modified according to the bits of m. With bis, the modification involves setting z to 1 at each bit position where m is 1. With bic, the modification involves setting z to 0 at each bit position where m is 1. To see how these operations relate to the C bit-level operations, assume we have functions bis and bic implementing the bit set and bit clear operations, and that we want to use these to implement functions computing bitwise operations | and ᵔ, without using any other C operations. Fill in the missing code below.

/* Declarations of functions implementing operations bis and bic */ int bis (int x, int m); int bic(int x,

/* Declarations of functions implementing operations bis and bic */ int bis (int x, int m); int bic(int x, int m); /* Compute xly using only calls to functions bis and bic */ int bool or (int x, int y) { int result = ; return result; } /* Compute x y using only calls to functions bis and bic */ int bool_xor (int x, int y) { int result = ; return result; }

Step by Step Solution

3.42 Rating (152 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

These problems help you think about the relation between Boolean operations and typic... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Computer Systems A Programmers Perspective Questions!