对第一个, 程序退出建议使用int21h(ah=4ch), 你所说的程序不能运行, 不知错在哪个不对? 对第二个问题, SEG段作为堆栈, 8个字节嫌小, 建议至少80h个字节, 你所说的不能通过编译, 有什么错误提示, 在哪一行?  很长时间没有用汇编了, 粗看之下, 只能提些建议.