Ты делаешь не так mov dx,$.
Ты указывешь текущую позицию в коде (вот этого самого mov) для того, чтобы туда записать содержимое файла. Оно затирает mov, int и ещё немного дальше. И всё падает.
Сделай mov dx,Buffer во-первых. Во-вторых, Buffer rb сколько-тебе-надо.