1. Neatly work out the following bitwise operations. Show the work step by step. Give the answers in binary, hexadecimal and decimal. a. unsigned char Question1A = (0×DB & 0x69) | 17; b. unsigned char Question1B = (~0x89 & 109) >> 1; c. signed char Question1C = ~ (0x37 ^ -84); d. signed char Question1D = ('?' | 'p') « 2; 2. The standard delay function, void delay (unsigned long cycle), will pause the program by a designated number of instruction cycles, Tey. There are two auxiliary functions, void_delay_us (float time_us), void _delay_ms (float time_ms), that will allow the user to delay by a bit 3-0 FRQ<3:0>: HFINTOSC Frequency Selection bits(1) designated time, in us or ms, by calculating the equivalent number of instruction cycles and calling the delay function. FRQ<3:0> Nominal Freq (MHz) 1001 1010 1111 Write two new library functions, 1110 Reserved my_delay_us, and my_delay_ms, that will simulate the behaviour of_delay_us and _delay_ms. 1101 1100 1011 1000 64 Notes: 0111 48 i. The oscillator frequency, Fosc, can 32 0110 0101 16 be accessed by reading the least significant 4-bits (bits 3-0) of the OSCFRQ register. 0100 12 0011 8 0010 4. 0001 2 0000 1

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
1.
Neatly work out the following bitwise operations. Show the work step by step. Give the
answers in binary, hexadecimal and decimal.
a. unsigned char Question1A = (0×DB & 0x69) | 17;
b. unsigned char Question1B =
(~0x89 & 109) >> 1;
c. signed char Question1C = ~ (0x37 ^ -84);
d. signed char Question1D
('?' | 'p') « 2;
2.
The standard delay function,
void
delay (unsigned long cycle),
will pause the program by a designated number of instruction cycles, Tey. There are two auxiliary
functions,
void_delay_us (float time_us),
void delay ms (float time ms),
that will allow the user to delay by a
FRQ<3:0>: HFINTOSC Frequency Selection bits(1)
bit 3-0
designated time, in us or ms, by calculating
the equivalent number of instruction
FRQ<3:0>
Nominal Freq (MHz)
1001
cycles and calling the delay function.
1010
1111
Write
two
new
library functions,
1110
Reserved
my_delay_us, and my_delay_ms, that
will simulate the behaviour of_delay_us
and_delay_ms.
1101
1100
1011
1000
64
Notes:
0111
48
i.
The oscillator frequency, Fosc, can
0110
32
be accessed by reading the least
0101
16
0100
12
significant 4-bits (bits 3-0) of the
OSCFRQ register.
0011
8
0010
4
0001
2
0000
1
Transcribed Image Text:1. Neatly work out the following bitwise operations. Show the work step by step. Give the answers in binary, hexadecimal and decimal. a. unsigned char Question1A = (0×DB & 0x69) | 17; b. unsigned char Question1B = (~0x89 & 109) >> 1; c. signed char Question1C = ~ (0x37 ^ -84); d. signed char Question1D ('?' | 'p') « 2; 2. The standard delay function, void delay (unsigned long cycle), will pause the program by a designated number of instruction cycles, Tey. There are two auxiliary functions, void_delay_us (float time_us), void delay ms (float time ms), that will allow the user to delay by a FRQ<3:0>: HFINTOSC Frequency Selection bits(1) bit 3-0 designated time, in us or ms, by calculating the equivalent number of instruction FRQ<3:0> Nominal Freq (MHz) 1001 cycles and calling the delay function. 1010 1111 Write two new library functions, 1110 Reserved my_delay_us, and my_delay_ms, that will simulate the behaviour of_delay_us and_delay_ms. 1101 1100 1011 1000 64 Notes: 0111 48 i. The oscillator frequency, Fosc, can 0110 32 be accessed by reading the least 0101 16 0100 12 significant 4-bits (bits 3-0) of the OSCFRQ register. 0011 8 0010 4 0001 2 0000 1
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY