Microprocessor 8086 Assembly-Reverse Of Number

Microprocessor 8086 Assembly-Reverse Of Number

;DEVELOPED BY ANANDHU ARJUNAN
.MODEL SMALL
.STACK 100H
.DATA
MSG1 DB 13,10,"ENTER AN INTEGER:$"
MSG2 DB "THE REVERSE IS  $"

INTEGER DB 50 DUP(?)
COUNT DW 0

.CODE

MOV AX,@DATA
MOV DS,AX

LEA DX,MSG1
MOV AH,09H
INT 21H

LEA SI,INTEGER
LABEL1:MOV AH,01H
INT 21H
MOV BL,AL
MOV [SI],BL
INC COUNT
INC SI
CMP BL,0DH
JZ LABEL2

JMP LABEL1

LABEL2:
LEA DX,MSG2
MOV AH,09H
INT 21H
MOV AH,02H
MOV DL,0DH
INT 21H
MOV DL,0AH
INT 21H
MOV CX,COUNT
LEA SI,INTEGER

LABEL3:MOV BL,[SI]
XOR BH,BH
PUSH BX
INC SI
CMP BL,13
JZ LABEL4
JMP LABEL3

LABEL4:POP BX
MOV AH,02H
MOV DL,BL
INT 21H
LOOP LABEL4

MOV AH,4CH
INT 21H

END

Output
ENTER AN INTEGER:123
THE REVERSE IS 321

Comments

Popular posts from this blog

Introduction to C++ Programming Language

The Assembly Process Of 8086 Microprocessor-Two Pass Assembling Steps

Installing 8086 Assembler on a Computer