-nick- Δημοσ. 27 Απριλίου 2005 Δημοσ. 27 Απριλίου 2005 akousa oti to meioniktima ths assembly itan h metafersimotita, dhl. mporei na egrafes ena prog k na mhn epaizei se allon ypologisth, akoma k an itan tis idias etaireias , alla eprepe na to ksanagrapseis ekei. to periergo einai oti ksero polla programmata ftiagmena se assembly pou trexoun mia xara pantoy[?]
NoD Δημοσ. 27 Απριλίου 2005 Δημοσ. 27 Απριλίου 2005 Aν οι επεξεργαστές δεν έχουν το ίδιο instruction set,δε νομίζω πως υπάρχει καμμία τύχη τα προγράμματα αυτά να "τρέχουν μια χαρά παντού".
-nick- Δημοσ. 27 Απριλίου 2005 Μέλος Δημοσ. 27 Απριλίου 2005 tote ta demos pos trexoun ? apo oti ksero se assembly ftiaxnontai.
NoD Δημοσ. 27 Απριλίου 2005 Δημοσ. 27 Απριλίου 2005 Δε γνωρίζω σε τι αναφέρεσαι,αλλά αυτό δεν ακυρώνει αυτό που σου είπα.Γίνε λίγο πιο διευκρινιστικός.
alkisg Δημοσ. 27 Απριλίου 2005 Δημοσ. 27 Απριλίου 2005 Το μεγαλύτερο μειονέκτημα της assembly ΔΕΝ είναι η μεταφερσιμότητα (προσωπική γνώμη), αλλά το ότι χρειάζεσαι χιλιάδες εντολές για να φτιάξεις ένα πρόγραμμα που θα το έφτιαχνες σε λίγες γραμμές σε high level γλώσσα. Και με τους μοντέρνους compilers που κάνουν σχετικά καλό optimization, το όφελος είναι μικρό. Έτσι κυρίως η assembly χρησιμοποιείται για την υλοποίηση συγκεκριμένων διαδικασιών, όχι για ολόκληρα προγράμματα. Π.χ. το decoding μίας εικόνας ή ενός video (δες http://www.virtualdub.org για να πάρεις μια ιδέα, ο μάγκας εκεί χρησιμοποιεί αρκετή assembly). Τα demos ΔΕΝ είναι portable. Portable σημαίνει γράφω κώδικα και παίζει σε dos, unix, solaris, linux, windows, freebsd, irix κτλ λειτουργικά και επίσης σε x86, risc, mac κτλ επεξεργαστές. Τα demos κυρίως παίζουν σε x86. Αλλά και οι high level γλώσσες όπως η C πολλές φορές δεν είναι φορητές (πήγαινε π.χ. http://www.sf.net και δες τον πηγαίο κώδικα προγραμμάτων για πολλές πλατφόρμες: είναι γεμάτα με #ifdef κτλ).
daidalus Δημοσ. 28 Απριλίου 2005 Δημοσ. 28 Απριλίου 2005 Portability? Portability may seem like an oxymoronic term when applied to assembly language. Obviously you're not going to write code with an x86 assembler that runs (natively) on some other processor. However' date=' even on the same processor you can run into portablity problems. For example, if you write a generic x86 assembly subroutine (that is OS independent), can you assemble and use that same code across multiple OSes? For a large part, the question is answered by whether or not the assembler runs under different OSes. For example, a generic NASM subroutine will assemble and be usable under every operating system that NASM supports. There is one more dimension to portability - can you write a complete application with an assembler and port that code from one OS to another with only a "recompile" of the source code? Currently, only one assembler supports this feature (HLA) through the use of the HLA Standard Library. This is an important consideration, for example, if you want to be able to create Windows and Linux applications in assembly with minimal effort. On the other hand, if you're working with a single operating system and absolutely have no plans to work with any other OS (now or in the future), then this issue may not be important to you.[/quote'] Προφανώς θέλει λίγη δουλειά για να μεταφέρεις το πρόγραμμα σε αλλο λειτουργικό σύστημα πόσο μάλλον σε άλλον επεξεργαστή.
saxon Δημοσ. 29 Απριλίου 2005 Δημοσ. 29 Απριλίου 2005 Ap oti mporw na katalavw apo to prwto post, o nick den rotaei an ena programma grammeno se assembly mporei na treksei se allo leitourgiko, h se allon epeksergasth alla nomizei oti genika den trexei se allon ypologisth apo afton pou grafthke. (eksou kai to paradeigma pou dinei me ta demos) Pragma to opoio fysika den isxyei, opoiodhpote programma grammeno se assembly trexei se olous tous "symvatous x86" epeksergastes me to idio leitourgiko
Dark_Sage Δημοσ. 3 Μαΐου 2005 Δημοσ. 3 Μαΐου 2005 nick['']akousa oti to meioniktima ths assembly itan h metafersimotita, dhl. mporei na egrafes ena prog k na mhn epaizei se allon ypologisth, akoma k an itan tis idias etaireias , alla eprepe na to ksanagrapseis ekei.[?] Opoios sou to eipe auto einai pantelos ASXETOS...... Ena programma assembly borei na metaferthei arkei ta upologistika sustimata pou tha to trexeis to programma na einai sumbata se epipedo assembly. Na exoun diladi to idio repertorio assembly entolwn. Epomenws ena programma assembly borei na trexei se montela kai ths Intel+Amd k opoiadipote alli etairia arkei oi cpu na exoun thn idia arxitektoniki(x86, 64bit) To kurio meionektima ths Assembly einai o megalos ogos entolwn
godlike Δημοσ. 3 Μαΐου 2005 Δημοσ. 3 Μαΐου 2005 nick['']tote ta demos pos trexoun ? apo oti ksero se assembly ftiaxnontai. Oxi ola. Ta perisotera demos (ta kainouria) ftiaxnontai se C me liga komatia Assembly. Tora me tous sxetika neous Assemblers mporeis na gafeis hight-level psevdo-entoles mesa se pure assembly programata. Diladi mporeis na grafeis : >.if ( var1 == var2 ) ;Code .endif Auto kanei tous "simerinous" assemblers poli euxristous. Akoma ena apo ta kiriotera meionektimata tis Assembly einai oti den diavazetai eukola
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.