第2章寻址方式和指令系统 【例2.1】 下列程序执行后,(AX)=?,(BX)=? MOV AX, 1234H MOV BX, 5678H ADD AX, BX 该程序中MOV指令为数据传送指令操作符,ADD指令 为加法指令操作符,三条指令皆为双操作数指令。第 二条指令AX、BX皆为目的操作数地址,为寄存器寻址 方式。第三条指令中,AX为目的操作数地址,BX为源 操作数地址。源地址和目的地址皆为寄存器寻址方式
第2章 寻址方式和指令系统 【例2.1】 下列程序执行后,(AX)=?,(BX)=? MOV AX,1234H MOV BX,5678H ADD AX,BX 该程序中MOV指令为数据传送指令操作符,ADD指令 为加法指令操作符,三条指令皆为双操作数指令。第一、 二条指令AX、BX皆为目的操作数地址,为寄存器寻址 方式。第三条指令中,AX为目的操作数地址,BX为源 操作数地址。源地址和目的地址皆为寄存器寻址方式
第2章寻址方式和指令系统 图形表示: AX [指令]124 BX 5678H 执行:1234H→AX 5678H→BX (AX)+(BX)→AX 执行后:(AX)=68AcH,(BX)=5678H 返回本
第2章 寻址方式和指令系统 图形表示: 执行:1234H→AX 5678H→BX (AX)+(BX)→AX 执行后:(AX)=68ACH,(BX)=5678H 返回本节
第2章寻址方式和指令系统 21.2寄存器间接寻址 寄存器间接寻址方式中,寄存器的内 容为操作数的偏移地址EA,操作数在 存储器中 汇编格式:[R] 功能:操作数存放在存储器,寄存器R 存放操作数的偏移地址EA
第2章 寻址方式和指令系统 2.1.2 寄存器间接寻址 寄存器间接寻址方式中,寄存器的内 容为操作数的偏移地址EA,操作数在 存储器中。 汇编格式:[R] 功能:操作数存放在存储器,寄存器R 存放操作数的偏移地址EA
第2章寻址方式和指令系统 偏移地址EA计算方法如下: [SS作间址寄存器 EA [DD作间址寄存器 BX]BX作间址寄存器 BP]BP作间址寄存器
第2章 寻址方式和指令系统 偏移地址EA计算方法如下: EA= [SI] SI作间址寄存器。 [DI] DI作间址寄存器。 [BX] BX作间址寄存器。 [BP] BP作间址寄存器
第2章寻址方式和指令系统 【例22】寄存器和存储器内容分别为:(AX) 0,(BP)=0030H,(SS)=2000H,(20030H) 1234H 执行指令: MOV AX,[BP] 执行后:(AX)=?,(BP)=?,(SS)=?,(20030H) =? 图形表示如下: BP 03H 2000H 左移四位 20030H[1234H] 返回本
第2章 寻址方式和指令系统 执行指令:MOV AX ,[BP] 执 行 后 : ( AX)=?,(BP)=?,(SS)=?,(20030H) =? 图形表示如下: 【例2.2】寄存器和存储器内容分别为:(AX) =0,(BP)=0030H,(SS)=2000H,(20030H) =1234H 返回本节