Design a circuit to detect when 3 and only 3 bits are set
out of 8 bits.(eg. o0101100)

Answers were Sorted based on User's Feedback



Design a circuit to detect when 3 and only 3 bits are set out of 8 bits.(eg. o0101100)..

Answer / gautam

Sorry thr was a bit mistake. Corrected :

MOV XAR1, #Data
MOV XAR0, #0
MOV XAR2, #0

Loop:
TBIT *XAR1, *XAR2
BF Loop1, NTC
INR *XAR0

Loop1:
INR *XAR2
MOV AL, *XAR0
CMP AL, #0x03
BF Loop3, EQ

MOV AL, *XAR2
CMP AL, #0x80
BF Loop, NEQ

Loop3:
EXIT

Is This Answer Correct ?    0 Yes 3 No

Design a circuit to detect when 3 and only 3 bits are set out of 8 bits.(eg. o0101100)..

Answer / gautam

I have modified it a bit,

MOVL XAR1, #Data
MOVL XAR0, #0x00
MOVL XAR2, #0x00

Loop:
TBIT *XAR1,#XAR2
BF Loop1, NTC
INR AR0

Loop1:
INR AR2
MOV AL, *XAR0
CMP AL, @0x03
BF Action, EQ

MOV AL, *XAR2
CMP AL, @0x08
BF Loop, NEQ

Loop3:
EXIT

Action:

Is This Answer Correct ?    0 Yes 5 No

Design a circuit to detect when 3 and only 3 bits are set out of 8 bits.(eg. o0101100)..

Answer / josh

3 input AND those 3 bits. No adder needed...

Is This Answer Correct ?    0 Yes 18 No

Post New Answer

More Embedded Systems AllOther Interview Questions

Tell me what are the different types of buses used by the embedded systems?

0 Answers  


What is the purpose of using critical sections?

0 Answers  


What happens when recursive functions are declared inline?

0 Answers  


Can structures be passed to the functions by value?

0 Answers  


What is the purpose of a watchdog timer?

0 Answers  






Tell me what is top half & bottom half of a kernel?

0 Answers  


Discuss the concept of yagni.

0 Answers  


Explain the components of an embedded system?

0 Answers  


Explain me what is kernel paging?

0 Answers  


How are variables mapped across to the various memories by the c compiler?

0 Answers  


DMA deals with which address (physical/virtual addresses) ?

3 Answers   Bosch,


What are recursive functions? Can we make them in line?

0 Answers  


Categories