空间覆盖问题
DATA SEGMENT
TAB DW P1,P2,P3,P4
N DB 5
DATA ENDS
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME DS:DATA,SS:STACK,CS:CODE
START: MOV AX,DATA
MOV DS,AX
┆
MOV AL,N
DEC AL
ADD AL,AL ;形成表内偏移
MOV BL,AL
MOV BH,0
JMP WORD PTR TAB[BX]
P1: ……
┆
JMP EXIT
P2: ……
┆
JMP EXIT
P3: ……
┆
JMP EXIT
P4: ……
┆
JMP EXIT
EXIT: MOV AH,4CH
INT 21H
CODE ENDS
END START
上述程序中
有4路分支,根据给定的
N值(1~4),将程序的执行转移到其中的一
路分支。
问题:
若P1处的指令占据的空间大于一个DW,P2 是否覆盖P1的一部分?