Google

Jan 2, 2008

bit reversal and sorting programs [ assembly language ]

bit reversal and sorting programs [ assembly language ]

1)bit reversal(FOR 16 BIT)


MOV CX,0010 ;count=16 (16 bit)
MOV AX,[1100];16 bit input
MOV BX,0000;result
L1:SHL AX,01;each bit of input inserted into BX in opp direc
RCR BX,01
LOOP L1
MOV [2000],BX
HLT


2)program to sort an array in acending order
clc
mov cx,[3000h]
dec cx
l1: push cx
mov si,2000
l2:mov ax,[si]
mov bx,[si+2]
cmp bx,ax
jbe l3
xchg ax,bx
mov [si],ax
mov [si+2],bx
l3:inc si
inc si
loop l2
pop cx
loop l1
hlt

just replace 'jbe' by 'jae' to get the descending order program code...

You might be also interested in:
:: Interfacing Analog-to-Digital converter to 8086 using 8255
:: Interfacing Digital-To-Analog converter to 8086 using 8255
:: Temperature Control system using 8086
:: Traffic light control system using 8086

3 comments:

Unknown said...

Microprocessor and microcontroller excellent programming.Thank you for giving opportunity
Regads.
govt jobs in ap

balerist said...

I like your programming language but the traffic light control system using 8086 not work for me by emu8086(setup) what is my mistake can you tell me

balerist said...

I like your programming language but the traffic light control system using 8086 not work for me by emu8086(setup) what is my mistake can you tell me