A-A+

试根据内RAM 30H中的序号转向相应的控制命令处理程序:30H=0 转向控制程序CTRL0

2022-08-13 22:22:37 问答库 阅读 199 次

问题详情

试根据内RAM 30H中的序号转向相应的控制命令处理程序:30H=0,转向控制程序CTRL0;30H=1,转向控制程序CTRL1;30H=2,转向控制程序CTRL2;30H=3,转向控制程序CTRL3。

参考答案

编程如下:
WORK: MOV A,30H ;读控制序号
ANL A,#00000011B ;屏蔽无关位
MOV 30H,A ;回存
RL A ;控制序号Ax2
ADD A,30H ;2A+A=3A
MOV DPTR,#JTAB ;置散转表首址
JMP @A+DPTR ;散转
JTAB:LJMP CTRL0 ;30H=0,转执行控制程序CTR10
IJMP CTRL1 ;30H=1,转执行控制程序CTR11
LJMP CTRL2 ;30H=2,转执行控制程序CTR12
LJMP CTRL3 ;30H=3,转执行控制程序CTR13
SJMP WORK ;

考点:序号,命令