Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Hermann Riemann Newsgroups: de.sci.electronics Subject: Re: OT Olle Kamellen Date: Fri, 24 Feb 2017 16:28:39 +0100 Lines: 34 Message-ID: References: <1f0snd-4b4.ln1@criseis.ruhr.de> <6n3und-a67.ln1@criseis.ruhr.de> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: individual.net mj3NrflnICLyIPAajLfi5A2SU1AvnSuVE3DkbfpEPsMSVyIfYZ Cancel-Lock: sha1:matOHLnyBN++fgoTOyuPgtPszgA= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.0 In-Reply-To: Xref: csiph.com de.sci.electronics:223744 Am 24.02.2017 um 15:13 schrieb Hans-Peter Diettrich: > Was ist C anderes als ein High-Level Assembler? :-] carry bit. status Register. interrupt, IO-Adressen und Spezialregister, root-mode .. > Auf der pdp-11 brauchte ich keinen C Compiler, da konnte ich C Quellen > direkt in Assembler eintippen. Richtig. C soll ja auch anfangs nur Assembler für PDP gewesen sein, um mind. ein Spielprogramm auszuführen. > Intel-Prozessoren sind für C eher ungeeignet, > da liegt der größte Teil des Befehlssatzes brach :-( Eigentlich nicht. Das ist Sache des jeweiligen compilers. Wenn der dazu fähig ist, können durchaus auch komplizierter Befehle verwendet werden. Bei etlichen compiler wird auf Geschwindigkeit beim Ablauf geachtet. Irgendwelche komplizierten Maschinenbefehle müssen nicht unbedingt schnell ablaufen. Zum Beispiel muss bei bytegrenze Alignment berücksichtigt werden, was langsamer ist als komplette 32 oder 64 bit Lade und Speicher Befehle. Außerdem werden intel-Befehl in der CPU in einen anderen code umgesetzt, der leichter und schneller ausführbar ist. Hermann der mit intel leben kann. -- http://www.hermann-riemann.de