指令系统与汇编语言基础

指令系统与汇编语言基础

ID:45609020

大小:278.51 KB

页数:38页

时间:2019-11-15

指令系统与汇编语言基础_第1页
指令系统与汇编语言基础_第2页
指令系统与汇编语言基础_第3页
指令系统与汇编语言基础_第4页
指令系统与汇编语言基础_第5页
资源描述:

《指令系统与汇编语言基础》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第6章指令系统与汇编语言基础【教学内容及地位、作用】内容摘要地位和作用汇编语言基础汇编语言概述汇编语言程序设计基础汇编语言的程序格式上机步骤指令格式及寻址方式指令格式8086的寻址方式8086的指令系统数据传送指令算术运算指令位操作指令转移指令循环指令处理器控制指令输入/输出DOS功能调用程序设计举例顺序程序设计系统开发、接口控制技术、嵌入式编程技术的基础分支程序设计循环程序设计子程序设计【教学目标】1.认识汇编语言。•熟悉汇编语言的程序结构及语法要求,知道指令、伪指令、标识符、保留字等语法要素;•熟悉汇编语言的上机步骤及调试、运行方法。2.了解输入/输出D

2、OS系统功能调用,能进行输入、输出等常用系统功能调用。3.知道8086指令系统。•知道指令格式和8086常用的寻址方式;•知道8086的指令功能和使用要求。4.掌握汇编语言的编程方法和技巧。•能熟练使用汇编指令和伪指令。•能分析实用汇编语言程序,设计简单汇编语言程序。【教学重点、难点】1.8086指令的功能及应用。2.汇编语言的程序格式及语法要求。3.汇编语言程序设计。6.1汇编语言基础6.1.1汇编语言概述机器语言、汇编语言、高级语言是计算机的三类不同层次的编程语言。三种语言的形式、特点如图6-1・1所示。机翠语言代码1010000100000000000

3、0000011000001100000001000000000汇编语言代码MOVAX,AADDAX,B101000110000010000000000三条机器-指令MOVC,AX三条汇编摺令c语言代码C=A+B;一条C语言语句图6-1-1程序设计语言比较①机器语言:由二进制代码0和1按一定语法和语义组成,是计算机的CPU能够理解并直接执行的机器指令集合。缺点是指令难记,编写的程序难以阅读且通用性差。②汇编语言:符号助记式语言,也即符号化了的机器语言。比机器语言程序代码更具易读性,对指令的记忆也更方便。汇编语言源程序:由汇编语言编写的程序,是文本文件,需要经过

4、“汇编程序”翻译成二进制机器码表示的机器语言的日标程序,才能被CPU读取并执行。汇编程序:将汇编语言源程序翻译成机器语言目标程序的翻译软件。③高级语言:接近人类自然语言的计算机编程语言,最易于编写和理解。高级语言源程序:用高级语言编写的程序,须由翻译软件把它转换成汇编语言和机器语言,才能最终能被CPU读取并执行。编译程序:将高级语言源程序翻译成机器语言目标程序的翻译软件。学习汇编语言的目的:1.编译程序的智能化程度再高,也很难把高级语言源代码翻译成最优化的汇编代码或机器代码,所以在解决同一现实问题时,用汇编语言写的程序比用高级语言写的程序占用内存资源更少,执

5、行速度更快。2.程序运行吋,需要与计算机的硬件进行“交流”(如写屏、读键盘、读/写串行口),高级语言是通过调用开发平台实现稈序的这方面功能的,但有时函数库提供的函数的功能并不能满足程序员的特定需要。而汇编语言可以用底层方式来调用DOS中断,甚至是BIOS中断来直接利用硬件以实现所需的特定功能。程序员也可以结合高级语言和汇编语言的各自优点选择混合编程,即在高级语言源程序中嵌入汇编代码的方式来写程序,称为嵌入式编程。嵌入式编程序使得程序的编写既方便又灵活。3.汇编语言源程序更能从原理上体现计算机的工作过程,学习汇编语言不仅可以使我们掌握一种程序设计语言,而且也是

6、学习计算机原理和接口技术的基础。4.学习汇编语言是学习软件的加密、解密技术和网络安全知识的必备的基础。6.1.2汇编语言的程序格式一、汇编语言程序的基本框架1.程序案例:以实现A+B-C的汇编语言源程序为例。DSEGSEGMENT:数据段,给变量、数组指定数据,分配存储空间。ADB01HBDB02HCDB?DSEGENDSSSEGSEGMENTSTACK;定义堆栈段。DB100DUP(?)SSEGENDSCSEGSEGMENT;代码段。ASSUMECS:CSEG,DS:DSEG,SS:SSEG;指定段功能。START:MOVAX,DSEG:给数据段寄存器装初

7、值。MOVDS,AXMOVAL,A;实现A+B-CADDAL,BMOVC,ALMOVAH,4CH;系统功能调用,软中断。结束程序返回DOSoINT21HCSEGENDSENDSTART1.汇编语言程序的一般格式(1)汇编语言程序釆用的是段式结构,一个汇编语言程序由若干个逻辑段组成。案例程序中的DSEG、SSEG和CSEG是段名,分别称为数据段、堆栈段和代码段。①数据段:为程序中使用的数据、数组等定义数值,分配存储空间。②堆栈段:一般用于实用程序中,保存子程序调用和程序中断时的断点地址和现场信息等。③代码段:程序的指令部分。程序中的各段都是以“段名SEGMEN

8、T"开始,以“段名ENDS”结束。段名需由程序员按汇

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

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

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