- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理和接口技术_第4章1
第四章 汇编语言程序设计 汇编语言程序格式 MASM中的表达式 伪指令语句 DOS系统功能调用和BIOS中断调用 程序设计方法 宏汇编和条件汇编 §4-1 汇编语言程序格式 一、指令性语句 二、伪指令语句/指示性语句 三、数据项 §4-2 MASM中的表达式 一、算术运算符 二、逻辑运算符 三、关系运算符 四、数值返回运算符 TYPE 运算符返回值 五、修改属性运算符 六、其它运算符 七、优先级 §4-3 伪指令语句 一、数据定义语句 二、表达式赋值语句 三、段定义语句 它们表示如下的地址要求 PARA:XXXX XXXX XXXX XXXX 0000B WORD:XXXX XXXX XXXX XXXX XXX0B BYTE:XXXX XXXX XXXX XXXX XXXXB PAGE:XXXX XXXX XXXX 0000 0000B 四、过程定义语句 五、程序开始和结束语句 八、高档微机增加的伪指令 §4-4 DOS系统功能调用和BIOS中断调用 用户的应用程序及MS-DOS的大部分命令都将通过软件中断来调用它们。 DOS常用的软中断命令是INT 20H ~ INT 27H,功能最强的是INT 21H。参见P154 表4.6 INT 21H提供了一系列DOS功能调用,这些子程序实现外部设备管理、文件读/写、文件管理、目录管理和内存分配等功能。 每个子程序对应一个功能号,给定入口/出口参数后,用INT 21H来调用。 BIOS中断类型从0-1FH。P161 表4.10 用户可以用指令设置参数,然后中断调用BIOS中的程序。 §4-4 DOS系统功能调用—常用的DOS系统功能调用 所有系统功能调用的格式一致,有以下4步。 系统功能号送到AH寄存器中。 入口参数送到指定寄存器中。 用INT 21H指令执行功能调用。 根据出口参数分析功能调用执行情况。 例题:P157 例4.48 P158 例4.50 返回操作系统 MOV AH,4CH INT 21H §4-3 伪指令语句 ——外部指令及对准伪指令 ⑵LABEL与标号连用: 给下一语句定义的标号取一个别名,可改变距离属性为FAR或NEAR。 例 DISF LABEL FAR DISN: MOV AX, [SI] DISF与DISN指向同一条指令,DISF是DISN的别名,但距离属性改为FAR,当其它代码段对它调用时。可以使用。 (超出教学计划部分,自学) §4-2 MASM中的表达式 ——其它运算符 1.圆括号( ): ( )中的运算符具有最高优先权。 2.方括号[ ]: 方括号主要用来表示地址表达式或多重变量的下标值。 §4-2 MASM中的表达式 ——优先级 表达式的计算原则:同级运算符从左到右的,圆括号( )可改变优先级次序。运算符的优先级别如下表所示。 表4-3 运算符优先级次序 ( ),[ ], ,?,LENGTH,WIDTH,SIZE,MASK PTR,OFFSET,SEG,TYPE,THIS,CS:,DS:,ES:,SS: HIGH,LOW *,/,MOD,SHL,SHR +,- EQ,NE,LT,LE,GT,GE HOT AND OR,XOR SHORT 运算符 1 2 3 4 5 6 7 8 9 10 优先级 §4-3 伪指令语句 ——概述 伪指令语句: 在汇编期间进行处理,主要完成变量定义,存储器分配,指示程序开始和结束,段定义,段分配等。 类 型: 数据定义语句:DB,DW,DD 标号赋值语句:EQU,= 段定义语句:SEGMENNT…ENDS 段分配语句:ASSUME 过程定义语句:PROC…ENDP 程序开始结束语句:ORG,END,NAME 群定义语句:GROUP 结构定义语句:STRUC…ENDS 记录定义语句:RECODE §4-3 伪指令语句 ——数据定义语句 格式1:变量名 助记符 操作数,操作数… ;注释 格式2:变量名 助记符 n DUP(操作数,操作数…) ;注释 功能:指定的存储单元,以分配存储空间或存入操作数。 变量名——用符号表示,可以省略,后面不跟冒号。 汇编时将变量助记符后的第一个字节的偏移地址作为它的符号地址。 助记符——所用伪指令助记符主要有: DB:用来定义字节; DW:用来定义字; DD:用来定义双字; DQ:用来定义四个字; DT:用来定义十个字节; 操作数——操作数可以是常数,字符串,变量,标号,表达式等。 多个操作数之间必须用逗号分开;格式2中,n必须是正整数。 注释——说明伪指令的功能,可以省略,注释前必须带分号“;”。 §4-3
文档评论(0)