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 # […]
void SysWriteDebugConsole(const char* s) { asm(“mov r0, #0x04\n” // SYS_WRITE0 “mov r1, %[str]\n” “bkpt #0xAB\n” : : [str] “r”(s) : “r0”, “r1”); }
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)`. […]
Hi , i’m a student on the university and this is m’y first year on embeded systems branch and we learn about 8085 controlers ans i need a helpful ans […]
Good day everyone, I have gone through the Datasheet and User Manual for my STM32F4 Microcontroller Unit (MCU) in great detail, including PM0214 for STM32F4xx MCUs. Additionally, I have searched […]
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 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 […]