Bei
Delphi-Quellcode:
a := 1000;
b := 10000;
dec(a, b);
acceptDouble(a);
kommt die Überlaufmeldung. Dann wird auch korrekt mit 16 Bit Registern gerechnet.
Code:
0041C554 66C7051C484200E803 mov word ptr [$0042481c],$03e8
0041C55D 66C7051E4842001027 mov word ptr [$0042481e],$2710
0041C566 66A11E484200 mov ax,[$0042481e]
0041C56C 6629051C484200 sub [$0042481c],ax
0041C573 7305 jnb $0041c57a
0041C575 E84E8EFEFF call @IntOver