Nikolaika, прерывание int 20hникуда не должно возвращаться, это всё, завершение программы, после него ничего уже быть не может. Без всяких отладчиков, в чистом dosbox программа пишет "Hello, world!" и завершается? Значит всё нормально работает.
Я-то грешным делом подумал что после вызова int 20h всё виснет. А так всё нормально, так и должно быть. После int 20h никакие регистры вообще не определены.
Я посмотрел остальные вопросы от 1Tima1 и понял что разница в ДНК. В ДНК 1Tima1 и других пользователей. Надо было на остальные вопросы сначала глянуть, тогда бы я не стал интересоваться "И в чём собственно вопрос?", не стал бы тратить время.
RoflanDaniil, malloc и fopen и есть функции из стандартной библиотеки, которые внутри себя дёргают системные вызовы. Но внешне и malloc, и fopen одинаковы в какой бы OS не компилировался исходный текст программы. Поэтому
И всю библиотеку с собой никто не таскает, таскают только те функции, которые используются в программе. Например если в программе используется только malloc, то код scanf в программу не попадёт.
А CRT помимо того что содержит в себе все функции стандартной библиотеки так же выполняет начальную настройку для дальнейшей благополучной работы этих функций из стандартной библиотеки: устанавливает stack, устанавливает heap, обнуляет статические переменные, регистрирует необходимые обработчики исключений и т.д.
Как уже правильно советовал Illia Nezhyhai про glibc надо почитать. Ну или изучить исходники от Visual Studio как я уже говорил. Потому что рассказывать об этом долго и нудно, лучше уж будет самому один раз увидеть что это такое.
#, по стилю ведения диалога не похоже что "мне 54 года", тут гораздо больше тянет на "штаны на лямках, в носу козявки".
".. ой.. именно по тому что у тебя своих три рубля.. именно по этому и ой!" -- когда доживёшь до моих лет и начнёшь получать пенсию вот тогда и рассуждай какая сумма критична, а какая нет.
#, сэр понимает разницу между диском для OS и диском для данных? Судя по всему нет, у сэра наверное всё-всё-всё на C: и про другие разбивки он просто не слышал.
#, "а учитывая нынешние цены, если раз в лет этак в 5, вы не можете заменить ссдшник ценой, уже равной цене среднего бытового роутера.. то ой.. ))" -- не "ой", а разумное вложение денег. Для чтения и записи данных за те же три тысячи лучше взять терабайтник WD чем 120 гигабайт от Самсунга. Ну а OS пусть будет на SDD, но только для чтения и никаких свопов. Вот если через 5 лет SDD нормального размера сравняются в цене с HDD нормального размера сейчас, я лично возьму. А сейчас это выброшенные впустую деньги (повторяю -- это если брать SDD для данных, а не для OS в режиме только чтение).
#, вот то, что "ресурс записи у ссдешников уже давно приличный" это бабушка надвое сказала. На SDD ябы поставил OS, и только в режиме read only. А если что-то надо изменять и записывать, то для этого старые добрые HDD. И уж тем более для свопа. К тому же раз "своп очень мало используется", то сильное замедление заметно не будет, а ресурс SDD тем не менее не будет впустую расходоваться.