Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Assembly: Do Until / Repeat Until / Do While Assylla ?

hsimola [14.08.2003 14:09:53]

#

Kuinka tehdään otsikon luupit assylla ?

Kiitos.

arcatan [14.08.2003 14:43:57]

#

Se käy ainakin näin. Parempiakin tapoja voi olla.

No siis, loopin alussa vertaillaan ehtoja (cmp?), jos ne täsmäävät (until) tai eivät täsmää (while) hypätään (je/jne/jz/jnz/jl/...) pois. Loopin lopussa hypätään alkuun (jmp).

ax% = 0
cx% = 10
DO UNTIL ax% = cx%
  ax% = ax% + 1
LOOP
xor ax, ax
mov cx, 10

do:
  cmp ax, cx
  je exitloop

  add ax, 1

  jmp do
exitloop:

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta