Where exactly does the program fail? Does it not accept the enter key at all? I suggest before trying to accept input, trying to output something beforehand. Also, some of your labels and instructions like jmp main and main: are unecessary, as is the jmp terminate with the terminate: label right after.
Also check out this post at the flatassembler page
http://board.flatassembler.net/topic.php?t=6088
That program prints Hello World! waits for a key press and when a key is entered it powers down, which I think is sort of what you're trying to achieve.