Dive into a comprehensive workshop on ARM Assembly and Shellcode Basics presented by Saumil Shah at 44CON 2017. Learn the fundamentals of ARM assembly, including its unique features, differences from Intel architecture, and key concepts like load-store architecture, Thumb mode, and conditional execution. Explore ARM registers, CPSR, and GDB while mastering assembly language conventions and instructions. Develop practical skills by creating two shellcode examples: a simple execve() shell and a fully functional reverse shell. Test your creations using an ARM QEMU Emulator and real ARM hardware, with access to a shared Raspberry Pi-2 cluster for hands-on experience. Gain valuable insights into loading immediate values, working with literal pools, and optimizing your ARM assembly code.