Home »
Embedded Systems
Show masking of lower and higher nibbles of 8-bit number | 8086 Microprocessor
Here, we are going to learn how to show masking of lower and higher nibbles of 8-bit number using 8086 Microprocessor?
Submitted by Akash Kumar, on November 13, 2018
Problem: To show masking of lower and higher nibbles of 8-bit number using 8086 Microprocessor.
Assumption:
- Number is stored at memory location 0600.
- Result will be stored at memory location 0601 and 0602.
Algorithm:
- Load first number to the register AL.
- Move the content of register AL to register BL.
- Apply AND operation on register AL with 0F.
- Now Apply AND operation on register BL with F0.
- Rotate the content of register BL 4 times.
- Now move the content of register AL to memory location [0601].
- Now move the content of register BL to memory location [0602].
- Terminate the program.
Program:
MOV AL, [0600]
MOV BL, AL
AND AL, 0F
AND BL, F0
MOV CL, 04
ROR BL, CL
MOV [0601], AL
MOV [0602], BL
HLT
Observation:
INPUT:
0600: 12
OUTPUT:
0601:02
0602:01
Hence, we successfully masked the higher and lower nibble of an 8-bit number using 8086 Microprocessor.