Un linguaggio assembly è un linguaggio di programmazione di basso livello per un computer, un microcontrollore o un altro dispositivo programmabile, in cui ogni istruzione corrisponde a una singola istruzione del codice macchina.
Sto programmando in linguaggi di livello superiore (Python, C #, VBA, VB.NET) da circa 10 anni e ho una comprensione completamente zero su ciò che sta accadendo, "sotto il cofano". Mi chiedo quali sono i vantaggi dell'apprendimento dell'assemblea e come mi aiuterà come programmatore? Potete per favore fornirmi una risorsa …
Nella mia infanzia programmavo su un calcolatore sovietico MK-61 . Aveva quattro registri operativi (X, Y, Z, T) e 15 registri di memoria. Un programma potrebbe avere 105 passaggi. Come ricordo, aveva comandi come: Scambia i registri X e Y. Registri a scorrimento (da Z a T, da Y a …
Mi chiedo sempre questo, e forse ho bisogno di una buona lezione di storia sui linguaggi di programmazione. Ma dal momento che la maggior parte dei compilatori al giorno d'oggi sono realizzati in C, come sono stati realizzati i primi compilatori (AKA prima di C) o sono state interpretate tutte …
Questo è quasi imbarazzante chiedere ... Ho una laurea in Informatica (e una seconda in corso). Ho lavorato come sviluppatore .NET a tempo pieno per quasi cinque anni. In genere sembro competente in quello che faccio. Ma non so come funzionano i computer! Per favore, nudo con me per un …
Le missioni Apollo avevano una tecnologia non più complicata di una calcolatrice tascabile. Dal link qui , ci sono informazioni su Apollo Guidance Computer (AGC) L'Apollo Guidance Computer di bordo (AGC) era di circa 1 piede cubo con 2K di RAM a 16 bit e 36K di memoria core-wire con …
Quando si compila il codice C e si guarda l'assemblaggio, tutto ha lo stack crescere all'indietro in questo modo: _main: pushq %rbp movl $5, -4(%rbp) popq %rbp ret -4(%rbp)- significa che il puntatore di base o il puntatore dello stack si stanno effettivamente spostando verso il basso gli indirizzi di …
Quindi, sono qui all'assemblea del 2011 e questa demo è stata giocata: http://www.youtube.com/watch?v=69Xjc7eklxE&feature=player_embedded È un solo file, lo dice nelle regole. Quindi ripeto, come hanno fatto questo per adattarsi a file così piccoli?
Spesso ci viene detto che all'hardware non importa in quale lingua è scritto un programma poiché vede solo il codice binario compilato, tuttavia questa non è tutta la verità. Ad esempio, considera l'umile Z80; le sue estensioni al set di istruzioni 8080 includono istruzioni come CPIR che è utile per …
Sto leggendo il libro The Elements of Computing Systems: Building a Modern Computer from First Principles , che contiene progetti che comprendono la costruzione di un computer da porte booleane fino ad applicazioni di alto livello (in questo ordine). Il progetto attuale a cui sto lavorando è scrivere un assemblatore …
È chiaro che la conoscenza di cose di basso livello è molto importante nel nostro lavoro. Ma in una situazione in cui stai già sviluppando software commerciale di alto livello e quando hai già una direzione scelta ma non hai alcuna abilità di assemblaggio, non è più ragionevole concentrarsi sullo …
Per anni ho considerato di scavare in quelle che considero lingue "di basso livello". Per me questo significa C e assemblaggio. Tuttavia non ho ancora avuto tempo per questo, né è mai stato necessario. Ora, poiché non vedo sorgere alcuna necessità, mi sento come se dovessi semplicemente programmare un certo …
In MIPS montaggio , v'è un registro per il puntatore dello stack, e un altro registro per il puntatore telaio. Qual è il puntatore a cornice e qual è il suo scopo? In cosa differisce dal puntatore dello stack?
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Software Engineering Stack Exchange. Chiuso 5 anni fa . Ci sono molti libri sull'assemblea. Tuttavia, di solito si occupano di ISA di cui non …
In parecchi assemblatori, un'istruzione per la copia di valori viene generalmente denominata "MOV" e la sua descrizione nei manuali di solito contiene anche "move" (tuttavia, è possibile utilizzare altre parole, come "load", "store", "extract", ecc. ) È raro trovare un ISA ) che non segue questa convenzione. D'altra parte, in …
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Software Engineering Stack Exchange. Chiuso 4 anni fa . Sto cercando di costruire una macchina virtuale come un modo indipendente dalla piattaforma per eseguire …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.