S
Zahnersatz schrieb:
Aber warum beschwert er sich dann bei mir, dass gewisse Befehle nur unter i386 und nicht unter x86-64 vorhanden wären?(push, pop, pusha, popa vermutlich aber auch noch andere)
ich bin mir jetzt nicht sicher, aber im falle der stackoperationen ist dies eine ausnahme :). pusha und popa existieren in der tat nicht mehr, zumindest wenn der prozessor im long mode läuft. push/pop sollten dennoch funktionieren, abhängig in welcher syntax du programmierst (intel oder at&t?) ist es glaube ich auch notwendig die breite in der instruktion anzugeben. also zum beispiel um einen 64bit wert zu sichern "pushl %rax". zieh dir die spezifikationen von amd rein!
http://www.amd.com/de-de/Processors/TechnicalResources/0,,30_182_739_7044,00.html