- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 汇编程序
汇编程序设计与微机接口 汇编语言程序设计 第四章 汇编语言程序设计 汇编语言语句的类型和组成 伪操作命令 DOS系统功能调用和BIOS中断调用 汇编语言程序设计 汇编语言语句的组成 1.指令性语句。即执行性语句(指令)包括四部分: [ 标号:] 指令操作码 [ 操作数 ] [;注释 ] AGAN:ADC SUM,AX 2.指示性语句。即说明性语句(伪指令),由四部分组成: [ 名字 ] 伪指令 [ 操作数 ] [;注释 ] SUM DW 0 ;为结果保留一个字 3. 宏指令语句。 [宏名] 宏操作助记符 [操作数] [;注释] 汇编语言对标识符的规定 可用符号包括数字、字母和特殊符号?、$、@、_。 数字不能作为名字(变量或标号)的第一个符号。 名字的长度不能超过31个字符。 汇编语言中有特定含义的保留字,如操作码、寄存器名等,不能作为名字使用。 不区分字母的大小写。 汇编语言程序结构 DATA SEGMENT ;定义数据段 X DB 2 DATA ENDS ;数据段定义结束 STACK SEGMENT PARA STACK ‘STACK’ ;定义堆栈段 DB 100 DUP (?) ;100字节的栈空间 STACK ENDS ;堆栈段定义结束 CODE SEGMENT ;定义代码段 ASSUME DS:DATA,SS:STACK,CS:CODE ;对各段进行说明 BEGIN:MOV AX,DATA ; DS初始化为DATA MOV DS,AX MOV BH,X CODE ENDS ;代码段结束 END BEGIN ;整个程序结束 汇编语言开发过程 一、上机前的软件准备: MS-DOS操作系统(如:MSDOS6.22 , MSDOS7.0 等) 文本编辑器 (如:EDIT.COM , TURBO.EXE , TC.EXE , C.EXE 等) 汇编程序 (如:MASM.EXE , ASM.EXE 等) 连接程序 (如:LINK.EXE 等) 调试程序 (如:DEBUG.EXE 等) 汇编语言程序的开发过程 运算符 OFFSET运算符 当OFFSET运算符置于变量或标号前时,汇编程序就自动 计算出该变量或标号在它段内的偏移地址。 如: BUFFER DB 34,56,79,12 MOV SI, OFFSET BUFFER 运算符 2.PTR运算符 表达式返回一个与原操作数具有相同的段基址和偏移量,但类型不同的操作数。 格式: 类型 PTR 地址表达式 如: MOV BYTE PTR[SI], 20H MOV WORD PTR[SI], 20H 基本伪指令--符号定义伪指令 基本伪指令--数据类型定义伪指令 DB (Define Byte) DW (Define Word) DD (Define DWord) 操作数可以为: (1)数值表达式; (2)ASCⅡ码字符串; (3)地址表达式; (4)?(只保存内存空间,未定义初始值); (5)DUP 子句 格式: 重复次数 DUP (操作数,…,操作数) DUP子句可以嵌套。 基本伪指令--数据类型定义伪指令 DB、DW 的应用特点 基本伪指令--地址计数器伪指令$ 汇编语言程序设计 程序设计一般应按下述步骤进行 (对于给定的课题进行程序设计): 1.依据设计任务,建立数学模型。 2.确定算法或求解的具体步骤和方法。 3.绘制出程序流程框图。 4.分配存储空间及工作单元(包括寄存器)。 5.依据流程图编写程序。 6.静态检查(检查指令是否合适,是否有语法和格式错误)。 7.上机调试。 基本程序设计 顺序程序设计 指令指针IP值线性增加 条件程序设计 IP值受标志位的影响而跳变 循环程序设计 IP值受计数器CX中的值不为零而循环 DOS系统功能调用 DOS系统将输入/输出管理程序编写成一系列子程序,不仅系统可以使用,用户也可以像调用子程序一样方便的使用它们。 在IBM PC系统中,除了DOS系统中有一组输入/输出子程序可供用户调用外,在系统的ROM中也有一组输入/输出管理程序可供用户使用,这组程序常称为ROM BIOS(ROM Basic I/O System)。 DOS系统功能调用 DOS 共提供了约10
文档评论(0)