- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 指令系统与汇编语言基础
【教学内容及地位、作用】
内容摘要 地位和作用 汇编语言基础 汇编语言概述 汇编语言程序设计基础 汇编语言的程序格式 上机步骤 指令格式及
寻址方式 指令格式 8086的寻址方式 8086的
指令系统 数据传送指令 算术运算指令 位操作指令 转移指令 循环指令 处理器控制指令 输入/输出DOS功能调用 程序设计举例 顺序程序设计 系统开发、接口控制技术、嵌入式编程技术的基础 分支程序设计 循环程序设计 子程序设计 【教学目标】
1. 认识汇编语言。
熟悉汇编语言的程序结构及语法要求,知道指令、伪指令、标识符、保留字等语法要素;
熟悉汇编语言的上机步骤及调试、运行方法。
2. 了解输入/输出DOS系统功能调用,能进行输入、输出等常用系统功能调用。
3. 知道8086指令系统。
知道指令格式和8086常用的寻址方式;
知道8086的指令功能和使用要求。
4. 掌握汇编语言的编程方法和技巧。
能熟练使用汇编指令和伪指令。
能分析实用汇编语言程序,设计简单汇编语言程序。
【教学重点、难点】
1.8086指令的功能及应用。
2.汇编语言的程序格式及语法要求。
3.汇编语言程序设计。
6.1 汇编语言基础
6.1.1 汇编语言概述
机器语言、汇编语言、高级语言是计算机的三类不同层次的编程语言。三种语言的形式、特点如图6-1-1所示。
① 机器语言:由二进制代码0和1按一定语法和语义组成,是计算机的CPU能够理解并直接执行的机器指令集合。缺点是指令难记,编写的程序难以阅读且通用性差。
② 汇编语言:符号助记式语言,也即符号化了的机器语言。比机器语言程序代码更具易读性,对指令的记忆也更方便。
汇编语言源程序:由汇编语言编写的程序,是文本文件,需要经过 “汇编程序”翻译成二进制机器码表示的机器语言的目标程序,才能被CPU读取并执行。
汇编程序:将汇编语言源程序翻译成机器语言目标程序的翻译软件。
③ 高级语言:接近人类自然语言的计算机编程语言,最易于编写和理解。
高级语言源程序:用高级语言编写的程序,须由翻译软件把它转换成汇编语言和机器语言,才能最终能被CPU读取并执行。
编译程序:将高级语言源程序翻译成机器语言目标程序的翻译软件。
学习汇编语言的目的:
1.编译程序的智能化程度再高,也很难把高级语言源代码翻译成最优化的汇编代码或机器代码,所以在解决同一现实问题时,用汇编语言写的程序比用高级语言写的程序占用内存资源更少,执行速度更快。
2.程序运行时,需要与计算机的硬件进行“交流”(如写屏、读键盘、读/写串行口),高级语言是通过调用开发平台实现程序的这方面功能的,但有时函数库提供的函数的功能并不能满足程序员的特定需要。而汇编语言可以用底层方式来调用DOS中断,甚至是BIOS中断来直接利用硬件以实现所需的特定功能。程序员也可以结合高级语言和汇编语言的各自优点选择混合编程,即在高级语言源程序中嵌入汇编代码的方式来写程序,称为嵌入式编程。嵌入式编程序使得程序的编写既方便又灵活。
3.汇编语言源程序更能从原理上体现计算机的工作过程,学习汇编语言不仅可以使我们掌握一种程序设计语言,而且也是学习计算机原理和接口技术的基础。
4.学习汇编语言是学习软件的加密、解密技术和网络安全知识的必备的基础。
6.1.2 汇编语言的程序格式
一、汇编语言程序的基本框架
1.程序案例:
以实现A+B→C的汇编语言源程序为例。
DSEG SEGMENT ;数据段,给变量、数组指定数据,分配存储空间。
A DB 01H
B DB 02H
C DB ?
DSEG ENDS
SSEG SEGMENT STACK ;定义堆栈段。
DB 100 DUP (?)
SSEG ENDS
CSEG SEGMENT ;代码段。
ASSUME CS:CSEG,DS:DSEG,SS:SSEG ;指定段功能。
START:MOV AX,DSEG ;给数据段寄存器装初值。
MOV DS,AX
MOV AL,A ;实现A+B→C
ADD AL,B
MOV C,AL
MOV AH,4CH ;系统功能调用,软中断。结束程序返回DOS。
INT 21H
CSEG ENDS
END START
2.汇编语言程序的一般格式
(1)汇编语言程序采用的是段式结构,一个汇编语言程序由若干个逻辑段组成。
案例程序中的DSEG、SSEG和CSEG是段名,分别称为数据段、堆栈段和代码段。
① 数据段:为程序中使用的数据、数组等定义数值,分配存
文档评论(0)