桂林电子科技大学 微机原理D3.4.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
桂林电子科技大学 微机原理D3.4

3.4 伪指令语句 ;3.4.1 符号定义伪指令 ;2. 等号伪指令 格式: 符号名 = 表达式 功能:给表达式 赋予一个符号名。 注意:等号伪指令(=)与EQU语句有相同的格式与功能,区别仅在于用等号语句定义的符号允许重新定义,使用更灵活方便。 例: EMP=200H COUNT=100 EMP=COUNT; 格式: 段名 SEGMENT [定位类型] [组合类型] [类别] … (逻辑段内容) 段名 ENDS 功能:用来定义一个从SEGMENT开始, 到ENDS结束,以段名命名的逻辑段。 ; 注意: 段名是逻辑段的标识符,不可以缺省,由它来确定逻辑段在存储器中的首地址; SEGMENT和ENDS是伪指令名,为关键字,不可以缺省,必须成对出现,具有相同的段名 ; 另有三个可供选择的参数,可以被省略,未省略的参数必须按格式中规定的顺序排列。 ;1. 定位类型 定位类型规定段的起始地址要求,有如下4种方式: (1)PARA——段地址从段边界开始,段起始单元20位地址的最低4位必须为0 (默认方式) 。 (2)BYTE——段地址从字节边界开始,段可从任意单元开始。 (3)WORD——段地址从字边界开始,段起始单元20位地址的最低1位必须为0。 (4)PAGE——段地址从页边界开始,段起始单元20位地址的最低8位必须为0。;2. 组合类型 规定本段与其他段的关系,有5种: (1)NONE—连接时表示段与其他段在逻辑上没有关系(默认类型) 。 (2)PUBLIC—连接时表示段可与其他模块中的同名段在满足定位类型前提下,依次连接起来。 (3)COMMON—定义段与其他模块中的同名段,采用覆盖方式在存储器中定位,即它们具有相同的段首地址。;(5)AT—这种组合类型后面跟一个常数表达式,表达式的值指定了段地址。 例: CODE SEGMENT AT 1234H;3.4.3 段分配伪指令 ; 注意: ASSUME语句只是建立当前段与段寄存器之间的联系,但不能把各段的段地址装入相应的段寄存器中,而是通过给段寄存器赋初值的方法(用MOV指令)来实现。;1. 源程序结束伪指令 格式: END 表达式 功能:通知汇编程序,源程序到此结束。 说明:表达式是程序中第一条可执行语句的标号,可以缺省。如果一个程序中包含多个模块,那么只有主程序模块中的END语句需要带表达式。;2. LABEL 伪指令 格式:变量/标号 LABEL 类型 功能:用来给已定义的变量或标号重新定义它的类型或距离属性。与 “ 变量/标号 EQU THIS 类型 ” 语句功能相似。 例: BA LABEL BYTE AA DW 100 DUP(?);3. 置汇编地址计数器伪指令 (1)汇编地址计数器$(16位) 汇编时用来指示下一个可用单元的偏移地址。 汇编过程中,每个新段都分配一个初置为0的汇编地址计数器,然后再对段中的语句汇编,且计数器按语句目标代码的长度增值。 ;BUF DB ′1234ABCD′;(2) ORG伪指令 格式: ORG 数值表达式 功能:将表达式的值赋给$。 例: CODE SEGMENT AT 1234H ORG 000AH START: MOV AX,0 … CODE ENDS ;DATA SEGMENT AA DB 0DH,20H DATA ENDS EXTRA SEGMENT BN DW 3478H EXTRA ENDS ASTACK SEGMENT STACK DW 256 DUP(0) TOP LABEL WORD ASTACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:EXTRA,SS:ASTACK START: MOV AX,DATA ;初始化DS MOV DS,AX

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档