Become a leader in the IoT community!
Join our community of embedded and IoT practitioners to contribute experience, learn new skills and collaborate with other developers with complementary skillsets.
Does anyone understand how to work with `MASKMOVDQU`, cus I’m stuck by it’s instruction from the page 902 of the Intel x64 manual . I am confused on how to […]
In x86 64 machine code, when the `movl` instruction is used with a register destination, it zeroes the higher order bytes of the 64 bit register. How can I use […]
I have implemented a custom memory allocation function using `sys_mmap` for memory allocation. Here’s my code for the `malloc_` function: malloc_: pushq %rbp movq %rsp, %rbp mov %rdi, %rcx # […]
I encountered an issue when injecting my assembly program **asm.txt** into a **portable executable file** to run a keylogger using `CreateThread`. `CreateThread` was failing with the error code `0x3E6 (ERROR_NOACCESS)`. […]
I want to understand why any scalar version of the inner product procedure cannot achieve a CPE less than `1.00` on an Intel Core i7 4790 Haswell processor, Ubuntu 20.04 […]
In my last question, I misunderstood how GDB interprets memory when using different formats like `x/d` and `x/1wd`. After some digging, I realized the issue was related to GDB displaying […]
I’ve come across a specific instruction sequence that I need help understanding, particularly the comparison (`cmp`) operation and how to break at this point in GDB on an Intel Core […]
I’m working with x86-64 architecture in long mode and want to know if it’s possible to directly update the Translation Lookaside Buffer (TLB) with a mapping from a virtual address […]
I want to inject a 64 bit DLL into a 64 bit process on OpenBSD. The shellcode needs to push several 64 bit values onto the stack, including the old […]