Open In App

8086 program to convert 8 bit ASCII to BCD number

Last Updated : 08 Feb, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

Problem – Write a program to convert ASCII to BCD 8-bit number where the starting address is 2000 and the number is stored at 2050 memory address and store result in 3050 memory address.

Example-
Input : location: 2050
Data : 37
Output : location: 3050
Data : 07

Algorithm –

  1. Move value at [2050] into AL
  2. Perform AND operation on AL with 0F
  3. Move the content of accumulator AL into 3050
  4. Stop

Program –

Memory Mnemonics Operands Comment
2000 MOV AL, [2050] [AL] <- [2050]
2004 AND AL, 0F [AL] <- ([ AL] AND 0F )
2006 MOV [3050], AL [3050] <- [AL]
200A HLT Stop

Explanation – Registers AL is used for general purpose

  1. MOV is used to transfer the data
  2. AND is used for multiplication (logically)
  3. HLT is used to halt the program

Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads