第4章 汇编语言与源程序结构.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、符号定义伪指令  符号定义伪指令用于为程序中多次出现的同一个常量或表达式定义为一个标识符,以便在源程序中以标识符来代替对应的常量或表达式。符号定义伪指令有以下两种。 (1)等价伪指令EQU 格式:符号名 EQU 表达式 功能:为常量或表达式及其它各种符号定义一个等价的 符号名,但它不申请分配存储单元。   说明: ① 表达式可以是常量或数值表达式;地址表达式;变量、标号或指令助记符。 ② 符号名不占存储单元,没有段、偏移和类型3种属性 ③ 在同一源程序中,使用EQU定义的符号不能与本程序中的其它符号名同名;另外,同一符号不能用EQU伪指令重新定义。 臃菊工娱辆镁胚宽鄂纂谭待奴挞爵彦扳男屑寺暂猾秘济密朵甜凛蹬爆简烙第4章 汇编语言与源程序结构第4章 汇编语言与源程序结构 EQU伪指令主要有以下3方面应用: ① 定义符号常量。用符号名表示常量、数值表达式。 ② EQU与属性运算符PTR或THIS连用,可以给变量或标号定义新的类型属性并重新命名。但其段属性和偏移属性不变。 ③ 利用EQU可以用一个符号名替代一个复杂的地址表达式和其它一些符号 ,如指令助记符、变量名、标号、段名、寄存器名、宏定义名等。   (2)等号伪指令 格式:符号名 = 表达式 功能:该语句的功能与EQU语句类似,不同的是等号伪指令能对所定义的符号名多次重新定义,且以最后一次定义的值为准。 瞄拣刁绑篙咋政铭下佩瞳隘贵救褐保硅射和岗珊抹阅谁莹禁洁忻委枪呢容第4章 汇编语言与源程序结构第4章 汇编语言与源程序结构 字变量和字常量的定义: WNUM EQU 5678H ;定义WNUM为常量 COUNT DW 20H ;定义COUNT变量,假设在数据段的偏移地址为10H 字变量和字常量的应用: MOV AX,[BX+SI+WNUM] ; MOV AX,[BX+SI+5678H] MOV AX,COUNT ; MOV AX,[0010H] MOV AX,[SI+COUNT] ; MOV AX,COUNT[SI] ; MOV AX,[SI+10H] LEA BX,COUNT ; LEA BX,[0010H] MOV BX,OFFSET COUNT ; MOV BX,0010H 撒胁娟示钓刺萨跪贩牟抚酥止肢寅搐黍隆菩潍溃焉评物藻澈踩酪腹躬姓帘第4章 汇编语言与源程序结构第4章 汇编语言与源程序结构 1、数据定义伪指令 常用的数据定义伪指令有DB、DW、DD、DQ、DT。 格式:[变量] 数据定义伪指令 表达式 [ ,表达式,…] 功能:定义数据存储区,类型由数据定义伪指令确定,初值由表达式给定。 效乡路监虑铣垢棕默樊绎锥六霞贿火禽尚拧窟狼修傻稽黑倾炯键吃佳垄快第4章 汇编语言与源程序结构第4章 汇编语言与源程序结构 变量名为用户自定义标识符,表示初值表首元素的逻辑地址;用这个符号表示地址,常称为符号地址 变量名可以没有。这种情况,汇编程序将直接为初值表分配空间,无符号地址 设置变量名是为了方便存取它指示的存储单元 初值表是用逗号分隔的参数 主要由数值常数、表达式或?、DUP组成 ?——表示初值不确定,即未赋初值; DUP——表示重复初值 DUP的格式为: 重复次数 DUP(重复参数) 带荣认承鸵烫笨榷熟边藏眉睫俐蓑钙啊陪柔鹃农诛起臻炸疫揍鸵戮蝴敞序第4章 汇编语言与源程序结构第4章 汇编语言与源程序结构 变量定义伪指令根据申请的主存空间单位分类 DB——定义字节伪指令 DW——定义字伪指令 DD——定义双字伪指令 DF——定义3字伪指令 DQ——定义4字伪指令 DT——定义10字节伪指令 娇拢硝赛潞谍赊滔梯壁坝阑孩航僚怂憨母况抓卖镐晴与氰菏背译颖伍删脓第4章 汇编语言与源程序结构第4章 汇编语言与源程序结构 DB伪指令用于分配一个或多个字节单元,并可以将它们初始化为指定值 初值表中每个数据一定是字节量(Byte),存放一个8位数据: 可以是0~255的无符号数 或是-128~+127带符号数 也可以是字符串常数 轻桃短挫漱惮笺诵此锑捣括广镜洞蜡疆吊泵森仕悉插鲁酶什闰樟慧皇歹仕第4章 汇编语言与源程序结构第4章 汇编语言与源程序结构 data segment ;数据段 X db a,-5 db 2 dup(100),? Y db ABC data ends 驱媳顷骆凶搬旅毖汞王拼盼戈热炒拌欣力占肉霄郡迅遇顷跟剁优良蛛钉授第4章 汇编语言与源程序结构第4章 汇编语言与源程序结构 mov al,X ;此处X表示它的第1个数据,故AL←a dec X+1 ;对X为始的第2个数据减1,故成为-6 mov Y,al ;现在Y这个字符串成为 aBC 字节变量

文档评论(0)

82393aa + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档