毕业设计指导(电类)第6章微机控制系统设计指导.ppt

毕业设计指导(电类)第6章微机控制系统设计指导.ppt

ORI: JNB B08,ANI1 ;无节点满足标志转 LJMP T ;转循环入口 ***** LDI指令分析程序 ***** LDI: MOV A,D21 ;取节点满足标志暂存值 RL A ;节点满足标志值左移一位 MOV D21,A ;节点满足标志值送暂存 JNB B06,ANI1 ;有输出执行标志继续 CLR B06 ;清输出执行标志 CLR B00 ;清出错标志 ANI1: MOV A,R7 ;取指令操作数 JB ACC.3,LDI1 ;是18~88、19~89、1A~8A、1B~8B、…、 1F~8F、08、09编号转 ANL A,#0F0H ;除去指令操作数低四位 SWAP A ;指令操作数高、低四位对调 ADD A,#D08 ;指令操作数加08H MOV R0,A ;送R0寄存器暂存 MOV DPTR,#DYBB ;置设置数与执行位对应表首地址 MOV A,R7 ;取指令操作数 ANL A,#0FH ;除去指令操作数高四位 MOVC A,@A+DPTR ;取执行位 ANL A,@R0 ;与编号输入点状态 JNZ LDI2 ;不满足条件转 SETB B08 ;置节点满足标志 LJMP T ;转循环入口 LDI2: CLR B08 ;清节点满足标志 JB B00,LDI5 ;有出错标志转 MOV D2F,R7 ;编号送D2F暂存 SETB B00 ;置出错标志 SETB B01 ;置常闭标志 LDI5: LJMP T ;转循环入口 LDI1: ANL A,#0FH ;除去指令操作数高四位 CJNE A,#08H,LDI3 ;是08编号继续 JNB P3.2,LDI2 ;不满足条件转 SETB B08 ;置节点满足标志 LJMP T ;转循环入口 LDI3: CJNE A,#09H,LDI4 ;是09编号继续 JNB P3.4,LDI2 ;不满足条件转 SETB B08 ;置节点满足标志 LJMP T ;转循环入口 LDI4: ADD A,#D0E ;指令操作数加0EH MOV R0,A ;送R0寄存器暂存 MOV DPTR,#DYBA ;置设置数与执行位对应表首地址 MOV A,R7 ;取指令操作数 SWAP A ;指令操作数高、低四位对调 ANL A,#0FH ;除去指令操作数高四位

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档