8085 Program to Check the fourth bit of a byte

MicrocontrollerMicroprocessor8085

In this program, we will see how to check the 4th bit of an 8-bit number.

Problem Statement

Write 8085 Assembly language program to check whether the fourth bit of a byte is 0 or 1.When it is 0, store 00H at any specified location, and when it is 1, store FFH at the specified location.

Discussion

We are considering the 8-bit number, and storing 00H or FFH by checking the 4th bit on the number from left. 

The logic behind it is very simple. We are just performing bit-wise and operation on the given data with 08H. If the result is non-zero, then the 4th bit is 1, otherwise, it is 0.

Input

first input

Address
Data
.
.
.
.
.
.
8000
AF
.
.
.
.
.
.


second input

Address
Data
.
.
.
.
.
.
8000
B3
.
.
.
.
.
.




Flow Diagram

Program

Address
HEX Codes
Labels
Mnemonics
Comments
F000
21, 00, 80


LXI H,8000H
Load address to get data
F003
7E


MOV A, M
Load memory content to Acc
F004
21, 50, 80


LXI H,8050H
Load the destination address
F007
E6, 08


ANI 08H
AND acc with 0000 1000
F009
C2,11, F0


JNZ N ONZ
When Z flag is set, save 00H
F00C
36,00


MVI M, 00H
Save FFH when Z is not set
F00E
C3,13, F0


JMP END
Jump to stop the program
F011
36, FF
NONZ
MVI M, FFH
Save 00H
F013
76
END
HLT
Terminate the program


Output

first output

Address
Data
.
.
.
.
.
.
8050
FF
.
.
.
.
.
.

second output

Address
Data
.
.
.
.
.
.
8050
00
.
.
.
.
.
.


raja
Published on 04-Jan-2019 16:12:10
Advertisements