Data Segment msg1 db 'Welcome to my program!','$' msg2 db '1:Basic message 2:Advanced message','$' msg3 db 'Please choose','$' msg4 db 'Hellow world!','$' msg5 db 'This is my first program!','$' ErrMsg db 'Choose Error!','$' Data ends Code Segment Assume CS:Code Assume DS:Data Start: mov ax,data mov ds,ax call Enter lea dx,msg1 call DisplayStr call Enter call Enter lea dx,msg2 call DisplayStr Again: call Enter lea dx,msg3 mov ah,01h int 21h cmp al,'1' je BasicPos cmp al,'2' je AdvanPos jmp ERROR Exit: mov ax,4c00h int 21h BasicPos: call Enter lea dx,msg4 call DisplayStr call Enter jmp Exit AdvanPos: call Enter lea dx,msg5 call DisplayStr call Enter jmp Exit ERROR: call Enter lea dx,ErrMsg call DisplayStr mov dl,07h int 21h call Enter jmp Again Display proc near mov ah,02h int 21h ret Display endp Enter proc near mov dl,0Dh call Display mov dl,0Ah call Display ret Enter endp DisplayStr proc near mov ah,09h int 21h ret DisplayStr endp Code ends end Start