یکی دیگر از انواع وقفه ها در زبان اسمبلی وقفه های نرم افزاری است که وقفه های نرم افزاری (software interruptions) در نتیجه دستورالعمل int در یک برنامه درحال اجرا تولید می شوند.

برنامه نویس می تواند با دادن دستور int یک وقفه نرم افزاری تولید کند. بدین طریق بلافاصله اجرای برنامه فعلی را متوقف می کند و CPU را به روتین وقفه هدایت می کند. برنامه نویس از طریق وقفه ها می تواند در برنامه با وسایل جانبی ارتباط برقرار کند. استفاده از وقفه ها باعث کوتاهتر شدن کد برنامه و درک آسانتر و اجرای بهترآن می شود.

روتین های وقفه نرم افزاری بخشی از سیستم عامل هستند. از اینرو وقفه های نرم افزاری را می توان به دو گروه تقسیم کرد؛ وقفه های سیستم عامل DOS و وقفه های BIOS. وقفه های DOS آسانتر استفاده می شوند اما از وقفه های BIOS که قسمتی از سخت افزار هستند کندتر هستند.

DOS این نوع وقفه ها را برای اجرای (application programming interface) API خودش استفاده می کند. بیشتر سیستم عامل های جدید مانند Windows و Unix واسطه C-based را استفاده می کنند.