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
ÄÄÄÄÄääääääääääää
Turha tuosta tehdä vinkkiä, ne jotka opettelevat assemblya, lukevat sen oppaasta, ne jotka eivät opettele, eivät ymmärrä tuosta mitään.
niin mutta kunhan huvikseni laitoin , niinkuin säkin sen mureakuha vinkin =)
No aika turhahan toi oli, mut...
Eikä sitä ohjelmaa näin lopeta...
kyllähän stackilla voi tehdä paljon muutaki
sanokaapas jotain hyviä oppaita..mitkä alottavat ihan alusta assemblyn neuvomisen=)?
Aihe on jo aika vanha, joten et voi enää vastata siihen.