物理地址=DS×16+SⅠ+BX=30000H+1000H+3000H=34000H 指令功能是将34000H和34001H两单元的内容送到AX中。 例: MOV AX,[BPS 物理地址=SS×16+BP+SI=30000H+3000H+1000H=34000H 指令功能是将340000H和34001H两单元的内容送到AX中。 ROM DS3000 SI|1000 操作码 代码段 +BP【3000 34000 34000H 78 AX5678 堆栈段 34001H
物理地址=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[BX][SI 物理地址=DS×16+SI+BX+DISP=30000H+1000HI+ 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 操作码 BX[3000 代码段 DISP 0 300 34300 AL 34300H 78 AX5678 堆栈段 3430lH
操作码 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.段内直接寻址 段内直接寻址方式也称为相对寻址方式,转移的目标 地址是当前IP内容和一个8位或16位的位移量DISP之和 即物理地址=CS×16+IP+DISP 例: JMP DISP 图3-10中,1000H是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去执行
ROM CS30001 操作码 50 代码段 IP1000 501 31050 31050操作码
操作码 50 CS 3 0 0 0 1 0 0 0 3 1 0 5 0 代码段 . . . . . . IP 5 0 . . . 31050H 操作码 ROM