汇编语言----实验16--编写包含多个功能子程序的中断例程
来源:互联网 发布:linux 不支持ext4 编辑:程序博客网 时间:2024/04/30 15:56
关于王爽老师的汇编语言实验16
题目如下:
安装一个int7c中断例程,未显示输出提供如下子程序
1、清屏 2、设置前景色3、设置背景色 4、向上滚动一行
用ah寄存器传递功能号:0清屏 1 设置前景色 2 表示背景色 3向上滚动一行
对于2、3号子程序,用al传送颜色值 al 范围是 [ 0 , 7 ]
代码如下:
初次写完之后发现运行完没有显示,然后搜寻答案发现网上的要么是加上了25行,要么就是在30行修改了偏移地址
刚开始怎么都想不通,后来想想,是因为table[bx],等于cs:0[bx],又由于这里的bx是相对于自己的程序而言的,这不是我们需要的
因为程序是从0200h处开始的,所以我们的偏移量应该从这里开始
所以为了纠正,在程序最前边加上ORG 200h,意思是以后的程序的偏移地址从200h开始
比如 jmp short set的偏移地址就是 200h,后面的以此类推
因为子程序在中断例程下面,所以还有一种方法,用sub1-setscreen+200h,这个是sub1的偏移地址,其余以此类推
0 0
- 汇编语言----实验16--编写包含多个功能子程序的中断例程
- 王爽《汇编语言》实验16——编写包含多个功能子程序的中断例程
- ***汇编语言 实验16 编写包含多个功能子程序的中断例程
- 王爽《汇编语言》实验17——编写包含多个功能子程序的中断例程
- 王爽《汇编语言》实验16:包含多个功能子程序的中断例程 解答
- 王爽 汇编 实验16 编写包含多个功能子程序的中断例程
- 实验16 编写包含多个功能子程序的中断例程
- 编写包含多个功能子程序的中断例程
- 编写包含多个功能子程序的中断例程
- 实验十六_编写包含多个功能子程序的中断例程
- 汇编实验16 编写包含多个功能子程序的中断例程——浅谈直接地址表
- [Hb-XVI] 编写包含多个功能子程序的中断例程(直接定址表)
- 多个功能子程序的中断例程测试程序
- 王爽《汇编语言》实验13——编写、应用中断例程
- 汇编语言(王爽)实验十 编写子程序
- 王爽《汇编语言》实验10:编写子程序show_str
- 王爽《汇编语言》实验13:编写、应用中断例程 - 打印字符串 解答
- 王爽《汇编语言》实验13:编写、应用中断例程 - 模拟loop 解答
- 在win7下制作MAC启动u盘
- 利用栈的操作实现二进制转十进制
- log4c-在程序中设定日志文件名
- ListView Item点击事件失效
- 数字图像处理 边缘特征提取 Image edge detection
- 汇编语言----实验16--编写包含多个功能子程序的中断例程
- 把二元查找树转变成排序的双向链表
- iOS 开发库(iOS Developer Library)
- 【微软100题】输入一颗二元查找树,将该树转换为它的镜像
- C++ Primer读书笔记1--基本语言
- 用STL设计消息队列、优先级消息队列、资源分配管理器
- js文件包含方法
- Java List、Array中文,英文排序
- grep使用