如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
会计学1.立即数立即数作为指令代码的一部分出现在指令中。它只能作为源操作数使用。在汇编指令中,可以以二进制、十六进制或十进制等形式出现,有时也可以以具有(jùyǒu)确定值的表达式的形式来表示。也就是说,立即数本身包含在指令代码中,这种操作数是由指令直接提供的。2.寄存器操作数寄存器操作数就是把操作数放在寄存器中,即用寄存器存放源操作数或目的操作数。通常在汇编(huìbiān)指令中,给出寄存器的名称。在某些指令中,虽然没有明确给出寄存器名字,但它隐含着某个通用寄存器操作数。3.存储器操作数存储器操作数是把操作数放在存储器单元中。对这类操作数,在指令中必须给出存储器的地址。存储器的实际地址(也称物理地址)是由指定的段基址和段内地址偏移量(也称为有效地址EA)所决定的。由于段基址相对很少改变,故一般(yībān)预先予以指定,以后通过隐含方法使用,即只要段基址未改变,其在汇编指令中便不再出现。此时,只给出有效地址EA(以各种寻址方式给出)。寻址方式熟悉寻址方式是掌握指令系统的基础。只有熟悉寻址方式,才能正确理解指令中的操作对象是哪一个,它从何处得到,处理以后的结果又送到何处去,从而在整体上理解指令的功能。1.立即寻址立即寻址的操作数类型是立即数。这种寻址方式所提供的操作数直接包含(bāohán)在指令中。它紧跟在操作码的后面。立即数可以是8位或16位数。若为16位数,则低字节数放在低地址单元,高字节数放在后继的高地址单元。寻址示意图如图3.1所示。例:MOVAX,4290H;(AX)←4290H即将指令代码中提供(tígōng)的立即数4290H送至寄存器AX中去。(AX)表示寄存器AX的内容。2.寄存器寻址寄存器寻址的操作数类型是寄存器操作数,即指令中所需的操作数放在某一个指定的寄存器中,立即数只能作为源操作数出现在指令中间。寄存器寻址时,寄存器中存放的数可以是源操作数,也可以是目标操作数。寄存器寻址的示意图如图3.2所示。例:MOVDX,AX;(DX)←(AX)即将寄存器AX中的内容(源操作数)送至寄存器DX中,DX为目标操作数。以上两种寻址方式(fāngshì)是最容易被理解和掌握的。图3.2寄存器寻址示意图3.直接寻址直接寻址的操作数类型是存储器操作数。因而在指令执行过程中,将对某一存储单元进行读写操作,该存储单元的地址直接从指令代码中得到。由于段基址已被预先指定,所以在指令操作码后面出现的地址是16位的段内地址偏移量。该地址偏移量的低位字节放在低地址单元,高位(ɡāowèi)字节放在后继的高地址单元。其寻址示意图如图3.3所示。图3.3直接(zhíjiē)寻址示意图例:MOVAX,DS:[22A0H]即将DS左移4位后,与22A0H相加得到物理地址322A0H,然后从322A0H所指的两个连续的存储单元(cúnchǔdānyuán)中读出数据AB12H,送至AX寄存器中。具体操作时,先从这两个连续的存储单元(cúnchǔdānyuán)中的低地址单元读出低8位数据12H送至AL中;接着从其高地址单元中读出高8位数据ABH送至AH中。4.寄存器间接寻址寄存器间接寻址的操作数类型为存储器操作数,与直接寻址方式的区别是:该存储单元的16位段内偏移地址,不是从指令代码中直接得到,而是从指令所指定(zhǐdìng)的寄存器中得到。能用于间接寻址的寄存器为SI、DI、BX、BP。若以SI、DI、BX进行间接寻址,应由数据段DS的内容作为段基址,间接寻址寄存器的内容为段内偏移量,并指定(zhǐdìng)形成操作数的物理地址。若以寄存器BP间接寻址,则BP中的内容为段内偏移量,段寄存器SS与之一起形成物理地址。寄存器间接寻址示意图如图3.4所示。图3.4寄存器间接(jiànjiē)寻址示意图例:MOVDX,[SI];(DX)←[(DS)*16+(SI)]这里用[(DS)*16+(SI)]表示(biǎoshì)的存储器操作数也可以用以下等价形式表示(biǎoshì):[DS:SI],即以段寄存器DS的内容作为段基址,以SI寄存器的内容作为段内偏移量形成物理地址。当为字类型时,也可用[DS:SI+1,DS:SI]表示(biǎoshì)。有时,干脆省去段寄存器DS,此处可用(DX)←[(SI)]或(DX)←[SI]表示(biǎoshì)。5.变址寻址变址寻址的操作数类型也是存储器操作数。变址寻址也是一种间接寻址,它与寄存器间接寻址的不同在于:寄存器间接寻址时,有效地址就是间接寻址寄存器中的内容。而变址寻址则首先指定一个变址寄存器,其中存放着形成有效地址的初始偏移地址值,然后,再由指令(zhǐlìng)指定一个相对于初始偏移地址的位移量(即增量)。这个位移量与变址寄存器内容之和为有效地址。同样,它由有效地址