Все очень просто.
Процедура должна находится перед begin или перед end begin
вот исправленный вариант:
.model small
.stack 64
.data
big db 'Welcome to procedures',10,13,'$'
;---------------------------------
.code
begin proc far
mov ax,@data
mov ds,ax
mov es,ax
;----
lea dx,big
call Print_Msg
;----
mov ax,4c00h
int 21h
begin endp
;----------------------------------------------------------------------
Print_Msg proc near
mov ah,9
int 21h
ret
Print_Msg endp
;---------------------------------------------------------------------
end begin
;----------------------------------------------------------------------