Assembly Language for Beginners
1.30. 64 BITS ThenewR8-R15registersalsohavetheirlowerparts:R8D-R15D(lower32-bitparts),R8W-R15W(lower 16-bit parts),R8L-R15L(lowe ...
1.30. 64 BITS DES_type x49, x50, x51, x52, x53, x54, x55, x56; x1 = a3 & ~a5; x2 = x1 ^ a4; x3 = a3 & ~a4; x4 = x3 | a5; ...
1.30. 64 BITS ; Function compile flags: /Ogtpy _TEXT SEGMENT _x6$ = -20 ; size = 4 _x3$ = -16 ; size = 4 _x1$ = -12 ; size = 4 _ ...
1.30. 64 BITS and edi, DWORD PTR _a1$[esp+32] mov ebx, ecx xor ebx, DWORD PTR _x7$[esp+32] not edi or ebx, ebp xor edi, ebx mov ...
1.30. 64 BITS mov DWORD PTR [edi], ebp xor eax, ecx mov ecx, DWORD PTR _out3$[esp+32] xor eax, DWORD PTR [ecx] pop edi pop esi x ...
1.30. 64 BITS xor r8, rbx xor rax, r15 not rbx and rax, rdx mov rdi, rax xor rdi, rsi or rdi, rcx xor rdi, r10 and rbx, rdi mov ...
1.30. 64 BITS mov rdx, QWORD PTR a1$[rsp] not r9 not rcx and r13, r10 and r9, r11 and rcx, rdx xor r9, rbx mov rbx, QWORD PTR [r ...
1.31 Working with floating point numbers using SIMD. clauseallocator.(h|cpp)files), which allows to have access to allocated mem ...
1.31. WORKING WITH FLOATING POINT NUMBERS USING SIMD Listing 1.395: MSVC 2012 x64 real@4010666666666666 DQ 04010666666666666r ; ...
1.31. WORKING WITH FLOATING POINT NUMBERS USING SIMD Let’s try the optimized example in OllyDbg: Figure 1.113:OllyDbg:MOVSDloads ...
1.31. WORKING WITH FLOATING POINT NUMBERS USING SIMD Figure 1.114:OllyDbg:DIVSDcalculatedquotientand stored it inXMM1 ...
1.31. WORKING WITH FLOATING POINT NUMBERS USING SIMD Figure 1.115:OllyDbg:MULSDcalculatedproductand stored it inXMM0 ...
1.31. WORKING WITH FLOATING POINT NUMBERS USING SIMD Figure 1.116:OllyDbg:ADDSDadds value inXMM0toXMM1 ...
1.31. WORKING WITH FLOATING POINT NUMBERS USING SIMD Figure 1.117:OllyDbg:FLDleft function result inST(0) We see that OllyDbg sh ...
1.31. WORKING WITH FLOATING POINT NUMBERS USING SIMD 1.31.2 Passing floating point number via arguments include <math.h> i ...
1.31. WORKING WITH FLOATING POINT NUMBERS USING SIMD as the standard requires [Michael Matz, Jan Hubicka, Andreas Jaeger, Mark M ...
1.31. WORKING WITH FLOATING POINT NUMBERS USING SIMD Listing 1.402: Optimizing GCC 4.4.6 x64 d_max: maxsd xmm0, xmm1 ret ...
1.31. WORKING WITH FLOATING POINT NUMBERS USING SIMD x86 Let’s compile this example in MSVC 2012 with optimization turned on: Li ...
1.31. WORKING WITH FLOATING POINT NUMBERS USING SIMD Listing 1.404: Optimizing MSVC 2012 x64 v$ = 8 calculate_machine_epsilon PR ...
1.32 ARM-specific details Essentially,allinstructionsprefixedby-SD(“ScalarDouble-Precision”)—areinstructionsworkingwithfloat- in ...
«
18
19
20
21
22
23
24
25
26
27
»
Free download pdf