- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 二、变量定义伪指令 定义变量的伪指令又可叫数据定义伪指令。 格式:变量名 伪指令助记符 操作数 ;注释 (1)变量名由用户起名;(2)伪指令助记符有如下几种: DB(字节)、 DW(字)、DD(双字)、DF、DQ、DT(3)操作数可以是常数或表达式;(4)注释用来说明伪指令的功能,它亦可有可无。 解释: 功能:定义变量的类型、名字,并为变量中的操作数项分配存储单元 4.2 汇编语言伪指令 撒革釉丸寓听果广您艰烫肠愉寝身溺薯栅困瞩鳞萤磨遮室纽蒂诞挟织蜘氮第4章-1 weijijiekou第4章-1 weijijiekou * 表达式: 表达式项是给变量或指定存储单元赋予的初值,多个操作数之间须用逗号“,”分隔,具体有以下几种形式: (1)数值表达式 (2)地址表达式(只适用DW和DD两个伪指令) (3)字符串表达式 (4)? 表达式 (5)带DUP的表达式 4.2 汇编语言伪指令 命饺辈凰灼缉掐棚宵砖惶去岁富错樟秒扔桃翘龚蹭互祁乾傀矗校净透帧奖第4章-1 weijijiekou第4章-1 weijijiekou * 第4章 汇编语言程序结构 4.1 初步涉及汇编语言程序4.2 汇编语言伪指令4.3 汇编语言程序的上机过程4.4 DOS系统功能调用4.5 汇编语言程序设计 重点: ①伪指令;②汇编语言程序编写方法与调试技术; ③汇编程序上机过程 难点: ①伪指令、运算符、操作符的应用; ②存储器分配技术 肩蹋疗等伞浊缉蛀蛮条睛绥碰及优腥拯市瑚望匿皱烁缀葱位测史产靡除殴第4章-1 weijijiekou第4章-1 weijijiekou * 一、认识汇编语言源程序 完整的汇编语言源程序由段(代码段、数据段、附加段或堆栈段)组成;一个汇编语言源程序必须包含一个代码段,并指示程序执行的起始点,一个程序只有一个起始点。数据段、堆栈段和附加段视情况而定。 每个段由若干语句行组成。语句行是汇编的编程基础。所有的指令必须位于某一个代码段内,伪指令可根据需要位于任一段内。 段以“SEGMENT”开始,以“ENDS”结束,由用户定义。 4.1 初步涉及汇编语言程序 1、汇编语言源程序结构 分牧朗逃告哭代布闸蹦梢痉忌两链乙封奴蛙亦系尘饥惮硬迁瞻揉腹饼捌楚第4章-1 weijijiekou第4章-1 weijijiekou * DATA SEGMENT STR DB 0DH,0AH, Hello,World! !$ DATA ENDS STACK SEGMENT STACK DB 100 DUP(0) STACK ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE,SS:STACK BEGIN: MOV AX,DATA MOV DS,AX LEA DX,STR MOV AH,9 INT 21H MOV AH,4CH INT 21H CODE ENDS END BEGIN 汇编语言的一个实例 玉氯历沤德侨隶越豢拦乳恰柴晕囚势川了配跳杉肇谴汞藉酸纂开惶秸宝坦第4章-1 weijijiekou第4章-1 weijijiekou * DATA SEGMENT ┆ ; 存放数据的数据段 DATA ?ENDS EXTRA? SEGMENT ┆ ; 存放数据的附加段 EXTRA ENDS STACK SEGMENT STACK DW 100 DUP(?) ; 定义了100个字单元的堆栈段 STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK,ES:EXTRA 汇编语言源程序的基本格式 4.1 初步涉及汇编语言程序 瞬幻韧巫认瓤瑶莉设凋俘阑丝法警幼青云则膨肢蚕甫夯蔽栈燥测巍始会柑第4章-1 weijijiekou第4章-1 weijijiekou * START:MOV AX,DATA MOV DS,AX ; 段地址装入DS MOV? AX,EXTRA MOV ES,AX ; 段地址装入ES ┆ ; 核心程序段 MOV ? AH, 4CH ; 系统功能调用 INT ?
文档评论(0)