Di 3. Apr 2012, 20:31
#include <iostream>
#include <stdio.h>
using namespace std;
int main( void )
{
int nVar1 = 3, nVar2 = 4;
cout << "Zahl 1: " ;
cin >> nVar1;
cout << "Zahl 2: " ;
cin >> nVar2;
asm ("add %%edx, %%eax \n"
: "=a" (nVar1)
: "d" (nVar2),"a" (nVar1)
);
cout <<"ergibt = "<<(nVar1)<<endl;
return(0);
}Di 3. Apr 2012, 20:31
Di 3. Apr 2012, 20:41
Di 3. Apr 2012, 20:51
Miss Rabbit hat geschrieben:Kann es sein das du den AT&T-Syntax verwendest ?
Mi 4. Apr 2012, 09:54
Ich war eigentlich immer in der Annahme das bei Assembler nur der linke Operand verändert wird was hier aber nicht der Fall ist !
add %%edx, %%eaxaddl %%edx, %%eaxMi 4. Apr 2012, 09:58
Bei iphpbb3.com bekommen Sie ein kostenloses Forum mit vielen tollen Extras
Forum kostenlos einrichten - Hot Topics - Tags
Beliebteste Themen: Erde, Österreich, Wien, USA, NES
Impressum | Datenschutz