Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: Assembly: Pinot assemblyssä

Sivun loppuun

haxor [03.08.2002 10:37:06]

#

Noniin elikkä tässä näin näytetään miten pinoa käytetään assemblyssä..
Pino eli Stack on yksi yksinkertaisimmista asioista assemblyssä..
pinoon laitetaan tavaraa push komennolla ja se otetaan sielta pop komennolla takaisin.. se mikä viimmeksi laitetaan se tulee sieltä ensimmäisenä ulos..
noniin nyt turhat löpinät sikseen ja koodaamaan.

Ohjelma kääntyy Nasm kääntäjällä

[BITS 16]
[ORG 0x100]
[SECTION .text]

push 4ch  ; laitetaan pinoon arvo 4c (heksoina)
push 00h  ; laitetaan pinoon arvo 00 (heksoina)
pop bx    ; Otetaan pinosta viimeksi asetettu arvo BX rekisteriin
pop ax    ; Otetaan pinosta seuraava arvo AX rekisteriin

; eli nyt bx rekisterissa on arvo 00h
; ja ax rekisterissa on arvo 4ch

int 21h ; lopetetaan ohjelma

; Ohjelma ei sinänsä tee mitään mutta se näyttää miten pinoa käytetään

(nimetön) [05.08.2002 18:39:20]

#

ÄÄÄÄÄääääääääääää

HtH [06.08.2002 17:22:06]

#

Turha tuosta tehdä vinkkiä, ne jotka opettelevat assemblya, lukevat sen oppaasta, ne jotka eivät opettele, eivät ymmärrä tuosta mitään.

haxor [07.08.2002 00:08:03]

#

niin mutta kunhan huvikseni laitoin , niinkuin säkin sen mureakuha vinkin =)

Olli Vanhoja [12.02.2003 18:07:28]

#

No aika turhahan toi oli, mut...

Tatu Peltola [19.04.2003 21:11:58]

#

Eikä sitä ohjelmaa näin lopeta...

bob [22.12.2003 14:01:40]

#

kyllähän stackilla voi tehdä paljon muutaki

ja16 [18.02.2004 11:44:05]

#

sanokaapas jotain hyviä oppaita..mitkä alottavat ihan alusta assemblyn neuvomisen=)?


Sivun alkuun

Vastaus

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

Tietoa sivustosta