微机原理04重点.ppt

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

* 说明: 4、经汇编、连接生成的可执行程序在操作系统下只要输入文件名就可以运行: test 操作系统装载该文件进入主存,并开始运行 如果出现运行错误,可以从源程序开始排错,也可以利用调试程序帮助发现错误 采用DEBUG.EXE调试程序: DEBUG test.exe * 表 4.4.5 MASM宏汇编的提示信息及回答 * 4.5 DOS及BIOS功能调用 为给编写汇编语言源程序提供方便,MS-DOS系统中设置了几十个内部子程序,它们可完成I/O设备管理、存储管理、文件管理和作业管理等功能。 80386/80486微机系统兼容8086/8088,软件中断可分为3部分 1、DOS中断,占用类型号20H-3FH。 2、ROM BIOS中断,占用类型号10H-1FH。 3、自由中断,占用类型号40H-FFH,可供系统或应用程序设置开发的中断处理程序用。 * 4.5.1 DOS中断及功能调用 目前DOS常用的9类中断(20H~27H和2FH)分为两种: 1、DOS专用中断。DOS专用中断是指INT 22H、INT 23H和INT 24H 3个中断,属于DOS操作时专用,用户不要直接使用; 2、DOS可调用中断。 DOS可调用中断是指INT 20H、INT 21H、INT 25H 、INT 26H 、INT 27H和、INT 2FH 6个中断,这6个中断都供用户直接调用,但都必须满足一定的入口程序。 INT 25H 、INT 26H是磁盘读写中断; INT 20H、 INT 27H是程序退出中断; INT 21H是系统功能调用; INT 2FH是假脱机打印文件中断; * 4.5.2 系统功能调用(INT 21H) 调用步骤: (1)传送入口参数到指定的寄存器。 (2)调用号送AH寄存器。 (3)执行INT 21H。 * 常用系统功能调用(INT 21H) 1、键盘输入单字符并显示 调用号:01,无入口参数。 MOV AH ,01 INT 21H 功能:等待键盘输入,检查是否是Ctr+Break键,是退出,若不是将键入的字符送 AL 寄存器并显示。 * 常用系统功能调用(INT 21H) 2、键盘输入字符串 调用号:0AH, 入口参数:DS:DX = 缓冲区首地址 功能:将键盘键入的以 ENTER(0DH)结尾的字符串写到DS:DX指定的内存区。为此,应先用程序设置一内存区。 举例: * BUF DB 20;第一个字节设的最大长度(含0DH) DB ? ;第二个字节空出,由DOS最后填实际长度(不含0DH) DB 20 DUP (?);第三字节开始写字符 MOV DX ,OFFSET BUF MOV AH , 0AH INT 21H 14H ? H 41H 0DH ….. BUF + 0 1 2 22 实际长度19 注:键入字符超出缓冲区范围,超出的字符丢失且响铃警告,若小于设置范围,保持原来内容。 * 3、输出单字符 调用号:02, 入口参数:DL 功能:将DL的内容显示(DL = 待输出字符的ASII码) MOV DL ,‘A’ MOV AH,02 INT 21H 程序执行后,在显示器上显示字符 A 常用系统功能调用(INT 21H) * 常用系统功能调用(INT 21H) 4、输出字符串 调用号:09H,入口参数:DS:DX(缓冲区首地址) 功能:将缓冲区内以结尾的字串显示,$(24H)不显示。 BUF DB ‘ABCDEF$’ … … MOV DX , OFFSET BUF MOV AH , 09H INT 21H 执行结果在显示器上显示 ABCDEF * 5.直接控制台输入/输出单字符 调用号:06H,入口参数:DL内容 功能:如果(DL)=0FFH,则表示是从键盘输入单字符送AL寄存器中;如果(DL)≠0FFH,则表示是将DL寄存器中内容送屏幕显示输出。 MOV DL,0FFH MOV AH,6;键盘输入单字符送AL中 INT 21H MOV DL ‘A’ MOV AH,6;字符‘A’送屏幕显示 INT 21H ; 常用系统功能调用(INT 21H) * 常用系统功能调用(INT 21H) 6. 无回显直接控制台输入单字符 调用号:07H,无入口参数 功能:等待从标准输入设备输入单字符置入AL寄存器中,但不送屏幕显示。 MOV AH,7

文档评论(0)

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

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

1亿VIP精品文档

相关文档