汇编语言第章 汇编语言程序格式.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文档。上传文档
查看更多
汇编语言第章 汇编语言程序格式

IBM-PC汇编 语言程序设计 第4章 汇编语言程序格式 4.1 汇编程序功能 4.2 伪指令 一、处理器选择伪操作 ·××× 二、段定义 格式:段名 SEGMENT [定位类型] [组合类型] [‘类别’] … 段名 ENDS 1.定位类型(align _type):告诉连接程序,前段放完后,后一段将从什么起始地址边界存放。 PAGE(页):表示此段物理地址起始地址后8位为0 即×××× ×××× ×××× 0000 0000 PARA(节):表示此段物理地址起始地址后4位为0 即×××× ×××× ×××× ×××× 0000 DWORD(字):表示此段必须从双字的边界开始 即×××× ×××× ×××× ×××× ××00 WORD(字):表示此段必须从字的边界开始 即×××× ×××× ×××× ×××× ×××0 BYTE(字节):表示此段可以从任何地址开始 即×××× ×××× ×××× ×××× ×××× *省略定位类型,即为PARA 2.组合类型(combine _type):告诉连接程序,本段与其它段的关系。 PRIVATE:本段与其它段在逻辑上不发生关系,每段有自 己的基地址:隐含的组合类型。 PUBLIC: 把本段与同名同类的其它段相邻地连在一 起,给定一个共同段基地址,大小不超过64K。 STACK: 把本段与同名同类的其它段相邻地连在一 起,指定该段在运行时为堆栈的一部分。无间 隙。 COMMON:连接程序为本段与其它同名同类段指定相同 的基地址,产生覆盖存贮。 AT 表达式:连接程序把本段装在表达式的值所指定的段地 址上,它不能指定代码段。 MEMORY:连接程序将把本段定位在被连接一起的其它所 有段之上。 3.类别(“class”):为单引号括起来的字符串,一般为:‘CODE’,’DATA’,‘EXTRA’,’STACK’ 功能:按类别名相同的段(段名不一定相同)组织 起来存放在连接的存贮区中。 例: 例: 三、程序的开始和结束。 四、数据定义 五、赋值伪操作EQU和= 1.等价伪指令 格式:符号名 EQU exp 用途:给符号名定义一个值、别的符号名、一条可执行命 令等。 例如:PORT EQU 256 BUF EQU PORT+2 2.等号伪指令 格式:符号名=exp 如:EMP=6 EMP=9 *等号伪指令可以给已定义符号名重新定义值,而等价伪指令不能对符号名重新定义值。 *不为已定义的符号名分配存贮单元。 六、地址计数器与对准为操作 1.地址计数器伪指令:$ 例:JZ $+8 VAR DW 1,2,$+7,3,$+4 2. ORG伪指令 格式:ORG 数值表达式 3. EVEN 偶地址 4. Align 格式:Align 2n 七、基数控制伪操作 · RADIX EXP 设某数据段: DATA SEGMENT ORG 20H NUM1=8 NUM2=NUM1+10H DA1 DB ‘COMPUTER’ DB 0AH,0DH COUNT EQU $-DA1 DA2 DW ‘CO’,’MP’,’UT’,’ER’ DATA ENDS 试回答: (1)DA1的偏移地址是( ) (2)COUNT的值是( ) (3)DA2+5字节单元的内容是( ) 4.3 汇编语言程序格式 格式:[名字项] 操作项 [操作数[,操作数]] [;注释] 一、名字项(name) 1.标号:机器指令语句存放地址的符号表示,也可表示过程名。用于转移指令和CALL语句的操作数项。 标号有三种属性: 段属性:指定义该标号所在段的段首址。 偏移地址属性:它表示段起始地址到定义符号的位置之间的字节数。 类型属

文档评论(0)

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

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

1亿VIP精品文档

相关文档