【汇编】自定义9号中断(键盘输入处理中断)
2011-08-19 14:07
316 查看
在屏幕上交替显示a~z,按ESC字体变绿色
assume cs:code,ds:data data segment dw 0,0;存放原9号中断的偏移和段地址 data ends code segment ;;;;;;;;;;;;;;;;;;;;;; ;主程序 ;;;;;;;;;;;;;;;;;;;;;; start: ;安装9号中断 mov bx,data mov ds,bx mov bx,0 mov es,bx mov ax,es:[9*4] mov ds:[0],ax mov ax,es:[9*4+2] mov ds:[2],ax mov word ptr es:[9*4],offset int9 mov es:[9*4+2],cs mov bx,0b800h mov es,bx jmp restore s: mov es:[160*12+2*70],al call delay cmp al,'z' je restore inc al jmp s mov ax,4c00h int 21h restore: mov al,'a' jmp s delay: push ax push bx mov ax,2000h mov bx,0 s1: sub bx,1 sbb ax,0 cmp ax,0 jne s1 cmp bx,0 jne s1 pop bx pop ax ret ;;;;;;;;;;;;;;;;; ;9号中断 ;;;;;;;;;;;;;;;;; int9: push ax in al,60h cmp al,1 jne int9_rtn mov byte ptr es:[160*12+2*70+1],00000010b int9_rtn: ;模拟中断发生过程 pushf;保存标志寄存器内容 ;设置标志寄存器的IF,TF为0 pushf pop ax and ah,1100b push ax popf call dword ptr ds:[0];完成push cs,push ip pop ax iret code ends end start
相关文章推荐
- 【汇编】自定义9号中断(键盘输入处理中断)
- 9号中断例程 对键盘的输入进行处理
- 读王爽老师汇编语言笔记---int指令、端口、外中断以及键盘的输入
- 汇编改写9号键盘中断为查询输出
- 【Visual C++】游戏开发笔记十二 游戏输入消息处理(一) 键盘消息处理
- 【Unity3D】利用物体碰撞检测、键盘输入处理完成平衡球游戏
- WIN32汇编: 7.处理鼠标输入消息
- jquery自定义快速搜索(根据键盘输入,搜索)
- 在Windows CE增加自定义中断处理
- 汇编语言: 从键盘上输入一串字符(用回车键结束,使用 10 号功能调用。)放在 STRING 中,试 编制一个程序测试字符串中是否存在数字。如有,则把 CL 的第 5 位置 1,否则将该位置置 0。
- WPF 自定义TextBox,可控制键盘输入内容
- 仿微信/支付宝的密码输入框效果 带自定义键盘
- 将键盘输入的字符串送到用户自定义的数据缓存区中并输出
- [原]【Visual C++】游戏开发笔记十二 游戏输入消息处理(一) 键盘消息处理
- 自定义纯数字密码输入键盘-仿支付宝数字密码键盘
- 【Visual C++】游戏开发笔记十二 游戏输入消息处理(一) 键盘消息处理
- 在所有当代计算机中,至少有部分中断处理程序是用汇编语言写的。
- WPF and Silverlight 学习笔记(十四):键盘输入、鼠标输入、焦点处理[转]
- 16号中断读键盘输入SHIFT退出
- 如何使用键盘中断处理Python进程池