汇编学习笔记

种类

  • 8086汇编
  • x86汇编(32位)
  • x64汇编(64位)
  • arm汇编(嵌入式)

寄存器

  • RAX\RBX\RCX\RDX: 通用寄存器(64位),占8个字节
  • 64位兼容32位,包含了32位通用寄存器(EAX\EBX\ECX\EDX)

语法

  • mov dest, src 类似于dest = src赋值操作
  • [地址值],word是2字节,dword是4字节,qword是8字节
  • call 函数调用
  • lea dest, [地址值] //将地址值赋给dest
  • add op1, op2 // op1 = op1 + op2
  • sub op1, op2 // op1 = op1 - op2
  • inc op // op = op + 1
  • dec op // op = op - 1
  • jmp 内存地址
  • cmp op1, op2 // 比较eax和b的值
  • jne // jump not equal