printmsg macro msg
mov ah,09h
lea dx,msg
int 21h
endm
printnum macro reg
mov dl,reg
add dl,30h
mov ah,02h
int 21h
endm
calcnum macro regx
mov ax,regx
mov dh,100
div dh
mov n,ah
aam
mov dh,al
printnum ah
printnum dh
mov al,n
aam
mov dh,al
printnum ah
printnum dh
endm
data segment
num db 0
array db 50 dup(0)
n db 0
cr equ 0dh
msg0 db "Enter a limit(Ex:05)$"
msg1 db "Enter the nos(Ex:06)$"
msg2 db 0ah,0dh,"After sorting$"
msg4 db 0ah,"$"
msg5 db 0ah,0dh,"Before sorting$"
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov...