Wpis z mikrobloga

Cześć, jestem totalnie zielony into assembler i mam do napisania kod, który odwróci łańcuch znaków. Do tej pory udało mi się naskrobać coś takiego kod Według mnie powinno to działać, ale tak się nie dzieje. Mógłby ktoś rzucić okiem eksperta i pomóc?
Wywala błędy : " junk x, al after expression" oraz "[di] , [si] , [di] is not a valid base/index expression". Próbowałem googlować tyle, że tam nic konkretnego nie ma.
#programowanie #assembler
  • 4
@HawkiDC: Możesz/musisz to robić wstawką extended asm? Poza GCC raczej nic Ci tego nie łyknie.

Ponadto:
- instrukcji assemblerowych nie kończy się średnikiem
- "mov si,OFFSET *x;" <- co to ma robić według Ciebie?
- printf("y=%d\n",*y); <- co to ma robić według Ciebie?
To ma być robione pod GCC.
- nasz wykładowca mówił co innego(możliwe, że pod GCC tylko tak jest, ale ręki uciąć nie dam)
- ustawiać si na adres pierwszego znaku tablicy
- wypisać pierwszy znak odwróconego stringa