- 1、本文档共103页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言的伪指令语句
说明: ① 在EQU语句的表达式中,如果有标号名或变量名,则该语句必须放在它们的定义语句之后。 例如 AB EQU DATA+2必须放在标识符DATA的定义之后,否则汇编程序将指示以下错误: Symbol not defined: DATA ② 后面的EQU伪操作可以利用前面的EQU伪操作已经定义的符号名。例如: ALPHA EQU 7;给数值7 赋以符号名ALPHA BETA EQU ALPHA-2;给7-2=5赋以符号名BETA ADDR EQU VAR + BETA ;给VAR+5赋以符号名ADDR ③ 使用EQU伪操作定义过的符号名不允许重复定义。 例如: EMP EQU 0;给数值7赋以符号名ALPHA EMP EQU EMP+1 ;汇编该语句时,汇编程序将指示出错。 (2)等号语句 = 格式: 符号名 = 表达式/指令助记符 该语句的功能与EQU完全相同,唯一的区别是:该语句可以对符号名进行重复定义。 例如: EMP = 0;定义符号名EMP为0 EMP = EMP+1;重新定义符号名EMP为1,完全合法。二、数据定义伪指令语句 数据定义语句用于定义变量,该语句指定变量的名称和变量的类型,并为该变量分配存储单元。 (1)数据定义语句的格式 [变量名] 数据定义符 操作数 [,操作数] … [,操作数]其中, ① 变量名:可选项。 ② 操作数:赋给变量的初值,多个相同类型的变量可在一条语句中定义。 ③ 数据定义符 常用数据定义符有以下三种。 ? DB :定义字节变量,每个变量占有1个字节的存储单元。 ? DW :定义字变量,每个变量占有2个字节的存储单元。 ? DD :定义双字变量,每个变量占有4个字节的存储单元。 此外,还有DQ、DF和DT等类型。 对于多字节变量,其变量值的内存存放规则是,低位字节占低地址单元,高位字节占高地址单元。 说明: 经过定义的变量必然具有以下三个属性。 ? 数据类型 字节、字、双字等等。 ? 偏移地址 分配给该变量的存储单元的偏移地址。 ? 段基址 分配给该变量的存储单元的段基址,也就是定义该变量的逻辑段的段基址。 (2)数据定义语句的具体形式和功能 根据操作数的不同表达形式 ,常见的数据定义语句有以下几种具体形式。 ① 操作数是一个数值常量 例如: X DB 25H;定义一个名为 X、初值为25H的字节变量 Y DW 4142H;定义一个名为 Y、初值为4142H的字变量 Z DD ;定义一个名为 Z、初值的双字变量┇ 汇编时,汇编程序将完成以下工作: ① 首先,定义名为 X 的字节变量,并为其分配一个字节单元,然后再把初值25H装入该单元中。 ② 随后,定义名为 Y 的字变量,并为其分配一个字单元,然后再把初值4142H装入该单元中。 ③ 最后,定义名为 Z 的双字变量,并为其分配一个双字单元,然后再把初装入该单元中。X25HY42H41HZ78H56H34H12H┇ ② 操作数是一个数值表达式 例如: PORT EQU 80H OUT_PORT DW PORT +1 汇编程序将定义一个名为OUT_PORT的字类型变量,并为其分配一个字单元,然后计算数值表达式(PORT+1)的数值,并把计算结果0081H装入该单元中。┇OUT_PORT81H00H┇ ③ 操作数部分使用问号 ? 例如: A DB? ;定义字节变量A,并为其分配一个字节单元 B DW? ;定义字变量B,并为其分配一个字单元 汇编程序只为变量分配存储单元,并不赋予其具体的初值,该变量的初值不确定。┇AB┇ ④ 操作数部分是用逗号分隔的若干个操作数 例如: TABLE DW 1,2,3┇ 汇编程序首先定义一个名为TABLE的字类型变量,并为该变量分配一个字单元,再将变量初始值0001H装入其中。 然后,再为一个无名字变量分配一个字单元,并将变量初始值0002H装入其中。 最后,再为一个无名字变量分配一个字单元,并将变量初始值0003H装入其中。TABLE01H00H02H00H03H00H┇ 这个数据定义语句定义了三个变量,第一变量的变量名为TABLE,其它两个变量没有变量名。 但是由于这三个变量的存储单元依次排列,具有线性存储特性,因此我们可以将这种数据定义语句看成是数组变量的定义语句,并将第一个变量的变量名TABLE看成是数组变量名,将这三个变量看成是该数组的数组元素。 于是各数组元素的访问地址可以用下式来确定。 数组元素地址 = 数组变量名 + 数组元素下标值 * 数组元素字节大小┇TABLE01H00HMOV AX,T
您可能关注的文档
最近下载
- 配电箱采购合同协议书范本详细(2025年).docx VIP
- 部编版语文写字表六年级上册字帖.pdf VIP
- (高清版)B/T 24421.1-2023 服务业组织标准化工作指南 第1部分:总则.pdf VIP
- 2022年洛阳理工学院教师招聘笔试试题及答案解析.docx VIP
- 城市停车设施规划导则.docx VIP
- 天然气发电厂-燃气-蒸汽联合循环发电机组PPT课件.pptx VIP
- 《《中文核心期刊目录(2017年版)》》.doc VIP
- 基孔肯雅热防控技术指南(2025年版)测试题及参考答案.docx VIP
- 工程测量技术 电子水准仪 电子水准仪.ppt VIP
- 党支部贯彻落实八项规定扎实推进作风建设工作专题党课ppt课件.pptx VIP
文档评论(0)