[Assembler]

Pagina: 1
Acties:

  • FoxMan
  • Registratie: September 2000
  • Laatst online: 14-09 12:06
Ik heb weer een probleempje, ik zoek een manier om 2 getallen met elkaar te vergelijken, ik heb het ongeveer zo staan:
code:
1
2
3
4
5
6
7
8
NAMELEN DB ?
HULPLEN DB 1
.
.
.(verdere code waarin onderandere NAMELEN word aangemaakt)
.
.
CMP HULPLEN,NAMELEN

maar dit werkt niet. Ik kan wel een van de twee vergelijken met een nummer, maar dit werkt niet :(
Weet iemand een oplossing?

LinuxFox, because penguins aren't even furry


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:42

.oisyn

Moderator Devschuur®

Demotivational Speaker

dan moet je een van die variabelen (of alletwee :)) in een register laden
code:
1
2
mov al, [namelen]
cmp al, [hulplen]

misschien moeten de [ en ] niet om die variabelen, dat ligt er maar net aan welke assembler je gebruikt

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Rukapul
  • Registratie: Februari 2000
  • Nu online
Kijk in je assembler manual/tutorial eens wat voor adresseringsmodi CMP allemaal ondersteunt. Er zijn maar weinig processoren die instructies ondersteunen die twee operanden hebben die direct naar een geheugenplaats refereren.

In jouw geval moet je eerst een waarde inladen in een register en dan CMP aanroepen met een register en een referentie naar een geheugenadres.

  • FoxMan
  • Registratie: September 2000
  • Laatst online: 14-09 12:06
Bedankt OiSyN, het werkt. Eigenlijk best wel standaard, maar toch frustrerend als je er niet uit komt.

LinuxFox, because penguins aren't even furry


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:42

.oisyn

Moderator Devschuur®

Demotivational Speaker

als je me echt wil bedanken, stem dan op mij (zie sig) :+

en nu hou ik ermee op

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.