Problem: We are given a 16 bit decimal number we have to print the number in octal format.
Input: d1 = 16 Output:20 Input: d1 = 123 Output: 173
- Load the value stored into register
- Divide the value by 8 to convert it to octal
- Push the remainder into the stack
- Increase the count
- Repeat the steps until the value of the register is greater than 0
- Until the count is greater than zero
- POP the stack
- Add 48 to the top element to convert it into ASCII
- Print the character using interrupt
- Decrements the count
Note: The program cannot be run on an online editor, please use MASM to run the program and use dos box to run MASM, you might use any 8086 emulator to run the program.
- 8086 program to convert a 16 bit decimal number to binary
- 8086 program to convert a 16 bit decimal number to Hexadecimal
- 8086 program to Print a 16 bit Decimal number
- 8086 program to convert 8 bit ASCII to BCD number
- 8086 program to convert 8 bit BCD number into ASCII Code
- Program for Octal to Decimal Conversion
- Program for Decimal to Octal Conversion
- 8086 program to convert an 8 bit BCD number into hexadecimal number
- 8086 program to convert binary to Grey code
- 8086 program to find sum of digits of 8 bit number
- 8086 program to find the factorial of a number
- 8086 program to reverse 16 bit number using 8 bit operation
- 8086 program to reverse 8 bit number using 8 bit operation
- 8086 program to search a number in a string
- 8086 program to find Square Root of a number
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.