汇编实验之第八章数据处理的两个基本问题

一: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 等数据定义伪指令配合使用的,用来进行数据的重复

猜你喜欢

转载自www.cnblogs.com/bowentianxia/p/10154951.html