1 van 1

Schuifregister programmeren voor looplicht

Geplaatst: wo 12 dec 2007, 00:15
door Stef31
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

Re: Schuifregister programmeren voor looplicht

Geplaatst: wo 12 dec 2007, 18:55
door Rogier
In Visual C++ kun je gewoon inline assembler gebruiken, en dan kun je ook gewoon bij je variabelen:

Code: Selecteer alles

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?