История изменений
Исправление firkax, (текущая версия) :
Я не понял, как статья по ссылке является аргументом к нашему спору. Из предоставленного тобой листинга ассемблер - это только mov и int. Остальное - расширения над ним, которые не генерируют непосредственно никакой машинный код, и которые каждый (автор компилятора!) делает как хочет. В частности, этот исходник не скомпилируется tasm-ом, например. А если выкинуть весь побочный синтаксис (метку можно оставить) - скомпилируется. Из современных, насколько я знаю, есть gas, fasm, nasm - и у каждого свой несовместимый с другими синтаксис этих штук. А вот mov и прочее - зависят от платформы - это и есть тот самый x86-ассемблер в чистом виде. Для другого проца будут другие инструкции.
В асме PDP была конекретная опция конкретных нуль-терминированных строк. Но не обязательная. В этом плане Си даже более убогий и платформозависимый, чем асм PDP.
Видимо речь всё таки не про асм PDP, а про дефолтную его реализацию.
Исходная версия firkax, :
Я не понял, как статья по ссылке является аргументом к нашему спору. Из предоставленного тобой листинга ассемблер - это только mov и int. Остальное - расширения над ним, которые не генерируют непосредственно никакой машинный код, и которые каждый (автор компилятора!) делает как хочет. В частности, этот исходник не скомпилируется tasm-ом, например. А если выкинуть весь побочный синтаксис (метку можно оставить) - скомпилируется. Из современных, насколько я знаю, есть gas, fasm, nasm - и у каждого свой несовместимый с другими синтаксис этих штук. А вот mov и прочее - зависят от платформы - это и есть тот самый x86-ассемблер в чистом виде. Для другого проца будут другие инструкции.