网站大量收购闲置独家精品文档,联系QQ:2885784924

指令系统与汇编语言基础.doc

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

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

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

版权声明书
用户编号:8124126005000000

1亿VIP精品文档

相关文档