指令要处理的数据有多长
8086CPU可以处理byte和word尺度的数据,所以在机器指令中指明进行的操作是字操作还是字节操作
1通过寄存器名指明要处理的数据的尺寸
2在没有寄存器名存在的情况下,用操作符 x ptr 指明内存单元长度,x在汇编中可以是word或者byte
mov word ptr ds:[0],1
inc wprd ptr [bx]
3其他方法
又些指令默认了访问是字还是字节单元
div指令
div是除法指令,使用div指令时应注意以下问题
1除数:有8位和16位两种,在一个reg或者内存单元中。
2被除数:默认放在ax或者ax和dx中。如果除数为8位,被除数为16位,默认在ax中;如果除数为16为,被除数为32位,dx存高16位,ax存低16位
3结果:如果除数为8位,则al存商,ah存余数如果除数为16位,则ax存商,dx存余数
定义:
db 定义字节型数据
dw 定义字型数据
dd 定义双字型数据
dup 重复定义数据
db (dw)(dd) 重复次数 dup(重复的数据)
db 3 dup ('abc','ABC')