Einzelnen Beitrag anzeigen

samso

Registriert seit: 29. Mär 2009
439 Beiträge
 
#16

AW: EIntOverflow bei LongWord, nicht aber bei Word

  Alt 29. Mai 2018, 07:54
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
  Mit Zitat antworten Zitat