1 .传送指令 mov
语句格式: mov opd , ops
功能:将源操作数传送入目的地址,源地址内容不变。即( ops )→ opd 。
下图描述了 mov 指令在传送数据时允许传送的路径及类型。
注 :cs 不允许
做目的
操作数 .
【例】存储器与寄存器间数据传送。
mov ax , buf ; buf 是变量,源操作数为直接寻址
mov bh , [di] ;源操作数为寄存器间接寻址
mov di , es : 3[si] ;源操作数为变址寻址,使用跨段前缀
mov bp , 3[bx+si] ;源操作数为基址加变址寻址
mov bufa , dl ; bufa 是一字节变量
mov [bp] , ax ;使用 ss 段寄存器
mov ds : [bp] , dl ;使用跨段前缀
mov buf , ds ; buf 是个字变量
mov es , buf
2 .数据交换指令 xchg
语句格式: xchg opd , ops
功能:将源地址与目的地址中的内容互换。即( opd )→ ops ,( ops )→ opd 。
【例 2.9 】寄存器与存储器之间数据交换。
mov ax , 5678h ;( ax ) =5678h
mov bx , 0ffffh ;( bx ) =0ffffh
xchg ax , bx ;( ax ) =0ffffh ,( bx ) =5678h
3 .查表转换指令 xlat
语句格式: xlat ops 或 xlat
功能:将( bx )为首址 , ( al )为位移量的字节存储单元中的数据送 al 寄存器。即( [bx+al] )→ al 。