- 1、本文档共98页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
绪论第三章
80x86宏汇编语言内容3.0本章重点、难点3.1概述3.2汇编语言源程序语句中的域3.3伪指令3.0重点、难点例子3.1概述3.1概述3.1概述3.1概述3.2汇编语言源程序语句中的域3.2.1标号名字域3.2.1标号名字域3.2.1标号名字域3.2.1标号名字域3.2.2操作助忆符域3.2.3操作数域3.2.3操作数域6.数值表达式6.数值表达式6.数值表达式6.数值表达式7.地址表达式7.地址表达式7.地址表达式7.地址表达式7.地址表达式7.地址表达式7.地址表达式7.地址表达式7.地址表达式7.地址表达式7.地址表达式3.3伪指令3.3.1指令系统选择伪指令1.定义字节变量的伪指令(5个问题)1.定义字节变量的伪指令(5个问题)1.定义字节变量的伪指令(5个问题)1.定义字节变量的伪指令(5个问题)2.定义字变量的伪指令DW/WORD2.定义字变量的伪指令DW/WORD2.定义字变量的伪指令DW/WORD3.定义双字变量的伪指令DD/DWORD3.定义双字变量的伪指令DD/DWORD4.定义四字变量的伪指令DQ/QWORD5.定义有符号字节、字和双字变量的伪指令SBYPE、SWORD和SDWORD9.说明两个问题(P97)9.说明两个问题(P97)9.说明两个问题(P97)10.汇编程序地址计数器及其当前值3.3.3符号定义伪指令1.EQU伪指令(P104)1.EQU伪指令(P104)1.EQU伪指令(P104)1.EQU伪指令(P104)1.EQU伪指令(P104)1.EQU伪指令(P104)1.EQU伪指令(P104)2.文本等价伪指令TEXTEQU(P105)2.文本等价伪指令TEXTEQU(P105)3.“=”伪指令(P105)4.LABEL伪指令4.LABEL伪指令3.3.4模块定义3.3.5完整段定义伪指令1.定义完整段的伪指令SEGMENT、ENDS1.定义完整段的伪指令SEGMENT、ENDS1.定义完整段的伪指令SEGMENT、ENDS1.定义完整段的伪指令SEGMENT、ENDS1.定义完整段的伪指令SEGMENT、ENDS1.定义完整段的伪指令SEGMENT、ENDS1.定义完整段的伪指令SEGMENT、ENDS1.定义完整段的伪指令SEGMENT、ENDS2.设置段内偏移地址的伪指令ORG2.设置段内偏移地址的伪指令ORG3.定义组的伪指令GROUP4.指定段寄存器伪指令ASSUME4.指定段寄存器伪指令ASSUME5.规定段存放顺序的伪指令3.3.6简化段定义伪指令(P114)1.存储模式伪指令.MODEL2.定义简化段的伪指令2.定义简化段的伪指令2.定义简化段的伪指令2.定义简化段的伪指令2.定义简化段的伪指令3.程序开始伪指令.STARTUP4.结束程序伪指令.EXIT(P119)(4)EQU伪指令使用注意事项?符号名字域必须有符号,且符号不允许多重定义,即一个符号不得多次出现在EQU伪指令的标号名字域中。?操作数若为数值表达式则它的各项必须预先定义。?外部名字(非本模块定义的名字,4.4.2节介绍)不得作为EQU的操作数。(1)功能:它告知汇编程序该伪指令前后两个量相等,且是用后者定义前者。(2)说明:?符号是不可缺少的,可为常量名或替补符号名?表达式可为:?用尖括号括起来的文本,尖括号是不可少的。?用尖括号括起来的字符串,尖括号是不可少的。?%后跟数值表达式,不能用尖括号。格式为:符号名TEXTEQU表达式(3)TEXTEQU应用举例VALUE1EQU2000H;定义符号常量PARMSTEXTEQU30,80,100;定义数字文本CALLDOSTEXTEQUINT21H;定义文本,CALLDOS同INT21H等价REGLIST16TEXTEQUAXBXCXDXSIDIBPSP;定义8个16位寄存器名的文本VALUETEXTEQU%(VALUE1+100H);定义符号常量VALUE,其值为2100HMAINSTRT
文档评论(0)