在汇编语言中,用int实现中断后,是否用iret返回程序?
比如int 21h调用dos 功能,输入字符,操作执行完之后不用iret也行吧。
比如int 21h调用dos 功能,输入字符,操作执行完之后不用iret也行吧。
答案:你只是调用int 21h请求中断程序为你服务,不用iret。
要是你写中断服务程序,那么中断服务程序内部的返回要用iret。写一般的子程序返回用ret
好怀念以前用DEBUG写小小的汇编程序,现在虽然也还可以写,不过没有那种易做图了。而且就算再用汇编,也是无须再调用int 21h了,都用window下的API了。
其他:你的问题我看的不是太明白,但是我想有几点可能需要你注意一下,第一汇编编的中断程序结束时必须用reti,才能退出中断,第二就是中断中程序要尽可能的少,当然调用别的程序是可以的,跟普通调用没有区别,见到ret就结束调用