实验15 安装新的int 9中断例程
来源:互联网 发布:2017淘宝怎么提高销量 编辑:程序博客网 时间:2024/04/30 12:20
这个实验综合了外中断,内中断,应该是全书最精华的一个实验,常常思考整个程序的流程,指导这个流程觉得熟悉、自然。
代码如下:
assume cs:code, ss:stackstack segmentdb 128 dup(0)stack endscode segmentstart:mov ax, stackmov ss, axmov sp, 128push cspop dsmov ax, 0mov es, axmov si, offset int9mov di, 204hmov cx, offset int9end - offset int9cldrep movsbpush es:[9*4]pop es:[200h]push es:[9*4+2]pop es:[202h]climov word ptr es:[9*4], 204hmov word ptr es:[9*4+2], 0stimov ax, 4c00hint 21h;int9---------------------int9:push axpush bxpush cxpush espush dxin al, 60hmov dl, 'A'pushfcall dword ptr cs:[200h]cmp al, 9ehjne int9retmov ax, 0b800hmov es, axmov bx, 0mov cx, 2000s:mov byte ptr es:[bx], dlinc byte ptr es:[bx+1]add bx, 2loop sint9ret:pop dxpop espop cxpop bxpop axiretint9end:nopcode endsend start
实验结果:
实验体会:
1,思考按一个'a'快速松手,程序的执行流程?
2,思考按‘b’快速松手,程序的执行流程?
3,思考按一个‘a’连续10个后松手,程序执行的流程?
如果学习流于形式和任务,学不好,学不深,更重要的很痛苦~
学习的本身是有乐趣的,如果没有“学而时习之,不亦乐乎”的感觉,这个学习应该出了问题。
阅读全文
0 0
- 实验15:安装新的int 9中断例程
- 汇编实验15:安装新的int 9中断例程
- 实验15 安装新的int 9中断例程
- 实验十五_安装新的int 9中断例程
- 王爽《汇编语言》实验15:安装新的int 9中断例程 解答
- 王爽《汇编语言》实验15——安装新的INT 9中断例程
- 王爽 汇编语言 第三版 实验15 安装新的int 9中断例程
- [Hb-XV] 安装新的int 9中断例程
- 王爽 汇编 实验15:安装新的int9中断例程
- INT9h 中断例程的安装
- 汇编,编写并安装int 7ch中断例程,功能为完成loop指令的功能
- 编写并安装int 7ch中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200处
- 王爽 汇编 实验16 增加键盘中断调用int 7ch中断例程
- int 10h中断例程
- 王爽汇编 实验13编写int 7cH中断例程(1)
- ;编写安装中断7ch的中断例程
- 王爽《汇编语言》实验16:包含多个功能子程序的中断例程 解答
- 实验十六_编写包含多个功能子程序的中断例程
- python的继承多态
- JavaScript中的console对象
- iOS 11 navigationItem.titleView 适配
- CS Academy Round #49 C.Max Substring 【后缀数组】
- CXF 框架&webservice 概括与特点
- 实验15 安装新的int 9中断例程
- Wave, my iOS dev life
- hadoop master到slave1节点ssh配置完成后,scp出现permission denied
- Java的GridBagLayout布局
- PHPWord使用过程BUG记录
- C语言位运算符
- 搭建图片服务器《一》-linux安装ftp组件
- promise对象的简单用法
- 【NOIP模板】 gcd & lcm