网站大量收购独家精品文档,联系QQ:2885784924

[工学]微机原理CH42 汇编语言程序设计4-56ok.ppt

[工学]微机原理CH42 汇编语言程序设计4-56ok.ppt

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]微机原理CH42 汇编语言程序设计4-56ok

汇编语言程序设计 4.1 引言 4.2 汇编语言程序格式 4.3 MASM中的表达式 4.4 伪指令语句 4.5 DOS系统功能调用 4.6 程序设计方法 4.5 DOS系统功能调用 一、系统功能调用 1、系统功能调用——由DOS提供的一组实现特殊功能的子程序供程序员在程序中调用,以减轻编程工作量。 2、系统功能调用有两种:一种称为DOS系统功能调用,另一种称为BIOS中断调用。 3、用户程序在调用这些系统服务程序时,不是用CALL命令,而是采用软中断指令INT n来实现。 4、在DOS系统中,功能调用都是用软中断指令来实现的,主要有INT 20H~INT 27H。 二、常用的软件中断(3类) 1、读/写磁盘扇区的软件中断 INT25H和INT26H软件中断指令,分别用来实现对磁盘指定扇区进行读/写操作。 2、退出程序的软件中断 用户程序中可以使用指令以各种不同的方式退出程序,返回到DOS提示符的状态。 3、系统功能调用的软件中断 特指INT 21H指令实现的中断。 软中断指令的功能见P154表4-6。 三、DOS系统功能调用 主要实现设备的管理、文件的读/写,文件的管理和目录管理等功能。每个子程序都有一个功能号,所有的功能调用的格式是一致的。调用的步骤如下: (1)系统功能号送到AH寄存器中; (2)入口参数送到指定寄存器中; (3)用INT 21H指令执行功能调用; (4)根据出口参数分析功能调用执行情况。 下面主要介绍DOS键盘功能调用和显示功能调用。 1、DOS键盘功能调用(功能见P156表4-7) 键盘上的每个键都有对应的键值,即标准的ASCII码,通过DOS系统功能调用可读入键值到AL寄存器或存储器中。 (1)输入单字符(4种) ① 1号功能调用:从键盘输入字符并显示,调用命令为: MOV AH,1 INT 21H 执行上述命令后,系统扫描键盘等待有键按下,若有键按下,就将键值(ASCII码)读入,先检查是否为Ctrl-Break键,若是就自动调用中断INT 23H,执行退出命令,否则将键值送AL寄存器并在屏幕上显示此字符。 ② 8号功能调用:从键盘输入字符但不回显,调用命令为: MOV AH,8 INT 21H 它与1号功能类似,检查键入是否为Ctrl-Break键,但屏幕无显示。 ③ 6号功能调用:直接控制台输入/输出,调用命令为: MOV DL,0FFH MOV AH,6 INT 21H 它可以从键盘输入字符,也可以向屏幕输出字符,并且不检查键入是否为Ctrl-Break键。 当DL=0FFH时,表示从键盘输入,若,ZF=0,AL中为键入的键值,若ZF=1,无键按下,AL中不是键值。DL不等于0FFH,表示是一种DOS显示功能调用。 ④ 7号功能调用:直接控制台输入/输出,但无回显,7号功能调用命令为: MOV AH,7 INT 21H 7号功能与6号功能调用相似,但屏幕不显示,并不检查键入是否为Ctrl-Break键。 (2)输入字符串 0AH号功能调用:将键盘接收字符串送到内存的输入缓冲区,要求预先定义一个输入缓冲区,缓冲区的第一个字节指出能容纳的最大字符个数,由用户给出;第二字节存放实际输入的字符个数,由系统最后添入;从第三个字节开始存放从键盘接收的字符,直到ENTER键结束。 入口参数:DS:DX指向缓冲区的第一个字节。 (3)检测键盘状态 0BH号功能调用:检验是否有键按下,若有键按下,AL=0FFH,若没有键按下,AL=0,无论检测到是否有键按下,程序继续执行下一条指令。 (4)清除键盘缓冲区 0CH功能调用:先清除键盘缓冲区,然后执行AL中指定的功能,AL中可以指定1,6,7,8或0AH功能号,使程序在输入字符前将以前键入的字符清除掉。 例4-36 MOV AH,0CH MOV AL,7 INT 21H 2、DOS显示功能调用(功能见P158,表4-8) 可以用来在屏幕上显示单字符或字符串,这些功能都会自动的向后移动光标。 (1)单字符显示 ① 2号功能调用:2号功能调用将字符送到屏幕显示出来。它要求将要显示字符的ASCII码值送入DL寄存器。 例4-37 MOV DL,‘:’ MOV AH,2 INT 21

文档评论(0)

ipbohn97 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档