物理地址=DS×16+SI+BX=3000H+1000H+3000H=34000H 指令功能是将34000H和3400H两单元的内容送到AX中。 例: MOV AX,[BP[SI 物理地址=SS×16+BP+SI=30000+3000H+1000H=34000H 指令功能是将340000和34001H两单元的内容送到AX中。 ROM DS3000 SI1000 操作码 代码段 +BP[3000 34000 3400OH 78 AX 56 堆栈段 34001H 56
物理地址=DS×16+SI+BX=30000H+1000H+3000H=34000H 指令功能是将34000H和34001H两单元的内容送到AX中。 例:MOV AX,[BP][SI] 物理地址=SS×16+BP+SI=30000H+3000H+1000H=34000H 指令功能是将340000H和34001H两单元的内容送到AX中。 操作码 DS 3 0 0 0 3 0 0 0 3 4 0 0 0 代码段 AX 堆栈段 AH AL 78 56 56 78 34000H 34001H . . . . . . 1 0 0 0 ROM SI BP
7.基址、变址相对寻址 这种寻址实际上是基址、变址寻址的扩充。即操作数 的地址是由基址、变址方式得到的地址再加上由指令 指明的8位或16位的相对偏移地址而得到的 例: MOV AX,DISP[ BXIISII 物理地址=DS×16+SI+BX+DSP=30000H+1000H+ 3000H+0300H=34300H 指令功能是将34300H和3430H两单元的内容送到AX中
例:MOV AX,DISP[BX][SI] 物理地址=DS×16+SI+BX+DISP=30000H+1000H+ 3000H+0300H=34300H 指令功能是将34300H和34301H两单元的内容送到AX中。 7.基址、变址相对寻址 这种寻址实际上是基址、变址寻址的扩充。即操作数 的地址是由基址、变址方式得到的地址再加上由指令 指明的8位或16位的相对偏移地址而得到的
ROM DS3000 SI1000 操作码 BX3000 00 代码段 DISP 300 03 34300. AH AL 34300H AX5678 堆栈段 34301H 56
操作码 DS 3 0 0 0 3 0 0 0 3 4 3 0 0 代码段 AX 堆栈段 AH AL 78 56 56 78 34300H 34301H . . . . . . 1 0 0 0 ROM SI BX DISP 0 3 0 0 00 { 03
3.1.2转移地址的寻址方式 1.段内直接寻址 段内直接寻址方式也称为相对寻址方式,转移的目标 地址是当前P内容和一个8位或16位的位移量DSP之和。 即物理地址=CS×16+IP+DISP 例: JMP DISP 图3-10中,1000是CPU读取这条指令的 位移量50H后IP的内容。所以,该指令使 CPU转向31050H去执行
3.1.2 转移地址的寻址方式 1.段内直接寻址 段内直接寻址方式也称为相对寻址方式,转移的目标 地址是当前IP内容和一个8位或16位的位移量DISP之和。 即物理地址=CS×16+IP+DISP 例:JMP DISP 图3-10中,1000H是CPU读取这条指令的 位移量50H后IP的内容。所以,该指令使 CPU转向31050H去执行
RO 操作码 50 代码段 50 31050 3105操作码
操作码 50 CS 3 0 0 0 1 0 0 0 3 1 0 5 0 代码段 . . . . . . IP 5 0 . . . 31050H 操作码 ROM