Was ist der Wert in EAX, nachdem die folgenden Zeilen ausgeführt wurden?Inkrementieren des Registers über seine Grenzen hinaus. Addition der Assemblersprache
mov eax, 1002FFFFh
inc ax
Die Antwort ist 1002000h
.
Meine Frage ist, warum ist die Antwort nicht 1003 0000h
oder 1002 0000h
unter Berücksichtigung, dass wir zunächst mit etwas beginnen, das 32 Bits ist, und die Antwort ist irgendwie 32-4 Bits.
Wo kann ich weitere Informationen über diese Syntax finden: '0x0000', ist dies eine Art Hexadezimal-Exklusiv-Syntax? Geht in diesem Fall eine OF-Flagge aus? – SeesSound
oh sorry für die Verwirrung, das ist C-Stil für hexadezimal :-) '0x10030000 'bedeutet, was du benutzt hast' 10030000h' für – Tommylee2k
@SajSeesSound: NASM und GNU-Assembler unterstützen '0xDEADBEEF'-Konstanten wie C, sowie die MASM -style '0DEADBEEfh'. Windows-Assembler unterstützen normalerweise nur den lästigen '... h'-Stil. –