LINUX.ORG.RU

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

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

Хм, я сейчас за MSVC, тут обе величины одинаковые.

Надо было под gcc проверить, поленился.

Базировался на этом:

http://gcc.gnu.org/ml/gcc/2000-04/msg00152.html

PS:

// c5.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
	int i = _wtoi(argv[1]);
	int v1 = i>>1;
	int v2 = i/2;
	std::cout<<v1<<" "<<v2<<"\n";
	return 0;
}



; Line 10
        mov     eax, DWORD PTR _i$[ebp]
        sar     eax, 1
        mov     DWORD PTR _v1$[ebp], eax
; Line 11
        mov     eax, DWORD PTR _i$[ebp]
        cdq
        sub     eax, edx
        sar     eax, 1
        mov     DWORD PTR _v2$[ebp], eax

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

Хм, я сейчас за MSVC, тут обе величины одинаковые.

Надо было под gcc проверить, поленился.

Базировался на этом:

http://gcc.gnu.org/ml/gcc/2000-04/msg00152.html