8086是16位cpu,有16根数据线,所以可以一次传输16位的数据,也就是1个字,只要在mov指令就可以进行16位的数据传输了。
mov bx,1000H
mov ds,bx
mov ax,[0]
mov [0],cx
1:bx=1000H把bx值放入ds中,ds(内存段地址),操作内存使用偏移[*],
2:mov ax ,[0] 将内存1000:0 放入ax寄存器中
3:mov [0],cx 将寄存器cx的值放入内存1000:0
实例:
mov ax,1000H ax=1000H
mov ds,ax ds=1000H
mov ax,[0] ax=1122H
mov bx,[2] bx=6622H
mov cx,[1] cx=2211H
add bx,[1] bx=8833H
add cx,[2] cx=8833H
例子:
mov ax,1000H ax=1000H
mov ds,ax ds=1000H
mov ax,2c34H ax=2c34H
mov [0],ax 1000:0->34_2c_22_11
mov bx,[0] bx=2c34H
sub bx,[2] bx=2c34-1122 bx=1b12H
mov [2],bx 1000:0->34_2c_12_1b