Micro processor Lab Manual / Arrange Numbers List In Descending Order ALP

Program Name

Write a Assembly Language Program for Arrange Numbers List In Descending Order.
Theory
Instruction Mnemonic Operand Comments
MVI D,07 The 8-bit data is stored in the temporary register D
LXI H,8100 It loads the 16 bit data in the register pair HL
MOV C,D Move the contents from temporary register D to C
MOV A,M Move the contents of memory to accumulator
INX H Increment the value present in register pair by 1
CMP M Compare the value present in memory with accumulator
JNC XX Jump to 8011 if the carry flag is not set to 0
MOV B,M Move the contents of memory to register B
MOV M,A Move the contents of accumulator to memory
DCX H Decrement the value present in H by 1 and store in H
MOV M,B Move the contents of register B to memory
INX H Increment the value present in H register pair by 1
DCR C Decrement the value present in C by 1 and store in C
JNZ YY Jump to 8006 if the zero flag is not set to 0
DCR D Decrement value in register D by one and store in D
JNZ ZZ Jump to 8002 if the zero flag is not set to 1
HLT Stop
Program Code


Online compiler for 8085 Microprocess Compiler


Home     Back