در ادامه مبحث آموزشی وقفه ا در زبان اسمبلی به دستور INT در این زبان برنامه نویسی می رسیم که دستورالعمل (interrupt) int یک روتین وقفه را فراخوانی می کند. فرم کلی آن به صورت زیر است:

int n

n شماره وقفه موردنظر و مقداری بین ۰ تا ۲۵۵ است که اجازه فراخوانی ۲۵۶ روتین مختلف وقفه را می دهد.

دستورالعمل int یک فراخوانی سیستمی را می سازد و شکل خاصی از دستورالعمل فراخوانی یک زیربرنامه (دستورالعمل call) است.

مشکل دستورالعمل int این است که تنها ۲۵۶ روتین وقفه را می تواند پشتیبانی کند. درحالیکه DOS به تنهایی دارای بیش از ۱۰۰ سرویس مختلف وقفه و BIOS بیش از هزاران سرویس وقفه است. که این تعداد بیش از کلیه وقفه هایی است که توسط اینتل رزرو شده است. برای حل این مشکل از یک شماره وقفه برای هر دسته از سرویس های وقفه و یک شماره تابع برای تعیین سرویس موردنظر استفاه می شود. شماره تابع توسط یکی از ثبات ها (اکثرا AH) هنگام فراخوانی وقفه ارسال به روتین وقفه می شود.

مثال. سیستم عامل DOS شماره وقفه ۲۱h را بکار می گیرد. برای انتخاب یک تابع خاص، قبل از فراخوانی وقفه، کد تابع در ثبات AH قرار می گیرد. برای نمونه تابع ۴Ch این وقفه برای خاتمه برنامه و برگشت به محیط DOS فراخوانی می شود.

mov AH, 4Ch
int 21h