LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

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

В асме PDP была конекретная опция конкретных нуль-терминированных строк. Но не обязательная. В этом плане Си даже более убогий и платформозависимый, чем асм PDP.

Видимо речь всё таки не про асм PDP, а про дефолтную его реализацию.

Исходная версия firkax, :

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