Wie fügt ein Computer auf seiner niedrigsten Stufe 2 Zahlen hinzu?
405
Simon
Die meisten Speicheradressen enthalten nur 8 Bits (1 Byte). Das bedeutet, dass es eine Zahl von bis zu 255 aufnehmen kann.
Was wäre, wenn ich 511 lagern wollte? Ich würde 2 Speicheradressen verwenden und so speichern
00000001 11111111
Aber wenn mein Programm einen Opcode wie ADD hatte. Wie interpretiert es diese 2 Speicheradressen als einen Wert?
Wenn ich es zu einem Register hinzufügte, würde es 1 + 255 addieren, was 256 ergibt.
Wie wird das gemacht?
[so] duplicate: [Wie kann ich im Mikroprozessor 8086 zwei 16-Bit-Zahlen in Assembler hinzufügen?] (http://stackoverflow.com/q/23180532)
DavidPostill vor 9 Jahren
1
[Multiprecision-Additionsoperationen] (https://courses.engr.illinois.edu/ece390/books/artofasm/CH09/CH09-3.html)
DavidPostill vor 9 Jahren
2
In der Situation, die Sie zitieren (eine Anweisung, die einen Wert behandelt, der größer ist als die native WORD-Größe der Plattform), sollte die Anweisung das Operationsüberlauf-Flag setzen. https://en.wikipedia.org/wiki/Overflow_flag
Frank Thomas vor 9 Jahren
0
0 Antworten auf die Frage
Verwandte Probleme
-
5
Kann ich etwa den Befehl SSD TRIM auf einer SD-Karte verwenden?
-
4
Was ist der maximal adressierbare Speicher?
-
1
IDE für die Montage am Pendelantrieb
-
1
Linux und Montage - Blockierung
-
1
Wie kann ich einer Assembly einen starken Namen zuweisen?
-
1
Windows -> Assembly Ordner typische Größe: aka GAC
-
3
Wie verbreitet sind alte x64-Prozessoren, denen die Anweisung cmpxchg16b fehlt?
-
2
SD-Karte reparieren, deren Größe zu groß ist?
-
4
Stromgeschwindigkeit und Datenübertragung
-
2
8086 Befehlsverschlüsselung verstehen