- 1、本文档共118页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 汇编语言程序设计 主要内容: 汇编语言源程序格式与开发 常量、变量和标号 汇编语言程序设计方法 顺序程序设计 分支程序设计 循环程序设计 子程序设计 重 点 1.介绍宏汇编语言的语法 2.介绍系统功能调用 3.汇编过程 4 程序设计 难 点 伪指令的格式与应用 4.1 汇编语言的格式语法 机器语言:机器能识别并执行,称目标程序,是二进制码。 汇编语言(Assemble Language) :用指令助记符、符号地址、标号等书写的语言。 汇编语言源程序:用汇编语言编写的程序。 汇编:汇编语言源程序 ?目标程序 汇编语言源程序格式 源程序包含:代码段、数据段、附加段或堆栈段 所有的可执行性语句必须位于某一个代码段内 标号、名字与标识符 标号是代码的符号地址,后跟一个冒号分隔 变量是存储单元或操作数的符号地址的标识符 标识符(Identifier):最多由31个字母、数字及规定的特殊符号(如 _、@)组成,不能以数字开头。汇编程序不区别标识符中的字母大小写 一个源程序中,每个标识符的定义是唯一的,不能是汇编语言采用的保留字 保留字(Reserved Word)是汇编程序已经利用的标识符(也称为关键字),主要有: 硬指令助记符——例如:MOV、ADD 伪指令助记符——例如:DB、DW 操作符——例如:OFFSET、PTR 寄存器名——例如:AX、CS 预定义符号——例如:@data 处理器指令的操作数 可以是立即数、寄存器和存储单元 注释 语句中由分号“;”开始的部分为注释内容,用以增加源程序的可读性 汇编程序在翻译源程序时将跳过该部分,不对它们做任何处理 例1:将DAT1开始的10个字节传送到DAT2开始单元。 DATA SEGMENT ORG 0100H DAT1 DB 1,2,3,4,5,6,7,8,9,10 DAT2 DB ?,?,?,?,?,?,?,?,?,? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX MOV SI,OFFSET DAT1 ;SI指向源串地址 MOV DI,OFFSET DAT2 ;DI指向源串地址 MOV CX,10 ;置计数器 CLD ;清方向标志 REP MOVSB ;将源地址的10个字传送到目的地址单元 MOV AH,4CH INT 21H CODE ENDS END START 4.1.2.汇编程序的功能 将汇编语言源程序翻译成机器语言编写的目标程序.并可输出列表文件 检查语法并给出错误信息 展开宏指令 常用汇编程序:ASM 和MASM 4.1.3.程序的编辑、汇编与连接 建立源文件 用编辑软件完成.常见软件:Edit、Pe、Q 汇编源程序 用汇编程序MASM对源程序进行汇编 连接产生可执行文件 用连接程序LINK对.OBJ进行连接, 产生可执行 文件; 执行程序 调试程序 DEBUG程序是专为宏汇编语言设计的一种调试程序. DEBUG程序的命令 D命令:显示内存内容 I命令:输入命令 O命令:输出命令 U命令:反汇编 Q命令:退出DEBUG T命令:单步执行 P命令:单步执行命令,指出指令执行结果 DOS操作系统支持两种可执行程序结构 1. EXE程序 程序可以有多个代码段和多个数据段,程序长度可以超过64KB 通常生成EXE结构的可执行程序 2. COM程序 只有一个逻辑段,程序长度不超过64KB 需要满足一定条件才能生成COM结构的可执行程序(MASM 6.x需要采用TINY模式 例:显示字符串hello!’ data segment a1 db hello!,0dh,0ah,$ data ends code segment assume cs:code,ds:data start:mov
文档评论(0)