Stef31
Artikelen: 0
Berichten: 609
Lid geworden op: do 05 jul 2007, 12:29

Schuifregister programmeren voor looplicht

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
Gebruikersavatar
Rogier
Artikelen: 0
Berichten: 5.679
Lid geworden op: di 27 apr 2004, 13:40

Re: Schuifregister programmeren voor looplicht

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?
In theory, there's no difference between theory and practice. In practice, there is.

Terug naar “Informatica en programmeren”