摘要
DOS使用EXEC功能(4B号功能)来装入或执行外部命令(程序)。4B号功能共有5个子功能,即当AH=4B时:AL=00 装入且执行程序AL=01 装入但不执行程序AL=03 装入覆盖程序(.OVL)AL=04 装入且在后台执行程序(仅在MSDOS4.00中)AL=05 进入EXEC状态(在MS DOS5.00以上版本中)其中0号和3号子功能早已见诸文档,余下3个子功能均未见于公开文档。01号子功能只装入但不执行程序,用在调试程序如DEBUG、SYMDEB等中用来装入被调试程序。我们可以利用01号子功能这个特性来解决目前软件加密中的一个难题,即具有自覆盖功能的.EXE程序或特大(数百KB乃至超过基本内存640KB).EXE程序的加密问题。