Пожалуйста, объясните этот кусок кода.nameSize возвращается 15. Как?
.data aName BYTE "Abraham Lincoln",0 nameSize = ($ - aName) - 1
aName представляет адрес начала строки, а $ представляет текущий адрес в точке, где определено nameSize.Поскольку в строке 16 байтов, разница между ними составляет 16.