überlauf von variablen abfragen
-
kann man unter c den überlauf von variablen elegant abfragen, so wie in assembler? also eine art zugriff auf das carry oder overflow bit?
ansonsten wie macht ihr das?
gruß patrick
-
Du kannst ja den Inline-Assembler des Compilers benutzen.
-
@Jürgen
hab ich auch schon dran gedacht.
frage: muß ich dann daß assembler für den entsprechenden prozessor benutzen, oder gibt es ein einheitliches assembler? denn das problem ist, daß wir in der uni(sun rays) andere prozessoren benutzen wie ich zu hause(intel). und der kumpel der mitarbeitet hat ein amd.
gruß patrick
-
Nein, das geht nicht (elegant). C ist für solche Sachen nicht geeignet.
-
amd und intel sind x86 und damit kompatibel.
bei anderen prozesoren werden auch die register anders heißen.
kompilieren/assemblieren musst du sowieso für jede plattform (z.b. sun), da wirst du dann auch mit ein paar defines auskommen bzw bedingter kompilierung (um dir source-code änderungen für jede plattform zu ersparen)
-
Mit Ada geht sowas (o; C(++) ist sowas schnurz egal. (o:
-junix
-
'schnurz egal' ::= 'undefined behavior'