Anda di halaman 1dari 3

This program to arrange the given bytes in ascending/descending order using 8086 instructions.

Program: NAME TITLE DATA SEGMENT BYTESEARCH 8086 ALP FOR SEARCHING A BYTE IN AN ARRAY

A DB 39H,78H,56H,47H SIZ DB $-A DATA CODE ENDS SEGMENT

ASSUME CS:CODE, DS:DATA START: MOV AX,DATA MOV DS,AX MOV BX,SIZ DEC BX OUTLUP: MOV CX,BX MOV SI,0H INLOOP: MOV AL,A[SI] INC SI CMP AL,A[SI] JB GO_ON XCHG AL,A[SI] MOV A[SI-1],AL GO_ON: LOOP INLOOP DEC BX JNZ OUTLUP INT 3 CODE ENDS (JA for Descending order)

END START

This program searches a given character in a given string using 8086 instruction s and DOS interrupts. Program: NAME TITLE DATA CR EQU LF EQU STRNG DB LENTH DW INMSG DB 13 10 INFANT JESUS COLLEGE OF ENGINEERING $-STRNG ENTER THE LETTER TO COUNT :$ CR,LF, NO. OF THE OCCURANCE OF THE LETTER: ?,CR,LF, $ SEGMENT BYTESEARCH 8086 ALP FOR SEARCHING A BYTE IN AN ARRAY

OUTMSG DB RESULT DB DATA CODE ENDS SEGMENT

ASSUME CS:CODE, DS:DATA SRCH: MOV MOV LEA MOV INT MOV INT MOV CLD MOV MOV CONT: JCXZ DI, 0 CX, LENTH REPNE DISPLAY SCASB MOV DS, AX ES, AX DX,INMSG AH,09H 21H AH,01 21H BL,0 AX, DATA

INC JMP DISPLAY: ADD MOV LEA MOV INT MOV INT CODE END

BL CONT

BL, 0? RESULT, BL DX, OUTMSG AH, 09H 21H AH, 4CH 21H ENDS SRCH

Anda mungkin juga menyukai