Saturday, September 12, 2009

Arrange in ascending order (8085)


Statement:Write a program to sort given 10 numbers from memory location 2200H in the ascending order

Source program:
MVI B, 09 : Initialize counter
START : LXI H, 2200H: Initialize memory pointer
MVI C, 09H : Initialize counter 2
BACK: MOV A, M : Get the number
INX H : Increment memory pointer
CMP M : Compare number with next number
JC SKIP : If less, don't interchange
JZ SKIP : If equal, don't interchange
MOV D, M
MOV M, A
DCX H
MOV M, D
INX H : Interchange two numbers
SKIP:DCR C : Decrement counter 2
JNZ BACK : If not zero, repeat
DCR B : Decrement counter 1
JNZ START
HLT : Terminate program execution

7 comments:

  1. from last second line its not JNZ START. its JZ START

    ReplyDelete
  2. ALL PROGRAM IS PERFECT !
    IT WORKS .. WOW

    ReplyDelete
  3. Appreciation for nice Updates, I found something new and folks can get useful info about BEST ONLINE TRAINING

    Appreciation for nice Updates, I found something new and folks can get useful info about BEST ONLINE TRAINING

    ReplyDelete