Assembly 使用DOS中断0Ah(读取缓冲区输入)中止输入(ctrl-c)时显示错误消息

Assembly 使用DOS中断0Ah(读取缓冲区输入)中止输入(ctrl-c)时显示错误消息,assembly,x86,dos,x86-16,Assembly,X86,Dos,X86 16,我提示用户输入: mov ah, 0Ah mov dx, OFFSET buffer int 21h 我的任务告诉我control-c应该“用适当的错误消息中止程序”。这是怎么做到的 提前谢谢。16位编程时,请务必查阅Ralf Brown的中断列表 说: 注意:^C/^Break被选中,如果检测到其中一个,则调用INT 23 说: 任何DOS调用都可以安全地在INT 23处理程序中进行,但如果处理程序确实调用DOS,则必须检查递归调用 用于注册自己的中断处理程序,在其中打印消息并退出 相关的:

我提示用户输入:

mov ah, 0Ah
mov dx, OFFSET buffer
int 21h
我的任务告诉我control-c应该“用适当的错误消息中止程序”。这是怎么做到的


提前谢谢。

16位编程时,请务必查阅Ralf Brown的中断列表

说:

注意:^C/^Break被选中,如果检测到其中一个,则调用INT 23

说:

任何DOS调用都可以安全地在INT 23处理程序中进行,但如果处理程序确实调用DOS,则必须检查递归调用

用于注册自己的中断处理程序,在其中打印消息并退出

相关的:


我并不完全清楚25h是如何实现的。我可以举个例子吗?我从来没有亲自使用过它,但我相信你所要做的就是
mov-dx,OFFSET我的_处理器;mov-ax,2523h;int 21h-那篇文章中有一个简短的片段。