微机原理与应用课件第五章.ppt

微机原理与应用课件第五章.ppt

ID:58793029

大小:831.50 KB

页数:83页

时间:2020-10-03

微机原理与应用课件第五章.ppt_第1页
微机原理与应用课件第五章.ppt_第2页
微机原理与应用课件第五章.ppt_第3页
微机原理与应用课件第五章.ppt_第4页
微机原理与应用课件第五章.ppt_第5页
资源描述:

《微机原理与应用课件第五章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章8086汇编语言程序设计几个概念8086汇编语言的语句8086汇编中的伪指令8086汇编中的运算符汇编语言程序设计宏定义与宏调用汇编语言程序设计实例5.18086汇编语言的语句汇编语言由指令性语句和指令性语句组成一、指令性语句格式[标号:]操作码[操作数1,][操作数2];[注释]二、指示性语句格式[标识符(名字)]指示符(伪指令)表达式三、有关属性存储器操作数的属性有三种:段值、段内偏移量和类型。5.28086汇编中的伪指令一、符号定义语句1、等值语句格式:符号名EQU表达式例:⑴PORTEQU1234⑵BUFFEQUPORT+58⑶MEMEQ

2、UDS:[BP+20H]⑷COUNTEQUCX⑸ABCEQUAAA2、等号语句格式:NUM=34……NUM=34+13、变量定义语句格式:符号名DB/DW/DD表达式1、定义一组数据例1:BUFFDW1234H,0ABCDH,8EHDW–79DH,7B6AH2、定义一串字符例2:STRDB‘Welcome!’3、定义保留存储单元例3:SUMDW?,?4、复制操作复制操作符DUP(Duplication)可预置重复的数值例4:ALL_ZERODB0,0,0,0,0用复制操作可改为:ALL_ZERODB5DUP(0)三、段定义语句1、段定义语句格式:段名S

3、EGMENT[定位类型][组合类型][‘类别’]……段名ENDS只需要掌握段名SEGMENT……段名ENDS2、段假设语句ASSUME段寄存器名:段名[,…]3、ORG伪指令与地址计数器$ORG伪指令格式:ORG<表达式>四、过程定义语句过程名PROCNEAR/FAR……RET过程名ENDP5.38086汇编中的运算符一、常用运算符1、算术运算符+(加)、-(减)、*(乘)、/(除)、MOD(求余)。2、逻辑运算符AND、OR、XOR、NOT3、关系运算符EQ(相等)、NE(不等、)LT(小于)、GT(大于)、LE(小于等于)、GE(大于等于)。例:M

4、OVDL,10HLT16例:ANDAX,555GT222二、常用的操作符4、分析操作符1)SEG操作符例:MOVAX,SEGBUFF2)OFFSET操作符例:MOVBX,OFFSETBUFF3)TYPE操作符对于变量有3种:1字节型;2字型;4双字型;对于标号有2种:-1NEAR(段内),-2FAR(段间)。例:BUFFDB20HMOVBX,TYPEBUFFMOVBX,014)LENGTH操作符5)SIZE操作符SIZE=TYPE×LENGTH例:BUFFDW10DIP(?)MOVCX,LENGTHBUFMOVCX,10MOVCX,SIZEBUF

5、MOVCX,205、综合运算符(合成操作符)1)PTR运算符格式:类型PTR表达式例:INCWORDPTR[BX]2)THIS操作符格式:THIS类型(或属性)例:FIRSTEQUTHISBYTESECONDDW100DUP(?)5.4DOS系统功能调用DOS是PC/XT的操作系统,负责管理系统的所有资源,DOS中包括了许多可供用户调用的子程序。用户调用DOS功能的途径:*在DOS环境下,键入DOS命令;*通过用户程序调用DOS和BIOS中的服务程序。INTn是一条软中断指令,该指令执行一次就调用一个相应的中断服务程序。其中:n=0~4;8088/80

6、86CPU占用n=5~1FH;为BIOS的各功能子程序n=20~3FH;为DOS的各功能子程序其中INT21是一个具有100多个子功能的中断服务程序,分别用于设备管理,目录管理,文件管理及其它功能。常用DOS功能表功能号nAH置入口参数执行INT21H分析出口参数INT21的使用方法:例:通过人机对话从键盘输入一字符串,存入BUFIN为首地址的内存区,并在显示器显示该字符串。内存区长度20H实际输入字符串长度输入字符1输入字符2::输入字符n回车符$BUFINBUFIN+1BUFIN+2=BUFINI显示提示DOYOUWANTTOINPUTSTRING

7、?(Y/N)等待键盘输入应答Y/N键盘输入Y显示提示PLEASEINPUTSTRING键盘输入字符串存入BUFIN计算输入字符串长度,并将字符串结尾加$显示输入的字符串返回DOSNDONE功能号AH09H01H09H0AH09H4CHDATASEGMENTSTRING1DB‘DOYOUWANTTOINPUT’DB‘STRING?(Y/N)’,0DH,0AH,‘$’STRING2DB‘PLEASEINPUTSTRING.’DB0DH,0AH,‘$’BUFINDB20H,?;20H为设置长度,?为实际输入长度BUFINIDB20HDUP(?);实际输入的字

8、符串存放区DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,E

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。