LINUX.ORG.RU

История изменений

Исправление ASM, (текущая версия) :

Если честно, я не уловил суть примера.

А жаль. Подобный код у миллионов людей приводит к ошибкам:

64% gcc-4.4.7 -m32 main.c ; ./a.out
C: -1
C: -1
64% gcc-4.4.7  main.c ; ./a.out
C: 4294967295
C: -1
64% gcc-6.2.0  main.c ; ./a.out
C: 4294967295
C: -1
64% gcc-6.2.0 -m32  main.c ; ./a.out 
C: -1
C: -1

Исходная версия ASM, :

Если честно, я не уловил суть примера.

А жаль. Подобный код у миллионов людей приводит к ошибкам:

64% gcc-4.4.7 -m32 main.c ; ./a.out
C: -1
C: -1
64% gcc-4.4.7  main.c ; 
C: 4294967295
C: -1
64% gcc-6.2.0  main.c ; ./a.out
C: 4294967295
C: -1
64% gcc-6.2.0 -m32  main.c ; ./a.out 
C: -1
C: -1