- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章汇编语言程序结构
第3章 汇编语言程序结构教学要求: 通过本章的学习了解汇编语言中常量、变量和标号及表达式的基本概念,掌握表达式的使用方法,掌握常用的汇编伪指令和DEBUG调式程序的基本命令,掌握汇编语言源程序的上机调试方法。教学内容: 3.1 表达式 3.2 常用的伪指令 3.3 汇编语言程序的上机过程3.1 汇编语言程序的格式 【例题3.1】编写求若干个字数据的和并存到SUM主存单元中的程序。段式结构指令语句伪指令语句宏指令语句标号START表达式如($-DATA1)/21.用SEGMENT和ENDS定义的段结构汇编语言源程序的结构段包含语句类型:指令语句、伪指令语句和宏指令语句标号START表明程序代码的入口地址表达式($-DATA1)/2表明DATA1变量中有多少个字数据2.标号和表达式3.2 汇编语言表达式 凡是以常数、符号地址(变量或标号)、寄存器和一些运算符所组成的式子,称为表达式。表达式分为数值表达式和地址表达式。数值表达式:计算结果是一个具体值地址表达式:计算结果是一个具体地址 如:数值表达式:($-DATA1)/2 如:地址表达式:[SI]3.2.1 常量 常量是指那些在将汇编程序翻译成目标程序期间就已经有确定数值的量,且该值不能改变。常量又可分为数值常量、符号常量及字符串常量三种。数值常量:直接以数值形式出现常 量字符串常量:用单撇括起来的单个或多个字符符号常量:用伪指令“EQU或=”定义的标识符等价伪指令EQU指令格式:标识符 EQU 数值表达式/字符串 指令功能:用一个标识符来代表数值表达式的值或定义成另一个字符串。 例如: NUMBER EQU 100 CallDOS EQU INT 21H : MOV AX ,NUMBER;NUMBER是一符号常量 CallDOS ;CallDOS是符号常量表示INT 21H指令等价伪指令=指令格式:标识符 = 数值表达式 指令功能:用一个标识符来代表数值表达式的值,指明标识符与数值表达式等价。 如:NUM = 20+300/4等价伪指令EQU与=的区别 EQU不能重复定义,而“=”伪指令可以重复定义,重复定义后以最后值为符号常量的值。3.2.2 变量 变量是存储单元的标识符,即数据存储地址的符号表示,对变量的访问是通过变量名实现的,变量名通过定义变量的伪指令DB、DW、DD、DF、DQ、DT定义。段属性:变量所在段的段地址变 量 属 性偏移属性:段首址到该变量的偏移量即字节数类型属性:存储变量数据应分配的字节数3.2.3 标号 标号是机器指令存放位置的标识符。即机器指令存放地址的符号表示。段属性:标号定义所在段的段地址标 号 属 性偏移属性:段首址到定义该标号的偏移量即字节数类型属性:近属性NEAR(64KB)和远属性FAR(段间)3.2.4 数值表达式 数值表达式由常量与算术运算符、逻辑运算符或关系运算符构成的式子。算术运算符:+ - * / MOD数值表达式算术运算的结果是一常量关系运算符:EQ NE LT GT LE GE 关系运算的结果关系成立值FFH关系不成立值00H逻辑运算的结果要求操作数是数值型整数,按位二进制运算结果是整数逻辑运算符:AND OR NOT XOR SHL SHR3.2.5 地址表达式 地址表达式是由常量、变量、标号、寄存器(BX、BP、SI、DI用方括号表示)和运算符组成的式子。属性运算符 段跨越前缀:类型运算PTR 定义类型THIS地址表达式分析运算符 SEG OFFSET TYPE LENGTH SIZE分离运算符 HIGH LOW其它运算符 SHORT () [ ]3.2.5 地址表达式 1.属性定义算符(1)段跨越前缀:格式:段寄存器名:地址表达式 或 段名:地址表达式 功能:给变量、标号或地址表达式临时指定一个段属性。 如:MOV AX,ES:[2000H](2)类型运算符PTR格式:类型 地址表达式 功能:给变量、标号或地址表达式临时指定一个类型。其类型有:BYTE、WORD、DWORD、NEAR、FAR。 如:MOV WORD PTR 4[SI],55H3.2.5 地址表达式 1.属性定义算符(3)定义类型算符THIS格式:标识符 EQU THIS 类型 功能:将THIS右边的类型赋给左边标识符。指定下一个能分配的存储单元的类型,常与EQU伪指令连用,为当前存储单元定义一个指定类型的变量或标号。MOV AX,CMOV AL,B但不允MOV AX,AMOV AL,ADATA SEGMENT B EQU THIS BYTE A DD C EQU WORD PTR ADATA ENDSCBA11H22H33H44H3.2.5 地址表达式 2.分析
文档评论(0)