傳輸數(shù)據(jù)
movx source, destination
1榕吼、把立即數(shù)傳送到寄存器和內(nèi)存中
movl $0, %eax 0 to eax寄存器
movl $0x80, %ebx 0x80 to ebx寄存器
movl $100, height 100 to height memory location
2竹宋、在寄存器之間傳送數(shù)據(jù)
movl %eax, %ecx
movw %ax, %cx
3、在內(nèi)存和寄存器之間傳送數(shù)據(jù)
- 把數(shù)據(jù)值從內(nèi)存?zhèn)魉偷郊拇嫫?br>
movl value, %eax
這個(gè)指令把位于value標(biāo)簽指定的內(nèi)存位置的數(shù)據(jù)值傳送給EAX寄存器稍走。實(shí)際上這個(gè)操作比看上去困難一些郁季。MOVL指令傳送32位的信息,因此钱磅,他傳送從value標(biāo)簽引用的內(nèi)存位置開(kāi)始的4字節(jié)數(shù)據(jù)梦裂。如果數(shù)據(jù)長(zhǎng)度小于4個(gè)字節(jié),就必須使用其他mov指令之一盖淡。 - 把數(shù)據(jù)值從寄存器存放回內(nèi)存位置中
movl %eax, value
把寄存器eax中存儲(chǔ)的4字節(jié)數(shù)據(jù)傳送給value標(biāo)簽指定的內(nèi)存位置年柠。 - 使用變址的內(nèi)存位置