数据传送指令是是计算机中最基本的、最重要的一种操作
传送指令也是最常用的指令
传送指令把数据从一个位置传送到另一个位置
除标志寄存器传送指令外,均不影响标志位
重点掌握:
MOV ,XCHG ,XLAT,PUSH ,POP ,LEA
在32,64位机器上都很常用
mov reg/mem ,imm --立即数送往寄存器或主存 立即数寻址
对于16进制的imm,如果前面有字母,必须加0,以免和变量和指令混淆
mov 包括字传送和字节传送指令
mov al,4
mov cx,0ffh
mov byte ptr [si] ,0ah
;byte ptr 说明是字节操作 ,将si包含的内容作为地址,将0ah放到si的地址处。
mov word ptr [si+2] ,0ah
;word ptr 说明是字操作。。
mov word ptr [bx] ,0ah ---可能报错,bx 在有的编译器下不能做基地址
注意 立即数是字节量还是字量
明确指令是字操作还是字节操作
mov reg/mem/seg ,reg ---寄存器送值
主存送段寄存器
mov reg/seg ,mem
----小技巧 nop 对指令前后加个nop以方便查看自己的 代码
不存在存储器向存储器的传送指令
段寄存器传送指令
mov [si],ds
mov ax,es
mov ds ,ax
两个操作数类型要一致