第4章 多分支程序设计 多个条件对应各自的分支语句体,哪个条 件成立就转入相应分支体执行。多分支可以 化解为双分支或单分支结构的组合,例如 or ah, ah 等效于 cmp ah,0 jz function0;ah=0,转向 function0 dec ah 等效于 cmp ah, jz function1;ah=1,转向 function1 dec ah 等效于 cmp ah,2 jz function2;ah=2,转向 function2 图示 HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
第 4 章 HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 多分支程序设计 ➢多个条件对应各自的分支语句体,哪个条 件成立就转入相应分支体执行。多分支可以 化解为双分支或单分支结构的组合,例如: or ah,ah ;等效于cmp ah,0 jz function0 ;ah=0,转向function0 dec ah ;等效于cmp ah,1 jz function1 ;ah=1,转向function1 dec ah ;等效于cmp ah,2 jz function2 ;ah=2,转向function2 图示
第4章 地址表形成多分支 需要在数据段事先安排一个按顺序排列 的转移地址表 >输入的数字作为偏移量。因为只有2个 字节16位偏移地址,所以偏移量需要乘 2 关键是要理解间接寻址方式JMP指令 table dw disp, disp2, disp3, disp, 地址表分支1地址分支2地址 HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
第 4 章 HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 地址表形成多分支 ➢需要在数据段事先安排一个按顺序排列 的转移地址表 ➢输入的数字作为偏移量。因为只有2个 字节16位偏移地址,所以偏移量需要乘 2 ➢关键是要理解间接寻址方式JMP指令 地址表 分支1地址 分支2地址 ... table dw disp1, disp2, disp3, disp4,