• 豆搜网 > 汇编语言程序设计
  • 汇编语言程序设计

    免费下载 下载此文档 文档格式:PDF   更新时间:2009-09-01   下载次数:0   点击次数:6
    文档基本属性
    文档语言:English
    文档格式:pdf
    文档作者:Valued Gateway Client
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    第5章
    汇编语言程序设计
    汇编语言(docsou.comdocsou.come)是一种面向 CPU 指令系统的程序设计语言,它采用指令 系统的助记符来表示操作码和操作数,用符号地址表示操作数地址,因而易记,易读,易 修改,给编程带来很大方便. 用汇编语言编写的程序能够直接利用硬件系统的特性,直接对位,字节,字寄存器, 存储单元,I/O 接口等进行处理,同时也能直接使用 CPU 指令系统和指令系统提供的各种 寻址方式编制出高质量的程序,这种程序不但占用内存空间少,而且执行速度快.所以计 算机高级技术人员大量使用汇编语言来编写计算机系统程序,实时通信程序和实时控制程 序等. 用汇编语言编写的源程序在输入计算机后,需要将其翻译成目标程序,计算机才能执 行相应指令,这个翻译过程称为汇编,完成汇编任务的程序称为汇编程序.8086 系统中常 用的汇编程序是标准汇编程序(ASM)和宏汇编程序(MASM), 因此除了指令系统外, 还要了 解(MASM)中的标号,表达式,伪指令,必须按 MASM 中规定的格式来编写源程序,才能 正确汇编成可执行程序.
    5.1
    5.1.1 分段结构
    汇编语言源程序的结构
    鉴于 8086 系列微处理器都是采用存储器分段管理,其汇编语言都是以逻辑段为基础, 按段的概念来组织代码和数据的,因此作为用汇编语言编写的源程序,其结构上具有以下 特点: (1) 由若干逻辑段组成,各逻辑段由伪指令语句定义和说明; (2) 整个源程序以 END 伪指令结束; (3) 每个逻辑段由语句序列组成,以 SEGMENT 语句开始,以 ENDS 语句结束. 下面先看一个完整的用汇编语言编写程序的格式. 【例 5.1】 在屏幕上显示并打印字符串"This is a sample docsou.com."
    docsou.comGMENT ;数据段 DA1 DB 'This is a sample docsou.com.' DB 0DH,0AH,'$' docsou.comGMNET ST1 DB 100DUB( ) SEGMENT ;代码段 PROC FAR SSUME docsou.comDE,DS:DATA,SS:docsou.com 1000 PUSH DS ;正常返回所需段地址及偏移地址 MOV AX,0
    DATA docsou.comDE MAIN
    START:
    150 PUSH MOV MOV MOV MOV MOV docsou.comT RET ENDP ENDS END
    微机原理及接口技术
    AX AX,DATA ;送数据段段地址 DS,AX AX,STACK ;送堆栈段地址 SS,AX AH,9 ;DOS 9 号功能调用,显示字符串 DX,docsou.comT DA1 21H
    docsou.comDE
    START
    从例子中看到整个程序是分段的,先要设置数据段,堆栈段,代码段,每段均由伪指 令 SEGMENT 开始,ENDS 结束.整个源程序用 END 结尾,END 后面可跟该程序执行的 起始地址 START. 因此,汇编语言源程序的基本结构是段,一个汇编语言源程序由若干个代码段,数据 段,附加段和堆栈段组成.段之间的顺序可以随意安排,通常数据段在前,代码段在后. 每个段都有段首指令和段结束指令,段的内容介于这两条指令之间. 其一般结构如下:
    docsou.comGMENT STACK 〈堆栈段的内容〉 SSEG ENDS docsou.comGMENT DATA 〈数据段的内容〉 DSEG ENDS docsou.comdocsou.comDE 〈代码段的内容〉 CSEG ENDS END 〈启动标号〉
    通常,数据段用来在内存中建立一个适当容量的工作区,以存放常数,变量等操作数 据.堆栈段用来在内存中建立一个适当的堆栈区,以便在中断,子程序调用时使用.代码 段包括了许多以符号表示的指令,其内容就是程序要执行的指令.其中,必不可少的是代 码段和堆栈段,堆栈段也可以不用显示定义,可以直接使用隐式堆栈段,如果程序中需要 使用数据存储区,则要定义数据段,必要时还要定义附加段.对于一般程序来说,定义太 多的段只会增加程序设计的复杂性,通常需要一个代码段,一个数据段和一个堆栈段,有 时可包含一个附加段.而对于复杂的程序,除了使用上述 3 个段以外还可以使用多个段, 甚至可以使用多个程序模块. 5.1.2 汇编语言源程序语句的类型及组成 语句是汇编语言源程序的基本组成单位.一个汇编语言源程序中有 3 种基本语句:指 令语句,伪指令语句和宏指令语句.前两种是最常见,最基本的语句.指令语句和伪指令 语句不仅在程序中的功能不同,而且实现其功能的方法和时间也不同.本小节只介绍指令 语句和伪指令语句的格式,有关宏指令语句格式将在小节 5.2.5 中介绍.

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PDF格式下载
  • 赞助商链接