正在加载图片...
(2)转移表法。用分支转移指令JMP@A+DPTR。设R7R6=分支号 MTJS: MOVDPTR,#TAB;指向表首地址 MOvA,R7;分支号高字节×3 MOV B, #03H DPTR←TAB MUL AB ;乘积不超过1字节 ADD A, DPH MOV DPH, A A+DPTR←TAB+R7R6×3 MOVA,R6;分支号低字节×3 MOV B, #03H JMP @A+DPTR MUL AB XCH A, B LJMP ROUTO LJMP ROUT1 LJMP ROUTn ADDA,DPH;DP←DPH+(R7、R6)×3)高字节 MOV DPH, A XCH A, B ;A←(R7、R6)×3)低字节 JMP@A+DPTR;实现多分支转移 R7 R6 TAB: LUMP ADDR0;转移表 × JMP ADDRI A LUMP ADDRN DPH DPL <DDR ;程序段0(2)转移表法。用分支转移指令 JMP @A+DPTR。设R7R6=分支号 MTJS:MOV DPTR,#TAB;指向表首地址 MOV A,R7 ;分支号高字节×3 MOV B,#03H MUL AB ;乘积不超过1字节 ADD A,DPH MOV DPH,A MOV A,R6 ;分支号低字节×3 MOV B,#03H MUL AB XCH A,B ADD A,DPH ;DPH←DPH+((R7、R6)×3)高字节 MOV DPH,A XCH A,B ;A←((R7、R6)×3)低字节 JMP @A+DPTR ;实现多分支转移 TAB: LJMP ADDR0 ;转移表 LJMP ADDR1 … LJMP ADDRN ADDR0: … ;程序段0 … A+DPTR←TAB+R7R6×3 DPTR←TAB JMP @A+DPTR LJMP ROUT0 LJMP ROUT1 LJMP ROUTn R7 R6 × 3 DPH DPL A +
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有