单片机的MOV是什么意思?

如题所述

  传送指令MOV(Move Instruction)
  传送指令是使用最频繁的指令,它相对于高级语言里的赋值语句。指令的格式如下:

  MOV Reg/Mem, Reg/Mem/Imm

  其中:Reg—Register(寄存器),Mem—Memory(存储器),Imm—Immediate(立即数),它们可以是8位、16位或32位(特别指出其位数的除外)。

  指令的功能是把源操作数(第二操作数)的值传给目的操作数(第一操作数)。指令执行后,目的操作数的值被改变,而源操作数的值不变。在存储单元是该指令的一个操作数时,该操作数的寻址方式可以是任意一种存储单元寻址方式。

  下面列举几组正确的指令例子:

  源操作数是寄存器

  MOV CH, AL MOV BP, SP MOV ECX, EBX

  MOV DS, AX MOV [BX], CH MOV [BX+SI], AX
  源操作数是存储单元
  MOV AL, [100H] MOV BX, ES:[DI] MOV EDX, [BX]

  MOV BX, VARW MOV AX, [BX+SI] MOV CH, [BX+DI+100H]
  其中:VARW是字类型内存变量(下同)。
  源操作数是立即数
  MOV AL, 89H MOV BX, -100H MOV EDX, 12345678H

  MOV VARW, 200H MOV [BX], 2345H MOV [BX+DI], 1234H
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-06
传送指令MOV(Move)把一个字节、字或双字的操作数从源位置传送到目的位置,源操作数的内容不变。可以实现立即数到通用寄存器或主存的传送,通用寄存器与通用寄存器、主存或段寄存器之间的传送,主存与段寄存器之间的传送。该操作属于复制性质,不属于搬家性质。

例如:
MOV EAX,050ah ;将十六进制数050a 传送到通用寄存器eax中
应该注意的是:
1.目的操作数要与源操作数类型要一致
2.目的操作数要和源操作数类型之一必须要有明确的类型

说明:
1. OPRD1 为目的操作数,可以是寄存器、存储器、累加器
OPRD2 为源操作数,可以是寄存器、存储器、累加器和立即数.

2. MOV 指令以分为以下四种情况:
<1> 寄存器与寄存器之间的数据传送指令
<2> 立即数到通用寄存器数据传送指令
<3> 寄存器与存储器之间的数据传送指令
<4> 立即数到存储器的数据传送

参考资料:http://baike.baidu.com/view/7723.html?wtp=tt#7

第2个回答  2011-09-07
move的缩写
第3个回答  2011-09-07
就是 move 传递
传送
相似回答