lz961, в Pascal насколько я знаю всегда можно было нумеровать начиная с любого индекса. Ну а то что учили с единицы (что в принципе неправильно) -- видать просто ученикам так привычнее было. Хотя и получали они сразу же неправильные знания тем самым потому как счёт всегда начинается с нуля, а не с единицы.
А про программистов на Delphi можете говорить что угодно, они хотя бы программисты, а не "программисты" в отличии от HTML, PHP и 1С.
Кто-нибудь когда-нибудь научит Дмитрия Сергеевича как надо постить сюда куски кода? А то я уже третий день восхищаюсь фотографиями его ноутбука и потихоньку начинаю завидовать что у меня такого ноутбука нет.
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 как я уже говорил. Потому что рассказывать об этом долго и нудно, лучше уж будет самому один раз увидеть что это такое.
с = a + b
кириллическую букву 'с' заменить на латинскую 'c'
а строчки где вводятся цифры для вычитания тоже преобразовать к тому же float: