在指令中,直接寻址方式可以用符号或常数来表示 则必号表示(隐含使用DS,但如操作数不在数据段, MOV BX,VAR;把ⅤAR所指字单元内容送BX 上指令行等价于 MOV BX,DS:VAR MOV AH,ES: DATE BYTE;把ES段 DATE BYTE 所指字节单元内容送AH MOV.CL,DA+3;把DA地址偏移3个字节的那个字节 单元内容送CL (2)用常数表示 MOV AX 00H];把当前数据段偏移10OH字节 的字单元内容送AX 注:用常数表示时,段寄存器必须指明 MOV AX,[100H等价于 MOV AX,100H
在指令中,直接寻址方式可以用符号或常数来表示 (1)符号表示(隐含使用DS,但如操作数不在数据段, 则必须指明) MOV BX,VAR ;把VAR所指字单元内容送BX 上指令行等价于 MOV BX,DS:VAR MOV AH,ES:DATE_BYTE ;把ES段DATE_BYTE 所指字节单元内容送AH MOV CL,DA+3 ;把DA地址偏移3个字节的那个字节 单元内容送CL (2)用常数表示 MOV AX,DS :[100H] ;把当前数据段偏移100H字节 的字单元内容送AX 注:用常数表示时,段寄存器必须指明 MOV AX,[100H]等价于MOV AX,100H
2、寄存器间接寻址 EA由基址寄存器(BX,BP)或变址寄存器(S DI)之一给出。此种寻址方式,操作数在存储器中,但 操作数的地址在SI,DI,BX,BP之 两种情况: (1)若以S,D,BX间接寻址,则操作数在数据段中 即DS加上SI,DI,BX之一作为操作数的地址 2)若以BP间接寻址,则操作数在堆栈段中,即SS加 上BP作为操作数的地址 3、基址寻址和变址寻址 EA由BX,BP或SⅠ,D之一与指令中给出的位移量 之和构成。 注(1)当使用BX,SⅠ,D时,隐含DS
2、寄存器间接寻址 EA由基址寄存器(BX,BP)或变址寄存器(SI, DI)之一给出。此种寻址方式,操作数在存储器中,但 操作数的地址在SI,DI,BX,BP之一。 两种情况: (1)若以SI,DI,BX间接寻址,则操作数在数据段中。 即DS加上SI,DI,BX之一作为操作数的地址。 (2)若以BP间接寻址,则操作数在堆栈段中,即SS加 上BP作为操作数的地址。 3、基址寻址和变址寻址 EA由BX,BP或SI,DI之一与指令中给出的位移量 之和构成。 注(1)当使用BX,SI,DI时,隐含DS
(2)当便用BP时,隐含SS。 4、基址加变址寻址 EA由位移量、基址、变址之和给出 注(1)基址选BⅩ,BP之 (2)变址选SI,D之 (3)选BP时,隐含SS (4)选BX时,隐含DS 存储器操作数地址计算小结P37图3.9 串操作寻址 SI,D隐含,且自动修改,修改方向由DF定。 寻找源串-SI 寻找目的串一DI ⅣO端口寻址(101节个绍)
(2)当使用BP时,隐含SS。 4、基址加变址寻址 EA由位移量、基址、变址之和给出。 注(1)基址选BX,BP之一 (2)变址选SI,DI之一 (3)选BP时,隐含SS (4)选BX时,隐含DS 存储器操作数地址计算小结 P37 图3.9 5、串操作寻址 SI,DI隐含,且自动修改,修改方向由DF定。 寻找源串-SI 寻找目的串-DI 6、I/ O端口寻址(10.1节介绍)
3.2指令系统 CPU指令分为六大类 1、传送类指令 2、算术运算类指令 3、位操作类指令 4、串操作类指令 5、程序转移类指令6、处理器控制类指令 指令格式有三种: 、双操作数指令: OPR DEST,SRC 2、单操作数指令: OPR DEST 3、无操作数指令:OPR 其中:OPR一指令操作码(指令助记符) SRC一源操作数 DEST一目的操作数
3.2 指令系统 CPU指令分为六大类 1、传送类指令 2、算术运算类指令 3、位操作类指令 4、串操作类指令 5、程序转移类指令 6、处理器控制类指令 指令格式有三种: 1、双操作数指令: OPR DEST,SRC 2、单操作数指令: OPR DEST 3、无操作数指令: OPR 其中:OPR-指令操作码(指令助记符) SRC-源操作数 DEST-目的操作数
321、传送 1、数据传送指令MOV 格式: MOV DEST,SRC 作用:将源操作数内容传送给目的操作数 注(1)对标志寄存器无影响 (2)可进行字节或字传送,但两操作数长度必须一致。 传送分为三种情况: (1)立即数传送到通用寄存器或存储单元 (2)寄存器之间的传送(CS只能作源操作数) (3)寄存器与存储器之间的传送。这种传送要注 意三点: A:存储器间不能直接传送 B:立即数不能传送给段寄存器 C:段寄存器之间不能直接传送 以上三种情况可通过寄存器作桥梁
3.2.1、传送类指令 1、数据传送指令 MOV 格式:MOV DEST,SRC 作用:将源操作数内容传送给目的操作数 注(1)对标志寄存器无影响 (2)可进行字节或字传送,但两操作数长度必须一致。 传送分为三种情况: (1)立即数传送到通用寄存器或存储单元 (2)寄存器之间的传送(CS只能作源操作数) (3)寄存器与存储器之间的传送。这种传送要注 意三点: A:存储器间不能直接传送 B:立即数不能传送给段寄存器 C:段寄存器之间不能直接传送 以上三种情况可通过寄存器作桥梁