正在加载图片...
MOV DX.20lH CLOSEALL PROC NEAR OUT DX.AL PUSH AX MOV DX. 200H PUSH CX MOV AL. CL PUSH DX OUT DX.AL MOV CL. MOV DX. 200H XUNHUANI MOV AL,O MOV DX. 200H OUT DXAL MOV AL, CL INC SI OUT DXAL SHL CL, I MOV AL, O CMP CL, 40H OUT DX. AL JNE XUNHUAN SHL CL. POP SI CMP CL, 20H POP DX JNEⅩ UNHUANI POP CX POP DX POP BX POP CX POPAX POPAX RET RET DISPLAY ENDP CLOSEALL ENDP CSEG ENDS END START 五.实验分析: 我决的这次实验比较难,可能是因为前一个实验有以前的例子可以参照,而这次的实验 虽然硬件部分比较简单,但要想写好程序要费一番工夫好好的考虑一下,主程序没有什么 书上已经给了流程图,但关键在于识别程序和缓冲区里数据的处理和更新,以及左移式显示 的程序,是比较难的。 在识别程序中,我用了两个表来做, TABLEl放键值码,通过读入值与之相比较来识别 输入,然后 TABLE2放字型码,用ⅪLAT来查找转换为字型码已供输出:在显示部分,我 用一个6字的 BUFFER缓冲区来存放要输出的字型码,通过移位来做到做移式显示。 调试中一直以为硬件连线没什么大不了的,只是一味找程序的问题,却一直不出显示 后来才发现是连线的问提,程序中的端口地址是210~21F,我却连的是220~22F,当然不 出显示的,这是多么不应该的问题啊! 然后主要是延时的问题和显示的更新问题,我在最前面又加了一句显示才搞定,还有一 个就是判断键是否松开的方法,其实和判断是否有键按是一样的。 总之本实验难在程序方法上,调试并不是太困难。我感到做实验一定要仔细,想好的再 动手,要不然出错了都不知道在哪儿,很费时间的4 MOV DX,201H OUT DX,AL MOV DX,200H MOV AL,CL OUT DX,AL MOV DX,200H MOV AL,0 OUT DX,AL INC SI SHL CL,1 CMP CL,40H JNE XUNHUAN POP SI POP DX POP CX POP BX POP AX RET DISPLAY ENDP ;********************************* CLOSEALL PROC NEAR PUSH AX PUSH CX PUSH DX MOV CL,1 XUNHUAN1: MOV DX,200H MOV AL,CL OUT DX,AL MOV AL,0 OUT DX,AL SHL CL,1 CMP CL,20H JNE XUNHUAN1 POP DX POP CX POP AX RET CLOSEALL ENDP CSEG ENDS END START 五.实验分析: 我决的这次实验比较难,可能是因为前一个实验有以前的例子可以参照,而这次的实验 虽然硬件部分比较简单,但要想写好程序要费一番工夫好好的考虑一下,主程序没有什么的, 书上已经给了流程图,但关键在于识别程序和缓冲区里数据的处理和更新,以及左移式显示 的程序,是比较难的。 在识别程序中,我用了两个表来做,TABLE1 放键值码,通过读入值与之相比较来识别 输入,然后 TABLE2 放字型码,用 XLAT 来查找转换为字型码已供输出;在显示部分,我 用一个 6 字的 BUFFER 缓冲区来存放要输出的字型码,通过移位来做到做移式显示。 调试中一直以为硬件连线没什么大不了的,只是一味找程序的问题,却一直不出显示, 后来才发现是连线的问提,程序中的端口地址是 210~21F,我却连的是 220~22F,当然不 出显示的,这是多么不应该的问题啊! 然后主要是延时的问题和显示的更新问题,我在最前面又加了一句显示才搞定,还有一 个就是判断键是否松开的方法,其实和判断是否有键按是一样的。 总之本实验难在程序方法上,调试并不是太困难。我感到做实验一定要仔细,想好的再 动手,要不然出错了都不知道在哪儿,很费时间的
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有