一:reg来表示一个寄存器,用sreg来表示一个段寄存器。
reg的集合包括:ax,bx,cx,dx,ah,al,bh,bl,ch,cl,dh,dl,sp,bp,si,di
serg集合包括:ds,ss,cs,es
二:(1)在8086CPU中,只有bx,si,di,bp这四个寄存器可以用在“【....】”来进行内存单元的寻址。
(2)在【....】中,这四个寄存器可以单个出现,或只能以四种组合出现:bx和si,bx和di,bp和si,bp和di.
(3只要在【....】中使用寄存器bp,而指令中没有显性地给出段地址,段地址就默认在ss中。
三:
四:寻址方式。
五。指令要处理的数据有多长?汇编语言中用以下方法处理。
(1)通过寄存器名指明要处理的数据的尺寸。
(2)在没有寄存器名存在的情况下,
用操作符X ptr指明内存单元的长度,
X在汇编指令中可以为word或byte。
(3)其他方法。
在没有寄存器参与的内存单元访问指令中,
用word ptr或byte ptr显性地指明所要访问的内存单元的长度是很必要的。
否则,CPU无法得知所要访问的单元是字单元,还是字节单元
六:div指令
div是除法指令,使用div作除法的时候:
除数:8位或16位,在寄存器或内存单元中
被除数:(默认)放在AX 或 DX和AX中
结果:运算 8位 16位
商 AL AX
余数 AH DX
div指令格式:
div reg
div 内存单元
七:
用db和dw定义字节型数据和字型数据。
dd是用来定义dword (double word双字)型数据的。
八:
dup是一个操作符,在汇编语言中同db、dw、dd 等一样,
也是由编译器识别处理的符号。
它是和db、dw、dd 等数据定义伪指令配合使用的,用来进行数据的重复