正在加载图片...
二.按分支号转移 如:分支号=0,程序转移到ADDR0处;当分支号=1, 程序转移到ADDR1处;…。 (1)用地址表法。设分支号已存入A MTJS: MOV DPTR,#AB;取表首地址 CLR C ;分支号×2处处 RLC A MOV R2, A MOVCA,@A+DPTR;取分支地址低位 PUSH ACC 入栈保存 MOV A, R2 IC A MOVC A,@A+DPTR;取分支地址高位 PUSH ACC ;入栈保存 RET ;分支地址→PC,转移 TAB: DW ADDRO 分支地址表 DW ADDRI DDRO ;程序段0二.按分支号转移 如:分支号=0,程序转移到ADDR0处;当分支号=1, 程序转移到ADDR1处;… 。 (1)用地址表法。设分支号已存入A。 MTJS:MOV DPTR,#TAB ;取表首地址 CLR C ;分支号×2 RLC A MOV R2,A MOVC A,@A+DPTR;取分支地址低位 PUSH ACC ;入栈保存 MOV A,R2 INC A MOVC A,@A+DPTR;取分支地址高位 PUSH ACC ;入栈保存 RET ;分支地址→PC,转移 TAB: DW ADDR0 ;分支地址表 DW ADDR1 … ADDR0: … ;程序段0 … A = ? 0 处 理 一 处 理 二 处 理 … 1 n
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有