·第4章程序设计方法 4.32用跳转表实现多路分支 【例4.5】设某程序有8路分支,试根据给定的 N值(1-8),将程序的执行转移到其中的 路分支。 程序流程如图4.4所示
•第4章 程序设计方法 4.3.2 用跳转表实现多路分支 【例4.5】设某程序有8路分支,试根据给定的 N值(1~8),将程序的执行转移到其中的一 路分支。 程序流程如图4.4所示
·第4章程序设计方法 开始 查表地址=TAB+〔N1)*2 N=?4 N=84↓ EXIT+ 结束4 图44例45]程序流程卧
•第4章 程序设计方法
·第4章程序设计方法 程序如下 DATA SEGMENT TAB DW Pl, P2, P3, P4, P5, P6, P7, P8 N DB 5 DATA ENDS STACK SEGMENT DB 200 DUP (0) STACKENDS CODE SEGMENT ASSUME DS: DATA, SS: STACK, CS: CODE
•第4章 程序设计方法 程序如下: DATA SEGMENT TAB DW P1,P2,P3,P4,P5,P6,P7,P8 N DB 5 DATA ENDS STACKSEGMENT DB 200 DUP(0) STACKENDS CODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODE
·第4章程序设计方法 START MOV AX, DATA MOV DS, AX MOV AL, N DEL AL ADD AL, AL MOV BM, AL MOV BH 0 JMP TAB[BX
•第4章 程序设计方法 START: MOV AX,DATA MOV DS,AX ┆ MOV AL,N DEL AL ADD AL,AL MOV BM,AL MOV BH,0 JMP TAB[BX]
·第4章程序设计方法 P1: JMP EXIT P2: JMP EXIT P2: JMP EXIT P3:
•第4章 程序设计方法 P1: …… ┆ JMP EXIT P2: …… ┆ JMP EXIT P2: …… ┆ JMP EXIT P3: …… ┆