In the sourcecode i can clearly see that the Array called "buf" is 32 byte long since 1 char = 1 byte I assume that the array starts at the address [rbp-0x30] and the argv[ ] is stored in the register rsi and moved onto the stack in line 22. Here are the questions:
- First of all, why is it a QWORD PTR? A Qword is 8 Byte, how does that make sense when a char is only 1 byte
- Where can i recognize the 32-byte length of the buf-array in the assembler code?