8086CPU的指令,可以处理两种尺寸的数据,byte和Word。所有的机器指令中要指明,指令进行的是字操作还是字节操作。
1.通过寄存器指明要处理的数据的尺寸
例如:
a.寄存器指明要处理的数据字操作
mov ax,1
mov bx,ds:[0]
mov ds,ax
mov ds:[0],ax
inc ax
add ax,1000
b.寄存器指明要处理的数据字节操作
mov al,1
mov al,bl
mov al,ds:[0]
mov ds:[0],al
inc al
add ax,10
2.没有寄存器指明要处理的数据的尺寸,用操作符 X ptr指明内存单元的长度,X在汇编指令中可以是Word,也可以是byte。
字单元
mov word ptr ds:[0],1
inc word ptr [bx]
inc word ptr ds:[0]
add word ptr [bx],2
字节单元:
mov byte ptr ds:[0],1
inc byte ptr [bx]
inc byte ptr ds:[0]
add byte ptr [bx],2