《单片机原理及应用》课件第16章 汇编语言程序设计.ppt

《单片机原理及应用》课件第16章 汇编语言程序设计.ppt

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

第16章汇编语言程序教学目的:本章学习如何利用8086指令系统编写与调试汇编语言源程序。本章还要学习常见的伪指令、宏指令及操作系统提供的常见DOS、BIOS的功能子程序。?教学重点:编写与调试汇编语言源程序.教学难点:宏指令的应用;分支结构程序的设计与编写。16.1概述16.1.1汇编语言程序的格式1.汇编语言语句格式[标号:]操作码操作数[;注释]2.一般程序格式N1SEGMENT 语句1…N1ENDSN2SEGMENT 语句2…N2ENDSEND[标号]16.1.2表达式与运算符1.算术运算符2.逻辑运算符3.关系运算符4.分析运算符5.合成运算符16.1.3常用伪指令1.数据定义伪指令2.符号定义伪指令3.段定义伪指令4.段起始偏移地址伪指令ORG5.程序结束伪指令END6.标识符说明伪指令PUBLIC7.多文本汇编连接伪指令INCLUDE16.1.4宏指令

1.宏定义宏指令名MACRO[形式参数1][,形式参数2]…┆;宏指令体ENDM2.宏调用宏指令名[实参1][,实参2]···3.宏展开4.宏指令与子程序的比较例16.5定义一条可以实现移位操作的宏指令。SHIFTMACRO n,reg,X ;n为移位次数,X代表移位方式MOV CL,nSX reg,CL ;S为移位指令的第一个字母ENDM说明:形式参数X出现在操作码部分,在X与S之间必须用符号“”连接,此时SX中的X才被看做是形式参数。宏调用时,把n,Reg,X的实际参数分别代入,可实现对任意一个寄存器,对任意指定的位数,做任意方式(算术左移、算术右移、逻辑右移)的移位。例如,对例16.5进行宏调用,实现将累加器AX内容算术右移5次(位)。则定义形参如下:SHIFT5,AX,AR;实现AX内容算术右移5次例如,将例16.5进行宏展开后的指令如下:MOVCL,5SARAX,CL16.2DOS和BIOS系统功能调用16.2.1DOS软中断及系统功能调用1.DOS软中断2.DOS系统功能调用方法在DOS系统功能调用时必须按下列3个步骤进行。(1)设置系统功能调用的入口参数,指调用前必须对相应寄存器输入的初始值。(2)将子程序功能号送入AH,功能号是一个1~62H的整数。(3)执行中断指令INT21H。3.常用DOS功能调用举例例16.6要求在显示屏上显示“WELCOME!”字符串,试编此程序。解汇编语言源程序如下:DATA SEGMENT ;定义数据段STR1 DB‘WELCOME!’,‘$’;定义待显示的字符串,‘$’是字符串的结束符DATA ENDSCODE SEGMENT ;定义代码段ASSUMECS:CODE,DS:DATASTART: MOVAX,DATAMOVDS,AX ;设置字符串的段基址MOVDX,OFFSETSTR1 ;设置字符串首地址的偏移地址MOVAH,09H ;设置9号功能(字符串显示)INT21H ;调用9号功能MOVAH,4CH ;设置返回DOS功能号INT21H ;返回DOSCODE ENDSENDSTART ;汇编结束

16.2.2.BIOS功能调用

1.常用的BIOS中断类型

(1)INT10H显示器中断调用(AH=0~0FH)

(2)INT14H串行通信口功能调用(AH=0~3)

(3)INT16H键盘输入功能调用(AH=0、1、2)

(4)INT17H打印机中断调用(AH=0、1、2)

2.常用BIOS中断调用举例例16.8通过按Y键和N键实现程序的分支转移,按其他键转出错处理。解:MOVAH,0 ;置0号功能INT16H ;从键盘读一个字符,输入字符的扫 描码装入AHCMPAH,15H ;Y键的扫描码是15HJEL1CMPAH,2DH ;N键的扫描码是2DHJEL2

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档