传送数据

传输数据

movx source, destination

1、把立即数传送到寄存器和内存中

movl $0, %eax 0 to eax寄存器
movl $0x80, %ebx 0x80 to ebx寄存器
movl $100, height 100 to height memory location

2、在寄存器之间传送数据

movl %eax, %ecx
movw %ax, %cx

3、在内存和寄存器之间传送数据

  1. 把数据值从内存传送到寄存器
    movl value, %eax
    这个指令把位于value标签指定的内存位置的数据值传送给EAX寄存器。实际上这个操作比看上去困难一些。MOVL指令传送32位的信息,因此,他传送从value标签引用的内存位置开始的4字节数据。如果数据长度小于4个字节,就必须使用其他mov指令之一。
  2. 把数据值从寄存器存放回内存位置中
    movl %eax, value
    把寄存器eax中存储的4字节数据传送给value标签指定的内存位置。
  3. 使用变址的内存位置

你可能感兴趣的:(传送数据)