CH3 汇编语言程序设计.pptVIP

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CH3 汇编语言程序设计

微型计算机原理与接口技术 第 3 章 汇编语言程序设计 §3.1 汇编语言程序概述 §3.2 8088汇编语言和程序框架 §3.3 DOS系统功能调用 §3.4 汇编语言程序设计基础 §3.1 汇编语言程序概述 一.汇编语言程序的特点 二.关于汇编语言程序设计 三.汇编语言程序的运行 一.汇编语言程序的特点 计算机程序是用计算机语言编写的 机器语言:二进制语言 汇编语言:x86 汇编语言、MCS51汇编语言 高级语言:C++、Basic、Dephi、Java 一.汇编语言程序的特点 汇编语言   用助记符来反映机器指令功能的计算机语言。它与机器码一一对应。 CPU指令 由CPU执行,每条指令对应CPU的一个特定操作。 伪指令 告诉汇编程序如何对汇编语言源程序进行汇编。 宏指令 利用CPU指令按照一定的规则定义的新的指令。 汇编语言源程序、汇编程序、汇编 一.汇编语言程序的特点 汇编语言程序的优点: 汇编语言源程序经汇编生成的计算机可执行文件不仅比较小,而且执行速度很快。 能实现对硬件的直接控制、较好发挥机器的特性。 汇编语言程序的缺点: 由于汇编语言非常简单,所以相同功能的汇编语言源程序比高级语言程序冗长、复杂、容易出错。 使用汇编语言编程需要对相应计算机硬件的结构和工作原理有一定的了解。 面向机器的语言,通用性差。 二.关于汇编语言程序设计 汇编语言程序设计的一般步骤: 分析实际问题,画出程序功能模块结构框图。 确定求解各模块的数据结构和算法。 画程序流程图。 为数据或程序代码分配内存单元和寄存器。 编写源程序并保存,形成源程序文件(.asm)。 用汇编语言编写程序除了要掌握一些程序设计的技巧,还必须有一定的硬件知识。 三.汇编语言程序的运行 1.汇编成绝对地址并能立即执行 2.汇编成绝对地址格式,装入后运行 3.汇编成浮动模块,连接和装入运行 4.动态连接和装入 三.汇编语言程序的运行 §3.2 8088汇编语言和程序框架 一.8088汇编语言的数据项 二.8088汇编语言伪指令 三.8088汇编语言程序的框架 一.8088汇编语言的数据项 操作数 操作数按其存放位置可分为 : 立即数、寄存器操作数、内存操作数 操作数按其在指令中的表现形式可分为 : 寄存器、内存单元、数据项 (常量、标号、变量和表达式 ) 一.8088汇编语言的数据项 1.常量 常量是在程序执行过程中不变的量。 包括数字常量和字符串常量两种。 (1)数字常量 【例3-1】 3D,0F800H (2)字符串常量 【例3-2】 ‘AB’ → 41H、42H 一.8088汇编语言的数据项 2.标号 标号只在代码段使用。是其后紧跟指令所在存储单元的符号首地址。 一般情况下只有 跳转、循环、过程调用、中断等指令引用标号。 标号具有3种属性:段、偏移量、类型(near,far)。 【例3-3】 start: mov ax, 23 一.8088汇编语言的数据项 3.变量 变量是程序运行期间可以随时修改的数据对象,用来存放计算时的初值、中间结果或最终结果。先定义后使用。 变量名对应某个数据或数据区的首地址。 变量有3种属性:段、偏移量、类型(byte,word 等)。 【例3-4】num db 11H,22H,33H … mov ax,num mov bx,num+2 一.8088汇编语言的数据项 4.表达式 表达式是由运算符连接起来的式子。表达式的求值任务是由汇编程序完成的。 (1)算术运算符: +、-、*、/、mod 【例3-5】 mov al, 8 + 5 (2)逻辑运算符: and、or、xor、not 【例3-6】 mov al, 0adh and 0cch ;逻辑运算符按位运算 一.8088汇编语言的数据项 (3)关系运算符:eq、ne、lt、gt、le、ge 【例3-7】 mov ax, 4 eq 3 ;关系真,值为FFFFH。关系假,值为0 (4)取值运算符和属性运算符: offset、seg、type、length、size、ptr OFFSET:得到一个标号或变量的偏移地址。 【例3-8】 mov si, offset data1 SEG:得到一个标号或变量的段地址。 【例3-9】 mov ax, seg data 一.8088汇编语言的数据项 TYPE: 如

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档