Try this...
(defun C:BlkLayLabel ( / ss ts n)
(if (and (princ "\nNeed blocks,")
(setq ss (ssget '((0 . "INSERT"))))
(setq ts (getvar 'TEXTSIZE)))
(repeat (setq n (sslength ss))
(entmakex (list (cons 0 "TEXT")
(assoc 10 (entget (ssname ss (setq n (1- n)))))
(cons 40 ts)
(cons 1 (cdr (assoc 8 (entget (ssname ss n)))))
))))
(princ)
)
(defun C:BlkNameLabel ( / ss ts n)
(if (and (princ "\nNeed blocks,")
(setq ss (ssget '((0 . "INSERT"))))
(setq ts (getvar 'TEXTSIZE)))
(repeat (setq n (sslength ss))
(entmakex (list (cons 0 "TEXT")
(assoc 10 (entget (ssname ss (setq n (1- n)))))
(cons 40 ts)
(cons 1 (cdr (assoc 2 (entget (ssname ss n)))))
))))
(princ)
)