Toon posts:

[ASSEMBLER]probleem pointer naar de string

Pagina: 1
Acties:

Verwijderd

Topicstarter
in school zijn we bezig met enkele simpele programma's in assembler te maken
met wat uit te proberen kwam ik op dit: normaal zou dit moeten werken dacht ik
blijkt van niet :s

Afbeeldingslocatie: http://users.skynet.be/rubenz/assembler.JPG

wat het moet doen:
je geeft een LOWER letter in en hij zet hem om naar de UPPER waarde
a wordt: A

  • EXX
  • Registratie: Juni 2001
  • Laatst online: 01-12 12:06

EXX

EXtended eXchange

Om te beginnen moet de string getermineerd worden met een $ teken bij gebruik van INT21 service 09. Dus 'wordt: $'

For it is the doom of men that they forget...           Huidige en vroegere hardware specs         The Z80 is still alive!


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 14:58
DOS, dat is lang geleden!

Het is een beetje weggezakt, maar is het niet zo dat die DOS interrupt het AX-register kan wijzigen? Dan is de waarde van AL dus verdwenen, en moet je die van te voren even in een ander register of op de stack bewaren. (Maar zoek even precies uit welke je wel en niet kunt gebruiken, want ik zou echt niet meer weten of bijvoorbeeld DL al bewaard blijft).

Verder moet je gewoon zelf gaan debuggen, dat is een essentieel onderdeel van assembly programmeren. Dan kun je zelf ook wel zien waar het mis gaat.

[ Voor 16% gewijzigd door Soultaker op 16-11-2006 16:11 ]


  • PiepPiep
  • Registratie: Maart 2002
  • Laatst online: 17-11 14:00
Als je met google ff zoekt naar de ralf brown interrupt lijst heb je hele mooie documentatie over die goede oude dos interrupts, volgens mij staat daar ook wel bij welke registers er eventueel veranderen.

486DX2-50 16MB ECC RAM 4x 500MB Drive array 1.44MB FDD MS-Dos 6.22