- 1、本文档共143页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8086汇编语言程序的设计
第四章 8086汇编语言程序设计 几个概念 8086汇编语言的语句 8086汇编中的伪指令 8086汇编中的运算符 汇编语言程序设计 宏定义与宏调用 汇编语言系统程序设计实例与上机调试 几个概念 程序是一组为完成某种功能而按一定顺序(由算法确定)编排的指令序列。 本章将首先介绍8086宏汇编语言的基本语法及常用伪指令,然后用实例说明8086宏汇编语言源程序的设计方法。 1. 3种语言 用汇编语言编写程序能够: 直接利用硬件系统的特性(如寄存器、标志、中断系统等),直接对位、字节、字、寄存器或存储单元、I/O端口进行处理,同时也能直接使用CPU指令系统提供的各种寻址方式,编制出高质量的程序。 2. 汇编程序的作用 将源程序翻译成机器语言程序。 按用户要求自动分配存储区域(如程序区、数据区等) 。 自动地把各种进制数 → 二进制数。 把字符 → ASCII码。 计算表达式的值。 自动对源程序进行检查,指出语法错误(如非法格式、未定义的助记符、标号、漏掉操作数等)。 3. 汇编语言程序的上机与处理过程 4.1 汇编语言的程序结构与语句格式 语法——语句和程序结构必须遵循的规则。 源程序按其编译器能够理解的语法编 写方可。 4.1.1 汇编语言源程序的框架结构 一、源程序的结构特点 按逻辑段组织源程序。包括代码段、堆栈段、数据段等。 2. 在代码段起始处, 用ASSUME伪指令说明各个段Reg与逻辑段的关系,并在程序 起始处设置段Reg的初值(代码段CS除外)。 3. 每段由若干语句行组成, 每行只有一条语句且不能超过128个字符,允许有后续行。 整个源程序以END结束,它通知汇编程序停止汇编。END后的START标号为程序运行时的起始地址。 4.1.2 8086汇编语言的语句 源程序是一个语句序列,每条语句规定一个基本操作,语句 序列完成某个特定的操作任务。 4.2 8086汇编中的伪指令 ——指示汇编、链接程序如何进行汇编和链接,影响目标代码生成,本身不产生目标代码。 ——有符号定义语句、数据定义语句、程序结构语句、模块链接语句、有关宏的语句、条件汇编语句等。 4.2.1 符号定义语句 —给表达式赋予一种符号名,以便在程序中用它替代表达式 1、等值语句 格式:符号名 EQU 表达式 例: PORT EQU 40H ; 用PORT代替40H号端口 COUNT EQU CX ; 用COUNT代替CX寄存器 M EQU MOV ; 用M代替MOV指令助记符 2、等号语句 格式:符号名 = 表达式 功能与EQU类似。 例: PP = 89FAH ;赋值 PP = PP+1 ; PP = 89FBH 4.2.2 变量定义语句 —用于定义变量(程序中所用的存储器操作数),指定变量的类型和名称,并为其分配存储单元和预置初值。 4.4 汇编语言程序设计 特点 程序分段 语句由指令性和指示性语句组成 两种程序框架 4.4.1 汇编语言程序设计基本步骤 1.分析问题并抽象出数学模型。 2.确定最佳算法。 3.画出程序结构框图和流程图。 4.合理分配内存工作单元和寄存器,并了解I/O接口地址。 5.编程并调试。(有时需要用注释行说明程序,便于阅读和修改。) 1、顺序结构程序设计 ——按事件发展的先后,选择合适的指令有序地加以组合。 DATA SEGMENT BLOCK DW 0ABCDH BUFF DD ? DATD ENDS CODE SEGMENT ASSUME CS: CODE, DS:DATA START: MOV AX , DATA MOV DS, AX MOV DX, BLOCK MOV AX, DX AND AX, 0F0FH AND DX, 0F0F0H MOV CL, 4 SHR DX, CL LEA BX, BUF MOV [BX+0], AL MOV [BX+1], DL
您可能关注的文档
最近下载
- 2024-2025学年山东省德州市小升初英语试题与参考答案.pdf VIP
- 某县纪委监委班子年度民主生活会对照检查材料.docx VIP
- 燃烧仿真.燃烧化学动力学:反应路径分析:燃烧仿真软件操作与实践.pdf VIP
- 燃烧仿真.燃烧化学动力学:反应路径分析:燃烧仿真基础理论.pdf VIP
- 木栈道及木平台施工方案.docx VIP
- 上海市徐汇区2024届高三年级一模考试物理试卷(附答案).pdf
- 燃烧仿真.燃烧化学动力学:反应路径分析:燃烧仿真结果的统计与分析.pdf VIP
- 外研版英语七年级上册单词默写打印版.pdf VIP
- 燃烧仿真.燃烧化学动力学:化学反应机理:燃烧仿真中的边界条件设置.pdf VIP
- 燃烧仿真.燃烧化学动力学:反应路径分析:高级燃烧化学动力学理论.pdf VIP
文档评论(0)