Design a circuit to detect when 3 and only 3 bits are set
out of 8 bits.(eg. o0101100)
Answer Posted / gautam bhattacharya
Step 1: Store the 8 bit value in a accumulator
Step 2: Store 0x1 in a register0, initialize two counter
with 0 i.e. store zero in a reg1 and reg2.
LOOP:
Step 3: Check if AND operation between the value in
register0 and accumulator is set i.e. 1
if yes, increment reg1 and reg2
If no, increment only reg2
step 4: Left shift the value of register0 by 1
step 5: if ( reg2 >=8), exit LOOP
if ( reg1 >= 3), show that 3 bit is set
Else Go To LOOP
MOV XAR1, #Data
MOV XAR0, #0
MOV XAR2, #0
Loop:
TBIT *XAR1, #Count
BF Loop1, NTC
INR *XAR0
Loop1:
INR *XAR2
MOV AL, *XAR1
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 |
Post New Answer View All Answers
Tell me what are the uses of the keyword volatile?
As you know a vast majority of high performance embedded systems today use risc architecture why?
How are variables mapped across to the various memories by the c compiler?
How are macros different from functions?
What is inversion of control?
Infinite loops often arise in embedded systems. How does you code an infinite loop in c?
What is yagni? Is this list of questions an example?
Differentiate testing and verification?
You have just been put in charge of a legacy code project with maintainability problems. What kind of things would you look to improve to get the project on a stable footing?
What is mutex in an embedded system?
If a system goes blank, how do you debug it?
What is null pointer and what is its use?
If you've integrated new software in an existing system, tell us how you evaluated and identified the requirements for this new technology.
What is solid?
What is risc architecture?