Springen naar inhoud

Schuifregister programmeren voor looplicht


  • Log in om te kunnen reageren

#1

Stef31

    Stef31


  • >250 berichten
  • 609 berichten
  • Ervaren gebruiker

Geplaatst op 12 december 2007 - 00:15

Hallo iedereen

Ik zou graag in assembler voor de 80x86 een looplicht programmeren met een schuif register maar hij moet lopen van links naar rechts en van rechts naar links, weet dat daar instructies voor bestaan rol en ror maar hoe pak je dat aan?, deze inhoud moet ik dan sturen naar visuele controls in mijn visual C++ project

Heb wel een idee dat je een loop moet gebruiken en een vertragingslus die zijn reeds geprogrammeert.
En hoe kan je de interactie doen van assembler code naar je visual C++ programma als je die inhoud wilt weergeven of opslaan ?

Ik zou graag een idee hebben hoe je dat aanpakt

Met vriendelijke groeten

Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

Rogier

    Rogier


  • >5k berichten
  • 5679 berichten
  • VIP

Geplaatst op 12 december 2007 - 18:55

In Visual C++ kun je gewoon inline assembler gebruiken, en dan kun je ook gewoon bij je variabelen:
int looplicht;

__asm
{
  mov eax,[looplicht]
  shl eax,1
  mov [looplicht],eax
}
Overigens zijn rol en ror (of shr en shl wat voor jouw geval ook volstaat) natuurlijk ook prima met C++ te doen, bijvoorbeeld looplicht<<=1; doet hetzelfde als bovenstaande.
Waarom zou je dit per se in asm willen doen?
In theory, there's no difference between theory and practice. In practice, there is.





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures