微机原理与接口技术(4-1).ppt

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口技术 第四章 汇编语言程序设计 汇编语言程序格式 伪指令语句 DOS系统功能调用和BIOS中断调用 程序设计方法 宏汇编和条件汇编 一、指令性语句 二、伪指令语句 三、数据项 四、MASM中的表达式 一、算术运算符 二、逻辑运算符 三、关系运算符 四、数值返回运算符 TYPE 运算符返回值 五、修改属性运算符 六、其它运算符 七、优先级 §4-2 伪指令语句 一、数据定义语句 二、表达式赋值语句 三、段定义语句 四、过程定义语句 五、程序开始和结束语句 六、结构定义语句(自学) 七、外部伪指令及对准伪指令 八、80286以上微机增加的伪指令(自学) §4-3DOS系统功能调用和BIOS中断调用 §4-2 伪指令语句 ——过程定义语句 例 远过程定义及调用格式? MCODE SEGMENT MAIN ┇ SPD PROC FAR ;过程定义,远过程属性 ┇ RET SPD ENDP ┇ CALL SPD ;同一段内调用 ┇ MCODE ENDS NCODE SEGMENT ;另一段NCODE ┇ CALL SPD ;远过程调用 ┇ NCODE ENDS END MAIN §4-2 伪指令语句 ——过程定义语句 例 过程嵌套调用格式 MSUB PROC FAR ┇ CALL SBU1 ┇ RET SUB1 PROC NEAR ┇ RET SUB1 ENDP MSUB ENDP §4-2 伪指令语句 ——程序开始和结束语句 1.NAME 格式:NAME 程序名 功能:为源程序目标模块赋名字。 NAME——为伪指令助记符,放在程序开始,在输出汇编语言源程序的列表文件时,将在每一页的开头打印出该程序名。若源程序中省略NAME伪指令,汇编程序将源文件名作目标模块的名字。 ?2.ORG 格式:ORG 表达式 功能:给汇编程序设置位置指针,指定下面语句的起始偏移地址。 ORG——为伪指令助记符,不可缺省。 §4-2 伪指令语句 ——程序开始和结束语句 表达式——给定的偏移地址值,表达式的计算结果必须是正整数。一般情况下段定义语句指出了段的起点,偏移地址为0,段内各语句或数据的地址由段地址开始依次类推可确定。当用户要求指定某条指令或数据为指定地址时,可用ORG语句来改变,ORG语句可放在程序的任何位置。 例 用ORG指定代码段地址 CODE SEGMENT ORG 100H ASSUME CS:CODE,DS:DATA, …… START: MOV AX,DATA ┇ CODE ENDS §4-2 伪指令语句 ——程序开始和结束语句 3.END 格式:END 标号名 功能:标记汇编源程序结束。 END ——是伪指令助记符,不可缺省,放在源程序的最后一行,汇编程序到END语句停止汇编。每个模块只有一个END。 标号名——是该程序中第一条可执行语句的标号名,可以缺省,若一个程序包含多个模块,END后面带的标号为主程序模块中的标号名称。 例 ? CODE SEGMENT START: ┇ SUB1 PROC NEAR ┇ SUB1 ENDP CODE ENDS END START §4-2 伪指令语句 ——结构定义语句 §4-2 伪指令语句 ——外部指令及对准伪指令 1.外部伪指令 程序中包含多个模块时,有些程序或数据在各个模块间要相互共享,可用外部伪指令PUBLIC和EXTRN来实现此功能。其中PUBLIC用来定义共享模块,EXTRN(external reference)用来调用共享模块。 格式: PUBLIC 名称,名称,… ;注释 EXTRN 名称:类型,名称:类型,… ;注释 §4-2 伪指令语句 ——外部指令及对准伪指令 PUBLIC——伪指令助记符,不可缺省 名称——本语句的操作数,它是本模块中已经定义过的变量,标号或常数,可供其它模块共享。多个名称之间用逗号分开,不可缺省。 EXTRN——伪指令助记符,不可缺省。 名称——其它模块

文档评论(0)

cai + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档