第5章 汇编语言程序设计 微型计算机原理(第三版)(共10章)ppt课件.ppt

第5章 汇编语言程序设计 微型计算机原理(第三版)(共10章)ppt课件.ppt

ID:58700012

大小:2.90 MB

页数:177页

时间:2020-10-04

第5章 汇编语言程序设计 微型计算机原理(第三版)(共10章)ppt课件.ppt_第1页
第5章 汇编语言程序设计 微型计算机原理(第三版)(共10章)ppt课件.ppt_第2页
第5章 汇编语言程序设计 微型计算机原理(第三版)(共10章)ppt课件.ppt_第3页
第5章 汇编语言程序设计 微型计算机原理(第三版)(共10章)ppt课件.ppt_第4页
第5章 汇编语言程序设计 微型计算机原理(第三版)(共10章)ppt课件.ppt_第5页
资源描述:

《第5章 汇编语言程序设计 微型计算机原理(第三版)(共10章)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、21九月2021第1页5.1汇编语言与机器语言的关系5.2汇编语言源程序的结构5.3汇编语言程序设计基础本章内容5.4汇编语言程序设计21九月2021第2页把指令进行有机组合完成一定的任务,就是汇编语言程序设计。本章任务:汇编语言的语法规定汇编语言程序的格式伪指令的格式与用法汇编语言程序编写的步骤汇编语言的程序设计方法21九月2021第3页5.1汇编语言与机器语言的关系用二进制代码“0”和“1”编写的指令称为机器指令,用机器指令编写的程序称为机器语言(MachineLanguage)。计算机只能直接识别和执行机器语言程序。【例5.1】在起始地址为2000H:0500H的内存中存放有20个带符号

2、的字,从中找出最大值,并保存到偏移地址为0528H单元。程序如下:21九月2021第4页5.1汇编语言汇编语言(assemblylanguage)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。许多汇编程序为程序开发、汇编控制、辅助调试提供了额外的支持机制。有的

3、汇编语言编程工具经常会提供宏,它们也被称为宏汇编器。汇编语言不像其他大多数的程序设计语言一样被广泛用于程序设计。在今天的实际应用中,它通常被应用在底层,硬件操作和高要求的程序优化的场合。驱动程序、嵌入式操作系统和实时运行程序都需要汇编语言。21九月2021第5页5.1机器语言机器语言(machinelanguage)是一种指令集的体系。这种指令集,称机器码(machinecode),是电脑的CPU可直接解读的数据。机器码有时也被称为原生码(NativeCode),这个名词比较强调某种编程语言或库,它与运行平台相关的部份。机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指指令系统令的

4、集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。[2]不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,不能在另一种计算机上执行。21九月2021第6页MOVAX,2000H;段地址送DS寄存器MOVDS,AXMOVSI,0500H;偏移地址送SI寄存器MOVCX,19;比较19次MOVAX,[SI];取第一个字,假定为最大SEEK:ADDSI,2;指向下一个字CMP[SI],AX;与后面的字比较JLENEXT;[SI]≤AX转NEXTMOVAX,[SI];[SI]>AX,则[SI]送AXNEXT:LOOPSE

5、EK;循环MOV[0528H],AX;保存最大值INT20H;返回DOS21九月2021第7页汇编后的机器码在内存中的存放情况内存地址机器代码对应的汇编指令137E:0100B80020MOVAX,2000H137E:01038ED8MOVDS,AX137E:0105BE0005MOVSI,0500H137E:0108B91300MOVCX,19137E:010B8B04MOVAX,[SI]137E:010D83C602SEEK:ADDSI,2137E:01103904CMP[SI],AX137E:01127E02JLENEXT137E:01148B04MOVAX,[SI]137E:0116E

6、2F5NEXT:LOOPSEEK137E:0118A32805MOV[0528H],AX137E:011BCD20INT20H用机器语言编写程序很不直观,困难很大,编写程序效率低。汇编语言(AssemblyLanguage)指令与机器语言指令一一对应,书写相对方便。21九月2021第8页5.2汇编语言源程序的结构例5.1的程序段不能汇编运行,必须按照一定格式进行编写,才能被汇编程序汇编。【例5.2】例5.1的标准格式。;exam5_2.asm.Seekthelargestnumberandstoreinthemaxunitdatasegment;数据段定义bufferdw-5,3,-15,-6

7、7,39,20,4,-158,-32734,256;字数据定义dw32762,10,-1000,500,0,-128,1,45,6,-100countequ($-buffer)/2;数据个数maxdw?;最大值空间dataendsstacksegmentstack‘stack’;堆栈段定义db100dup(?)stackendscodesegmentpara‘code’;代码段定义assumecs

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

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

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