- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
复习 1、掌握基本指令:MOVS指令用法和应用范围及对标志位的影响。 2、基本前缀:REP、REPE、REPNE、LOOP。 时间:2011—9月26日(第六周周一) 3、两类汇编语句 (1)指令性语句:能产生目标代码,CPU可以执行的能完成特定功能的语句。 (2)指示性语句:不产生目标代码,仅在汇编过程中告诉汇编程序应如何汇编。 从程序看出,汇编语言源程序通常有几个段构成,每个段以 SEGMENT语句开始,以ENDS语句结束,并分别有一个段名。第一段是数据段,段名DATA,用来定义变量,存放原始数据和运算结果。第二段为代码段,段名为CODE,用来安排执行代码,是用户编程实现各项功能的主要部分。 整个源程序必须用END语句结束,它通知汇编程序停止汇编,END后面的标号START指明该程序执行的启动地址。源程序中各段的名字可以任选,段的数目可以根据需要确定.如果用到堆栈段和附加段,在段的定义的时候也要定义出来。 DATA SEGMENT ;定义数据段 DATA ENDS ;数据段结束 ESEG SEGMENT ;定义附加段 ESEG ENDS ;附加段结束 CODE SEGMENT ;定义代码段 ASSUME CS:CODE, DS:DATA,SS:STack,ES:ESEG ;段的 分配 START: MOV AX,DATA ;指令性语句开始(我们第二章学习编写的程序) MOV DS,AX MOV AX,ESEG MOV ES,AX MOV AX,STack MOV SS,AX ;编写第二章学习的主程序 * * 1、为什么要学习汇编语言。 2、掌握汇编语言源程序的格式。 3、掌握汇编语言中伪指令的定义方法。 4、 了解“$”、算术运算符、逻辑运算符、 关系运算符。 第五章:汇编语言程序设计 §5-1汇编语言 为什么要用汇编语言写程序? 1、非常接近机器语言。 2、机器自检、系统初始化、I/O操作仍由汇编语言完成。 3、效率高。 一、汇编语言的定义与格式 1、汇编语言: 助记符、符号地址、字母等组成。 面向机器的程序设计语言。 用一组字母、数字和符号来代替二进制编码。 汇编语言用助记符来表示指令的操作码和操作数。 用标号或符号代表地址、常量或变量。 用高级语言编写的程序 编译或解释程序 目标程序 用汇编语言编写的程序 汇编程序 目标程序 汇编语言源程序 汇编程序 译码 机器码列表文件 把汇编语言程序翻译成机器语言程序的过程称为汇编。 用汇编语言编写的程序,叫汇编语言源程序,或简称源程序 MOV CX, 5 MOV SI, OFFSET DAT1 MOV DI, OFFSET DAT2 CLC AGAIN:MOV AL, [SI] ADC [DI], AL INC SI INC DI DEC CX JNZ AGAIN HLT 编制两个5字节十六进制数相加,分别存放在DAT1和DAT2单元,结果送回DAT2单元 2、汇编语言源程序的格式:以两个5字节十六进制数相加为例DATA SEGMENT DAT1 DB 0F8H, 60H, 0ACH, 74H, 3BH ;被加数 DAT2 DB 00H, 36H, 9EH, 0D5H, 20H ;加数DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATASTART: MOV AX, DATA MOV DS, AX MOV CX, 5 MOV SI, OFFSET DAT1 MOV DI, OFFSET DAT2 CLCAGAIN: MOV AL, [SI] ADC [DI], AL INC SI INC DI DEC CX JNZ AGAIN MOV AH, 4CH INT 21HCODE ENDS END START 数据段定义 代码段定义 返回DOS 汇编语言源程序通常有几个段构成,每个段以 SEGMENT语句开始,以ENDS语句结束,并分别有一个段名。 第一段是数据段,段名DATA,用来定义变量,存放原始数据和运算结果。第二段为代码段,段名为CODE,用来安排执行代
文档评论(0)