@Larry Laffer: Nicht DWord, sondern WORD... immer noch 16 Bit.
@Anger:
Vielleicht nochmal anders beschrieben, zum besseren Verständnis:
Du hast 16Bit zur Verfügung, also ein WORD.
In diesem kannst Du also Werte von 0..655535 speichern.
Das entspricht einem UInt, einem unsigned (vorzeichenlosem) Integer. Das ist eher ein Typ aus Hochsprachen, wo man wiederum das WORD nicht als Datentypen kennt...
Nimmst Du nun das höchstwertige Bit, um das Vorzeichen zu speichern, so hast Du nur noch 15Bit zur Verfügung, um Deine Zahl zu speichern, also 32767, dafür aber eben im positiven, wie im negativen.
Das kann man mit dem Windows-Rechner sich ganz gut veranschaulichen, wenn man auf wissenschaftliche Ansicht umstellt und dann mal zwischen binär und dezimal hin- und herschaltet.
Zu Deiner Frage: Wenn Deine Zahl jetzt "größer" wird, kann sie nicht gespeichert werden, weil Dir einfach Bits fehlen, um den zusätzlichen Wertebereich zu speichern. Daher bekommst Du einen "Überlauf" --> Wie die Regenwassertonne. Der letzte Tropen paßt nicht mehr rein.
Überlauf bedeutet, die Zahl springt von ihrem größten auf ihren kleinsten Wert:
WORD/UInt: 1111 1111 1111 1111 (binär) = 65535 --> 0000 0000 0000 0000 (binär) = 0
INT/SInt: 0111 1111 1111 1111 (binär) = 32767 --> 1000 0000 0000 0000 (binär) = -32768
Da liegt also der entscheidende Unterschied: Wenn Du einen Überlauf bekommst, fängst Du einmal (WORD) wieder bei 0 an zu zählen, das andere Mal (INT) bei -32768.
So lange Du Dich (sicher) im Wertebereich 0..32767 bewegst, brauchst Du Dir über den Datentypen keine Gedanken machen. Nur, wenn Du diesen Wertebereich verläßt/verlassen willst/unvorhergesehen verlassen könntest...