Tjo, tja...programmering er programmering så alle sprog kan sammenlignes på ét eller andet niveau.
En subrutine svarer sådan ca. til en funktion/metode.
De data din assembly rutine tager med via stakken eller registre, svarer til parametre til funktionen/metoden.
Det resultat, som din assembly rutine lægger i et register (eller i hukommelsen) efter dens udførsel svarer ca. til returværdien i funktionen.
Og du skal starte ét eller andet sted, i C#/Java/C hedder dette 'main' metoden.
Du allokerer noget plads til data i hukommelsen og giver adressen et navn i assembly. Dette hedder en variabel i C#.
Så jo, der er mange lighedspunkter, men det lyder lidt til at din kodestil har været præget af spaghetti, sådan som du springer rundt. I moderne sprog bruger man funktionskald og kontrolstrukturer (if/while/for/switch/ og så videre) til at opnå det samme.
Men det er en meget anderledes måde at programmere på, så som andre har sagt, så skal du nok tænke meget anderledes, hvis du forsøger at skifte.
Brian, jeg er ikke enig i at assembly er et funktionelt sprog. Som du så rigtigt siger, så kender funktionelle sprog ikke til tilstand, men det gør assembly i høj grad. Det kan ændre i hukommelsen og registre, som udgør tilstanden.
Indlæg senest redigeret d. 02.09.2011 22:45 af Bruger #2695