я подозреваю, проблема в том, что ввод с строки не является числом, а ASCII символом
Зачем подозревать, дебаггером посмотрите.
Тут другая проблема имеется: move - 1 байт, а в eax вы суете (и потом складываете) 4. Конечно, там мусор оказывается
DAT - не какое-то стандартное расширение, там может быть все, что угодно, например, данные в проприетарном формате.
Открывайте просмотрщиком, а не редактором - Far (F3), less под линуксом