You are on page 1of 4

64-bit

:
: 01.03.2013
,
64- . /++, ,
.

64- ,
1. 32-bit and 64-bit explained.
2. John R. Mashey. The Long Road to 64 Bits.
3. Wikipedia. 64-bit computing.

64-
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.

Sachin R Sangoi. The 64 bit OS Architecture.


. AMD64 (EM64T).
Wikipedia. Itanium (IA-64).
Wikipedia. x86-64 (x64, AMD64, Intel64).
Jeremy Gordon. Writing 64-bit programs.
Eric Palmer. CPUID for x64 Platforms and Microsoft Visual Studio* .NET 2005.
Stack frame layout on x86-64.
Mike Becker. Accessing 32-bit DLLs from 64-bit code.
The history of calling conventions, part 5: amd64.
. , 64-
.
11. Behind Windows x64s 44-bit Virtual Memory Addressing Limit.
12. . 64-
32-?
13. . 64- 32-?

, ,
1.
2.
3.
4.
5.
6.

.
64-Bit Programming Models: Why LP64?
Why did the Win64 team choose the LLP64 model?
Kang Su Gatlin. Windows Data Alignment on IPF, x86, and x64.
. size_t ptrdiff_t.
Dan Saks. Why size_t matters.

64-
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.

64- .
32- .
64- . .
64- .
64- .
64- .
64- .
64- .
01. .
02. .
03. .
04. .
05. .
06. .
07. .
08. Memsize- .
09. .
10. double .
11. .
12. .
13. .
14. .
15. .
.
64- .
64- .
64- .
64- /++ .


1.
2.
3.
4.
5.
6.
7.

. 64- .
64-bit ODBC.
Migrating 32-bit Managed Code to 64-bit.
Checklist for 64-bit Microsoft Windows Drivers.
. 64- , .
. 64- .
. 64- .


1. . 7 64- .
2. Bojan Komazec. 32-bit and 64-bit versions of Windows C++ application.

3. Daniel Pistelli. Moving to Windows Vista x64.


4. . C4311 C4312,
/Wp64
5. . 64- , Visual C++ Express
2005/2008/2010?
6. . 64- : error C2440,
OnTimer
7. . 64- , error C2664
8. . 64- : error C4235,
Assembler
9. . ifdef , DWORD_PTR?
10. . Visual ++ Intel 64
IA-64?
11. . Warning C4267 unsigned n = str.find(substr)
12. . #ifdef , 64- Visual Studio
13. . _WIN64/WIN64

1. . 64- .
2. . __int64, size_t ptrdiff_t
3. . 2 32- ,
64- Windows?
4. . int 64- ?
5. . 32- , 64- Windows?
6. . ntohl/htonl 64-
7. . %p %x
8. . ProgramFiles
ProgramFiles(x86) ?
9. . size_t 32- 64- ?
10. . size_t ++? ?
11. . Windows 64- System32?
12. . WOW6432Node API- RegOpenKeyEx / RegEnumKeyEx
13. . WoW64 ?
14. . WPARAM UINT, LPARAM LONG
15. . Win32 Win64
16. . "int 3" 64- ?
17. . 64- 32- ?
18. . 32- , 64- ?
19. . rundll32.exe 64- DLL
20. . 64- ?
21. . Win64 , ?
22. . 64- 48

23. . POINTER_32 ?
24. . C++ ?

1. @Code_Analysis Reddit Viva64. :


/++, 64- , ,
.
2. PVS-Studio 64-
.