DOS汇编语言光标调整与屏幕初始化
需积分: 43 46 浏览量
更新于2024-10-10
收藏 145KB PPT 举报
"这篇文档介绍了如何在汇编语言环境下调整光标和进行屏幕显示操作,主要涉及DOS中断和BIOS调用。实验内容包括在指定位置创建窗口并显示特定字符串,通过INT 21H和INT 10H中断实现。"
在汇编语言编程中,对屏幕光标和显示的控制是通过调用DOS和BIOS提供的中断服务实现的。DOS中断INT 21H提供了许多与用户交互的功能,而BIOS中断INT 10H则主要用于处理与显示器相关的任务。
1. **光标控制**:
- **设置光标类型**:通过设置AH寄存器为01H,可以改变光标类型。CH和CL寄存器用于设定光标的开始和结束行。
- **设置光标位置**:使用AH=02H的中断,BH表示页面号,DH和DL分别表示行号和列号,可以将光标移动到指定位置。
- **读取光标位置**:当AH=03H时,可以读取当前光标的位置,BH、CH和CL寄存器将被填充相应的值。
2. **屏幕显示与初始化**:
- **屏幕初始化**:AH=06H和07H中断用于屏幕初始化,可以清空屏幕或者上下滚动。AL寄存器指示滚动行数,其他寄存器用于设定显示范围。
- **显示字符**:使用AH=09H中断可以在光标位置显示字符及其属性,如颜色和亮度。字符本身存储在AL寄存器,属性在BH,重复次数在CX。
- **字符串显示**:通过AH=09H,可以显示DS:DX指向的字符串,直到遇到'$'字符为止。
3. **键盘输入与状态查询**:
- **带回显的键盘输入**:调用INT 21H,AH=01H,AL会接收到输入的字符。
- **无回显键盘输入**:使用AH=07H中断,AL接收输入字符,不显示在屏幕上。
- **键盘输入状态查询**:通过AH=0BH中断,AL返回当前键盘输入状态,00表示有输入,FF表示无输入。
- **程序退出**:AH=4CH中断用于程序正常退出,AL作为返回码。
4. **屏幕属性**:
- 属性字节由8位组成,控制字符的闪烁、背景色、前景色等特性。例如,01110000表示白底黑字,反相显示;10000111表示黑底白字,闪烁显示。
在实验中,你需要设置一个从(4,9)到(19,69)的窗口,并使用反相显示(白底黑字)在窗口中央显示特定字符串。这需要使用到上述的光标定位、屏幕初始化和字符显示功能。屏幕属性的设置会影响到字符的视觉效果,可以根据需要调整亮度、闪烁和颜色组合。在实际编程时,要根据具体汇编语言的语法和编译环境来编写代码,并结合中断调用来实现这些功能。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2009-04-28 上传
2013-01-09 上传
2009-08-18 上传
2010-01-08 上传
2010-06-22 上传
2023-02-08 上传
liaoweicong
- 粉丝: 1
- 资源: 1
最新资源
- bull_game_Bull_
- Project-Calculator:奥丁计划WebDev 101
- 苹果cms演员数据库mysql文件
- 富文本编辑器 JS源码及代码示例
- Gmail app ui redesign .ai素材下载
- mppt_扰动观察法_mppt_
- 一种高精度恒流源电路的设计与实现-综合文档
- Python库 | Oscarscrapper-0.0.15-py3-none-any.whl
- awesome-video:精选视频框架,库,规范和软件的精选清单
- lightbikes3d:经典游戏 Lightbikes 的 3 维版本。 第 3 维是通过具有许多级别和它们之间的斜坡来创建的
- GAUSS.rar_数学计算_Visual_C++_
- pypy3-2.1-beta1-win32.zip
- 任务管理、日历 app ui .xd素材下载
- 【VS2019插件】Viasfora.vsix
- 易语言鼠标点击小游戏源码-易语言
- 单个项目代码,入门逻辑判断必知必会!