2016-03-21 6 views
-6

Ist es möglich, Werte von CPU-Registern unter GNU/Linux mit Hilfe von C-Programmiersprachencode zu ändern?Werte der CPU-Register unter GNU/Linux ändern

+4

Einer der Zwecke von höheren Sprachen ist es, die Hardware wegzuspulen. Darf ich fragen * warum * willst du es machen? Was ist das Problem, das Sie versuchen zu lösen? Was ist dein Anwendungsfall? –

+0

C-Code ändert ständig die Register in der CPU. Also wäre eine sehr dumme Antwort "ja". Sie können einfach nicht feststellen, was in was geändert wird ... – tofro

+0

Dies ist offensichtlich nur Trolling :( –

Antwort

2

Um Ihre Frage zu beantworten: Mit Standard-C ist es dann nicht möglich.

Aber einige Compiler haben Erweiterungen, mit denen Sie Inline-Assembler schreiben können. Sie können auch Ihre eigenen Assembler-Dateien schreiben und Funktionen haben, die in Ihrer C-Quelle aufgerufen werden können. Verwenden Sie einen Assembler, um Objektdateien zu erstellen, die Sie mit dem Rest Ihres Programms verknüpfen.