正在加载图片...
综合实验报告 714/2007 延时子模块 DELAY程序代码如下: DELAY PROC NEAR PUSH CX PUSH BX 保护现场 MOV CX.O MOV BL 20H ;控制延时时间 LULU LOOP LULU DEC BL JN IZ LULU 判读是否延时结束 POP BX POP CX RET DELAY ENDP 鉴于此模块流程极简单,就没必要给岀流程图,此模块的关键 在于用双重循环执行指令控制延时时间,其中内层循环用CⅩ控制, 外层用BL控制。 弹奏控制子模块链程序代码如下: PLAY MOV DLO MOV SLO 初始化用作计数的寄存器 REMOVE MOV CX.100 MOV WORD PTR TIMEIISIL,OOH INC SI INC SI LOOP YY MOV SLO MOV DXOFFSET MES3 MOV AH.09H INT2IH 输出提示信息 MOV.O7H INT21H BH3 CMP AL IBH 按ESC键退出 8/18综合实验报告 7/4/2007 延时子模块 DELAY 程序代码如下: DELAY PROC NEAR PUSH CX PUSH BX ;保护现场 MOV CX,0 MOV BL,20H ;控制延时时间 LULU: LOOP LULU DEC BL JNZ LULU ;判读是否延时结束 POP BX POP CX RET DELAY ENDP 鉴于此模块流程极简单,就没必要给出流程图,此模块的关键 在于用双重循环执行指令控制延时时间,其中内层循环用 CX 控制, 外层用 BL 控制。 弹奏控制子模块链程序代码如下: PLAY: MOV DI,0 MOV SI,0 ;初始化用作计数的寄存器 REMOVE: MOV CX,100 YY: MOV WORD PTR TIME1[SI],00H INC SI INC SI LOOP YY MOV SI,0 MOV DX,OFFSET MES3 MOV AH,09H INT 21H ;输出提示信息 JUDGE: MOV AH,07H INT 21H BH3: CMP AL,1BH ;按 ESC 键退出 8/18
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有