Wie fügt ein Computer auf seiner niedrigsten Stufe 2 Zahlen hinzu?

367
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?

0
[so] duplicate: [Wie kann ich im Mikroprozessor 8086 zwei 16-Bit-Zahlen in Assembler hinzufügen?] (http://stackoverflow.com/q/23180532) DavidPostill vor 8 Jahren 1
[Multiprecision-Additionsoperationen] (https://courses.engr.illinois.edu/ece390/books/artofasm/CH09/CH09-3.html) DavidPostill vor 8 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 8 Jahren 0

0 Antworten auf die Frage