2022年2022年汇编实验扩充键盘处理功能的程序 .pdf
《2022年2022年汇编实验扩充键盘处理功能的程序 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年汇编实验扩充键盘处理功能的程序 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 实验六扩充键盘处理功能的程序一、 实验的目的与要求(一)实验目的:掌握中断的概念以及中断服务程序的编写(二)实验要求:完成键盘处理基本功能的基础上,增加left_shift 和 right_shift 键的功能。要求实现左右SHIFT任何一个键处于按下状态时输入字符为键盘的上档字符或大写字母,否则输出数字或小写字母。二、实验正文实验分析:本次实验要求在示例3.6 的基础上,添加功能,关于left_shift 和 right_shift可以通过它们各自的扫描码进行判断,此外还应该设置标志变量便于程序的判断,较示例的程序除了要添加判断是否为shift 键外,还应该再设置一张shifttab 转
2、换表,这样当shift 被按下时,应由这样转换表进行转换,而其他情况下由,scantab 转换表转换。在读入信息时候需要在不同的端口读入信息并判断,通过检测状态和数据作出正确的操作。四、流程图如下名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 2 四、实验结果名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共
3、7 页 - - - - - - - - - 3 附录:程序源代码如下:;* stack segment db 256 dup(0) stack ends ;* data segment buffer db 16h dup(0) bufpt1 dw 0 bufpt2 dw 0 kbflag db 0 kbflag1 db 0 prompt db -kbd_io program begin-,0dh,0ah,$ scantab db 0,0,1234567890-=,8,0 db qwertyuiop,0dh,0 db asdfghjkl,3bh,27h,0,0,0 db zxcvbnm,./,0
4、,0,0 db ,0,0,0,0,0,0,0,0,0,0,0,0,0 db 789-456+1230. shiftab db 0,0,!#$%&*()_+,0,0 db QWERTYUIOP,0DH,0 db ASDFGHJKL:,0,0,0 db ZXCVBNM?,0,0,0 db ,26 dup(0) even oldcs9 dw ? oldip9 dw ? data ends ;* code segment ;- start proc far assume cs:code,ds:data push ds mov ax,0 push ax mov ax,data mov ds,ax ; c
5、li ;开中断mov al,09 ;中断类型号mov ah,35h ;DOS调用,取中断向量int 21h mov oldcs9,es ;ES:BX= 中断向量名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 4 mov oldip9,bx ; push ds mov dx,offset kbint mov ax,seg kbint mov ds,ax ;DS:DX=中断向量mov al,09 ;中断类型号mov ah,25h ;
6、DOS调用,设置中断向量int 21h pop ds ; in al,21h and al,0fdh ;设置中断屏蔽字,只允许键盘中断out 21h,al ; mov dx,offset prompt mov ah,9 int 21h sti ;开中断forever: call kbget test kbflag,80h jnz endint push ax call dispchar pop ax cmp al,0dh jnz forever mov al,0ah call dispchar jmp forever endint: mov dx,oldip9 mov ax,oldcs9 mo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年汇编实验扩充键盘处理功能的程序 2022 汇编 实验 扩充 键盘 处理 功能 程序
限制150内