1. move指令: (1)将数据直接送入寄存器。(2)将一个寄存器中的内容送入另一个寄存器
比如: mov ds,1000H,来讲1000H送入ds,可是,现实并非如此,8086cpu不支持将数据直接送入段寄存器的操作。
只好用一个寄存器来进行中转: 1000H先送入一个一般寄存器,入bx,再将bx中的内容送入ds。
mov bx,1000H
mov ds,bx
3.3 字的传送: 我们在mov指令中给出16位的寄存器就可以进行16位数据的传送了
mov bx,1000H
mov ds,bx
mov ax,[0] ; 1000:0处的字型数据送入ax
mov [0],cx ; cx中的16位数据送入到1000:0出
mov 寄存器,数据 ; mov ax,8
mov 寄存器,寄存器; mov ax,bx
mov 寄存器,内存单元;mov ax,[0]
mov 内存单元,寄存器;mov [0],ax
mov 段寄存器,寄存器; mov ds,ax
mov al,[0] ; mov指令中的[] 说明操作对象是一个内存单元,[] 中的0说明内存单元的偏移地址是0
8086一般不支持将数据直接送入段寄存器,一般我们要借助一个 寄存器
eg. 写几条指令,将al中的数据送入内存单元10000H,
mov bx,1000H
mov ds,bx
mov [0],al
字的传送
mov指令在寄存器和内存之间进行字节数据的传送。