Если я сделаю это
var
a,b,c:cardinal;
begin
a:=$80000000;
b:=$80000000;
c:=a+b;
end;
c будет равно 0, так как сложение переполнилось. Каков наилучший способ поймать это переполненное логическое значение? (a+b<a) or (a+b<b)
? действительно хороший способ был бы со встроенным ассемблером, но я не настолько плодовит в ассемблере (хотя я предполагаю, что это будет включать что-то вроде JO
)