End Google Ads 201810 - BS.net 01 --> Can someone explain to me why for the following code
memcpy(&PSW+8,holdptr,8);

memcpy(&PSW,holdptr,8);00007FF655264C1D mov rax,qword ptr [rbx+4] 00007FF655264C21 mov qword ptr [rbp+3F0h],rax


memcpy(&PSW+8,holdptr,8);00007FF655264C28 mov rax,qword ptr [rbx+0Dh] 00007FF655264C2C mov qword ptr [rbp+530h],rax

The compiler generate a displacement of Hex 140 from the structure PSW instead of 8

struct { BYTE sysmask; /* System mask (0 - 7) */ BYTE pkey; /* PSW Key (8 - 11) */ BYTE states; /* EC,M,W,P bits (12 - 15) */ BYTE asc; /* Address space control */ /* (16 - 17) */ BYTE cc; /* Condition code (18 - 19) */ BYTE progmask; /* Program mask (20 - 23) */ BYTE zerobyte; /* Zeroes (24 - 31) */ /* or (esame) (24 - 30) */ u_int /* Addressing mode (31 - 32) */ amode64:1, /* 64-bit addressing (31) */ amode:1, /* 31-bit addressing (32) */ zeroilc:1; /* 1=Zero ILC */ char zeroword[4]; /* esame only (33 - 63) */ char ia[16]; /* Instruction addrress */ /* (33 - 63) */ /* or (esame) (64 -127) */ char amask[4]; /* Address wraparound mask */ char intcode[2]; /* Interruption code */ BYTE ilc; /* Instruction length count */ BYTE unused; } PSW;