结构推理 试根据内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         ;
【答案解析】