第4.1-4.4章+汇编语言程序设计20121018.pptVIP

  • 5
  • 0
  • 约1.81万字
  • 约 106页
  • 2019-09-06 发布于广东
  • 举报
分支程序的两种结构形式都可以用上面所述的方法来实现。但是如果分支较多,上述方法显得有些繁琐。在实现CASE结构时,常采用跳跃表法,使程序能根据不同的条件转移到多个程序分支中去。 3.跳跃表法 例4.27 根据 AL 寄存器中哪一位为 1,把程序转移到 8 个不同的程序分支。 把八个不同程序段的入口地址存放在以BRANCH_TABLE为首地址的8个字单元中。 用于连续存放转移地址的一个表,称为跳转表。 其中不同的转移地址对应不同的表地址。 BRANCH_TABLE ROUTINE1 ROUTINE2 … … ROUTINE8 ;用寄存器间接寻址方式实现跳跃表的程序 BRANCH_TABLE DW ROUTINE1 DW ROUTINE2 DW ROUTINE3 …… CMP AL,0 JE STOP LEA BX,BRANCH_TABLE AGAIN: SHR AL,1 ;逻辑右移 JNC ADD1 JMP WORD PTR[BX] ;段内间接转移 ADD1: ADD B

文档评论(0)

1亿VIP精品文档

相关文档