3.8086汇编语言-5.ppt

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

第三讲 8086汇编语言 教学目的 理解机器语言、汇编语言、高级语言的含义极其各自特点; 掌握8086汇编指令的7 种寻址方式,进一步了解8086系统MPU各寄存器的功能及其存储器的使用; 掌握汇编指令集中一些常用指令(数据传送、加减、逻辑操作类指令); 掌握汇编语言中的符号和伪指令; 掌握汇编源程序完整的框架结构; 学会INT 21H系统功能调用和常用Bios功能调用。 3.6 INT 21H系统功能调用和常用Bios功能调用 一、INT 21H系统功能调用 是PC的DOS系统为用户提供的一个程序入口(如同TC/VC中为用户提供的各种子函数/控件); INT 21H调用格式: 设置入口参数; 调用号→ AH; 执行INT 21H软中断指令; 分析处理出口参数。 不同的调用号决定不同的系统调用功能(常用): (P68-表2-3) 1 号:键入并回显一个字符 2 号:显示器显示一个字符 9 号:显示器显示一串字符 10(0AH)号:键入并回显一串字符 3.6 INT 21H系统功能调用和常用Bios功能调用 一、INT 21H系统功能调用 1号系统功能调用——键入并回显一个字符 调用格式: MOV AH,1 INT 21H 出口参数:在AL中存放着键入字符的ASCII码; 功能类似C中的scanf(“%c”,c); 例: …… char c; scanf(“%c”,c); …… …… C DB ? ;定义字节变量 …… MOV AH,1 ;送功能号 INT 21H MOV C,AL ;保存按键的ASCII码 3.6 INT 21H系统功能调用和常用Bios功能调用 一、INT 21H系统功能调用 2号系统功能调用——显示器显示一个字符 入口参数:在DL中存放要显示字符的ASCII码; 调用格式:MOV DL,待显示字符的ASCII码 MOV AH,2 INT 21H 功能类似C中的printf(“%c”,c); 例: …… char c=‘A’; printf(“%c”,c); …… …… C DB ‘A’ ;定义字节变量 …… MOV DL,C ;设置入口参数,或者MOV DL,’A’ MOV AH,2 ;送功能号 INT 21H 3.6 INT 21H系统功能调用和常用Bios功能调用 一、INT 21H系统功能调用 2号系统功能调用——显示器显示一个字符 入口参数:在DL中存放要显示字符的ASCII码; 调用格式:MOV DL,待显示字符的ASCII码 MOV AH,2 INT 21H 功能类似C中的printf(“%c”,c); …… printf(“\r\n”); …… MOV DL,0DH MOV AH,2 INT 21H ;回车 MOV DL,0AH MOV AH,2 INT 21H ;换行 思考编程:输出回车和换行符 提示:回车符/换行符的ASCII:0DH/0AH 3.6 INT 21H系统功能调用和常用Bios功能调用 一、INT 21H系统功能调用 利用1、2号系统功能调用,用汇编实现下列C功能: 提示:换行符的ASCII:0AH …… data segment C DB ? data ends code segment …… MOV AH,1 INT 21H MOV C,AL ;输入 MOV DL,0AH MOV AH,2 INT 21H ;换行 MOV DL,C MOV AH,2 INT 21H ;输出 …… ret begin endp code ends end begin …… char c; scanf(“%c”,c); printf(“\n%c”,c); …… 3.6 INT 21H系统功能调用和常用Bios功能调用 一、INT 21H系统功能调用 9号系统功能调用——显示器显示字符串 入口参数:DS:DX中存放输出字符串存储单元的首地址; 调用格式: MOV AH,9 INT 21H 功能类似C中的printf(“%s”,s); 要求:如同C中的字符串以‘\0’结束,要求要显示的字符串必需以‘$’结束;否则不能正确输出。 static char s={“Hello”}; printf(“%s”,s); …… S DB ‘Hello’,’$’ …… MOV DX,OFFSET S ; DX存放输出字符的首地址 MOV AH,9 INT 21H ; 输出Hello 3.6 INT 21H系统功能调用和常用Bios功能调用 一、INT 21H系统功能调用 10(0AH)号系统功能调用——键

文档评论(0)

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

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

1亿VIP精品文档

相关文档