微型计算机原理与接口技术 教学课件 作者 吕林涛 主编 梁莉 宋继红 副主编 第三章.pptVIP

微型计算机原理与接口技术 教学课件 作者 吕林涛 主编 梁莉 宋继红 副主编 第三章.ppt

  1. 1、本文档共184页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
 3.3.5标准程序前奏   例如: CONST EQU 50 ;定义常数符号 VAR EQU WORD PTR X ;定义变量属性 LAB EQU STRAT ;定义符号 M EQU MOV ;定义指令助计符 C EQU CONST+300 ;定义常数表达式 ADI EQU [SI+4] ;定义地址表达式 ……………. M AX,VAR ;引用 ADD AX,CONST SUB AX,ADI ……………… 等价于 MOV AX,WORD PTR X ADD AX,50 SUB AX,[SI+4]  3.3.5标准程序前奏   (2) 等号语句 格式:〈名字〉=〈表达式〉 功能: 与EQU相同。 说明: 等号语句可以重复定义,表达式只能是数值表达式。 例如: CONST=20 NUM=10H CONST=CONST+50  3.3.5标准程序前奏   (3) 标号定义伪指令 格式:〈名称〉LABEL〈类型〉 功能:给名称定义类型,即同一地址指针赋予两种类型属性。例如: DARRAY LABEL WORD BARRAY DB 20 DUP (11H,22H) SUB1 LABEL FAR SUB2 PROC NEAR MOV BX,0 ………. MOV AX,[DARRAY+10H] ADD AL,[BARRAY+20H] ……….. RET SRB2 ENDP ………. CALL SUB1 ;远调用 CALL SUB2 ;近调用  3.3.5标准程序前奏   注意:DARRAY和它下面的BARRAY地址实际上是相同的,但属性不同的,DARRAY为字,BARRAY为字节。SUB1和SUB2都指向同一条指令MOV BX,0,但类型不同,SUB1为FAR,SUB2为NEAR。 3.3.6汇编语言源程序结构  1.汇编语言源程序的完整段结构 汇编语言源程序的完整段结构如下: NAME 模块名 TITLE 标题文本 EQU 定义语句 EXTRN 引用并规定符号名的类型 PUBLIC 定义符号名为全局符号 堆栈段名 SEGMENT PARA STACK;堆栈段 堆栈空间的预置  ………. 堆栈段名 ENDS 数据段名 SEGMENT PARA;数据段 变量的定义 数据空间的预置 ………..  3.3.6汇编语言源程序结构   数据段名 ENDS 附加段名 SEGMENT PARA;附加段 ……….. 附加段名 ENDS 代码段名 SEGMENT PARA;代码段 ASSUME CS:代码段名,DS:数据段名,SS:堆栈 段名,ES:附加段名 START: 填入段地址  ……….. 主程序区 ……….. 过程名1PROC 类型说明 子程序区 过程名1ENDP …………  3.3.6汇编语言源程序结构   过程名 NPROC ……….. 过程名 NENDP ……….. 返回DOS 代码段名 ENDS END 起始地址 任何一个汇编语言的源程序,至少应包含一个代码段,而堆栈段、数据段则视需要而定。如果使用堆栈操作,最好用户设置自己的堆栈,如果不设置用户堆栈空间,则自动使用系统的堆栈空间。 当有变量定义或预置数据空间时,一般应在数据段中进行定义。

您可能关注的文档

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档