第4章汇编程序4-1机自1级ppt.ppt

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

4.3.1 常用的软件中断 1.读/写磁盘扇区的软件中断 INT 25H和INT 26H软件中断指令,分别用来实现对磁盘指定扇区进行读/写,这两条指令执行时,会分别转去执行BIOS中的读/写磁盘扇区子程序。 例4.46 读出当前盘(双面盘,9扇区/道)上的目录。 MOV AL,0 ;A盘为当前盘 MOV CX,7 ;读7个扇区中的目录 MOV DX,5 ;对应的区号为5 MOV BX,1000H ;读内存DS:1000H区域 INT 25H ;读磁盘 JMP 0 ;返回 2.退出程序的软件中断 用户程序中可以安排指令退出程序,返回控制台命令接收状态。(功能见P154表4.6) 表4.6 DOS常用的软件中断命令(部分) 无 出口参数 DS:DX=程序长度 驻留退出 INT 27H 出错退出 INT 24H Ctrl-Break处理 INT 23H 结束退出 INT 22H 无 程序正常退出 INT 20H 入口参数 功能 软中断命令 4.3.2 DOS系统功能调用 所有的系统功能调用的格式是一致的,需4步进行。 (1)系统功能号送到AH寄存器中; (2)入口参数送到指定寄存器中; (3)用INT 21H指令执行功能调用; (4)根据出口参数分析功能调用执行情况。 例4. 2号功能调用,结果为在屏幕上显示‘A’ MOV DL,‘A’ ;见表4.8 MOV AH,2 INT 21H 1.DOS键盘功能调用(功能见P156表4.7) AL=键盘功能号1,6,78,A 清键盘缓冲区,调用键盘输入功能 0CH AL=0FFH有键入 AL=0无键入 检查键盘输入状态 0BH DS:DX=缓冲区首地址 输入字符串到内存缓冲区 0AH AL=字符 直接键盘输入/出字符,无回显,不检查Ctrl-Break键 7 AL=字符 DL=0FFH 直接键盘输入/出字符,不检查Ctrl-Break键 6 AL=字符 键盘输入一个字符,无回显 8 AL=字符 键盘输入一个字符,并在屏幕上显示,检查Ctrl-Break键 1 出口参数 入口参数 功能 AH 1).键入单字符 ①1号功能调用:从键盘输入字符并显示,调用命令为: MOV AH,1 INT 21H 执行上述命令后,系统扫描键盘等待有键按下,若有键按下,就将键值(ASCII码)读入,先检查是否为Ctrl-Break键,若是就自动调用中断INT 23H,执行退出命令,否则将键值送AL寄存器并在屏幕上显示此字符。 例4.47 交互式程序中用户按下数字键1,2,3,程序转入相应的服务子程序,若按下其它键就继续等待。 KEY: MOV AH,1 INT 21H CMP AL,‘1’ JE ONE CMP AL,‘2’ JE TWO CMP AL,‘3’ JE THREE JMP KEY ONE …… TWO …… 是’1’ 是’2’ 是’3’ ONE TWO THREE 调用INT 21H Y N N N Y Y ②8号功能调用:从键盘输入字符但不回显,8号功能调用命令为: MOV AH,8 INT 21H 它与1号功能类同,检查键入是否为Ctrl-Break键,但屏幕无显示。 ③6号功能调用:直接控制台输入/输出,6号功能调用命令为: MOV DL,0FFH MOV AH,6 INT 21H 它可以从键盘输入字符,也可以向屏幕输出字符,并且不检查键入是否为Ctrl-Break键。 ④7号功能调用:直接控制台输入/输出,但无回显

文档评论(0)

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

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

1亿VIP精品文档

相关文档