コメンターが指摘したように、プログラムをLinuxでネイティブに実行する方法はありません。ABI、独自のシステムコールABIのみ。i386およびx86-64でのUNIXおよびLinuxシステムコールの呼び出し規則は何ですか。セグメンテーション違反。MS-DOSまたはPC-BIOSコードを作成する場合は、BOCHSなどのエミュレーターを使用します(これには、ブートローダーでさえも何でもシングルステップできるデバッガーが組み込まれています)。