- 13
- 0
- 约1.5万字
- 约 65页
- 2016-12-21 发布于重庆
- 举报
2、用跳转表形成多路分支 当程序的分支数量较多时,采用跳转表的方法可以使程序长度变短, 跳转表有两种构成方法: (1)跳转表用入口地址构成 在程序中将各分支的入口地址组织成一个表放在数据段中,在程序中通过查表的方法获得各分支的入口地址。 例5.3.5 设某程序有10路分支,试根据变量N的值(1~10),将程序转移到其中的一路分支去。 设10路分支程序段的入口地址分别为:BRAN1、BRAN2......BRAN10。 当变量N为1时,转移到BRAN1;N为2时,转移到BRAN2,依次类推。 在跳转表中每两个字节存放一个入口地址的偏移量,如右图所示。 跳转表 程序中,先根据N的值形成查表地址:(N-1)×2+表首址。 开 始 BX=表首址 求查表地址:BX=(N-1)*2+(BX) 获得入口地址:CX=((BX)) (CX)=? 结 束 N=1 BRAN1 N=2 BRAN2 N=10 BRAN10 …… 多路分支结构流程图 TITLE JUMP TABLE OF ADDRESS DATA SEGMENT ATABLE DW BRAN1,BRAN2,BRAN3,...,BRAN10 N DB 3 DATA ENDS STACK1
原创力文档

文档评论(0)