- 5
- 0
- 约9.48千字
- 约 22页
- 2016-08-05 发布于湖北
- 举报
* * * * * * * * * * * * * * 2010年10月28日 2010年10月28日 济南大学控制学院 * 4.5 汇编语言程序设计及举例 本课内容: 4.5.7 有关I/O的DOS调用 4.5.8 宏汇编与条件汇编(简单介绍) 济南大学控制学院 * 回顾上次课的内容: 字符串处理程序设计 码转换程序设计 子程序结构(补充掌握内容) 济南大学控制学院 * 本课要求: 掌握程序设计的设计方法和技巧 1、明确DOS功能的调用方法 2、了解宏汇编与条件汇编 3、能够运用汇编编译调试汇编程序 济南大学控制学院 * 4.5.7 有关I/O的DOS功能调用 1.操作: 用软中断的方式调用DOS现成的子程序 (调用BIOS的叫“BIOS调用”)? 2.功能: 键盘、显示、打印、磁盘文件、串行通信、日期时钟、程序结束、内存管理等等。 ? 3. 一般格式: (1)?置操作码→某一寄存器(如AH) (2)?参数传递→某些寄存器(如AL) (3)?执行INT XXH(如INT 21H) (调用DOS现成的子程序) (4)?在某些固定的寄存器(如AL)中取结果。 MOV DL,31H;入口参数 MOV AH,2 H;功能号… INT 21H ;中断号……..… 济南大学控制学院 * 4. 什么时候用? (1)??无法自编的程序。 (2)??可以自编但自编较长的程序。 (3)?可以自编但对硬件有危险的程序(用“系统调用”要安全得多,因为操作系统的编写人员往往比初学者考虑问题要更全面、更成熟一些)。 5. 用哪些? 参见: 1)DOS调用: 周明德(“修订版”上册):P177~191 周明德(“修订版”下册):P554~593 沈美明:P229~276 ? 2)BIOS调用: 沈美明:P229~276,P410~413 济南大学控制学院 * 例1 在CRT上连续输出字符0~9 要显示的数放在BL中(0,1,2,3,4,5,6,7,8,9) name output_char_0_9 stack segment para stack ‘stack’ db 100 dup (?) stack ends;堆栈段 ;--------------------------------------------------- code segment;代码段开始 assume cs:code,ss:stack start proc far;过程开始 begin: push ds mov ax,0 push ax 济南大学控制学院 * mov bl,0; 要显示的二进制数→BL (0~9,初值为0) push bx ;二进制数BL→栈 ;∵DOS调用是一段程序, (我们看不见) ;∴有可能冲掉BL的内容? GOON: MOV DL,20H ;输出空格 MOV AH,2 INT 21H? POP BX ;取回二进制数到BL MOV AL,BL ;BL→AL ADD AL ,1 ; 二进制数加1 ;(变成:下一个要显示的数)? DAA ; 十进制调整 AND AL,0FH ;屏蔽高4位 (始终保持是十进制) MOV BL,AL ;新产生二进制数→BL PUSH BX ; 新产生二进制数→栈, push的目的: 济南大学控制学院 * ;INT 21H是一段程序, ;可能会破坏BX的内容 ? OR AL,30H ;转换为ASCII码? MOV DL,
您可能关注的文档
- 微电子工程学4浅析.ppt
- 微电子器件(2-4)浅析.ppt
- 微电子器件(3-5)浅析.ppt
- 微电子器件(3-10)浅析.ppt
- 微分方程浅析.doc
- 微分方程在信号与系统当中的应用浅析.doc
- 微分中值定理及其应用浅析.doc
- 微观经济学4浅析.ppt
- 微观经济学第11章选修浅析.ppt
- 微观经济学第二章消费者行为学生用浅析.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 广东省广州市某中学2024-2025学年九年级下学期开学考试化学试卷.pdf VIP
- 2024年江苏大学附属医院招聘真题.docx VIP
- 直播电商模式下抖音消费者冲动购买行为影响因素研究(3).docx VIP
- 湖北省学位英语考试真题2023.pdf VIP
- 2026届高考语文复习:55分与45分作文,其精妙分野,究竟在何方?——以“活人感”与“敬自己”作文为例.pptx
- 2023年江苏大学附属医院医护人员招聘考试模拟试题及答案解析.docx VIP
- 2025年货代年终总结及明年计划.pdf VIP
- 2025-2030日本便利店业态创新方向与中国本土化改造案例报告.docx
- 高考必备单词三千五电子版.pdf VIP
- 2026安全生产第一课78张.pptx
原创力文档

文档评论(0)