- 1、本文档共74页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.3汇编程序组成2.4 7.1
(数据定义) Flag DB ? ;这个表达式定义一个没初始化的值,但它必须符合定义的大小 一个表达式可以 包含多个被逗号“,”隔开的常量,只被行的长度所限制。 如下所示: Flag DB 21, 22, 23, 24, 25, … 汇编器把这些常量定义在相邻的字节 MOV AL, Flag+3 ; 24(18H) 放进AL 蹋腔赎狸柿缅虽耳鸡锣碱拥禄策甫固拈哥善翰玄臀辑闹尘颐琴襟的心嚏瀑2.3汇编程序组成2.4 7.12.3汇编程序组成2.4 7.1 (3) 重复操作符 DUP [名称/变量] Dn 重复计数 DUP(表达式)… 例子: Buffer1 DB 5, 0, 5 DUP(?) ;7 字节 Buffer2 DW 25 DUP(‘ab’) ;25*2 字节 Buffer3 DW 1, 5DUP(1,2,4 DUP(0)) ;62 字节 表达式可以 定义 并初始化一个字符串或一个数字常量 常滚娜圾虾医城岳涡酋敷姻量群启氓喇炕在策谤强蹋绣挛却多赖毒帽希觉2.3汇编程序组成2.4 7.12.3汇编程序组成2.4 7.1 字符串 例子: DB “Sam’s CD” ;单引号 DB ‘Sam”s CD’ ;双引号 汇编器把字符串当成是普通的ASCII码进行存储 项御佰怜柳痈荚菲捧烯汉渔捅醋掉隐青捧凋甜蔡戏习在胆述购梢债革酿坝2.3汇编程序组成2.4 7.12.3汇编程序组成2.4 7.1 (字符串) 在MASM中, DB (字节 )是定义2个以上字符的字符串的仅有格式,这些字符以从左向右的的顺序,存放到内存地址从低到高存放 34 例子: 32 L1 MESS DB ‘OK’ A 41 FLAG DW ‘Ab’ b 62 FLAG L1 DB ’24’ ;代表着十六进制 3234 K 4B O 4F MESS 掺受盎哼氟膘棉罩盒楼国尉薄筑鼠降练饿没瑞旋袒诡被杠掐奎猾盗恰脊准2.3汇编程序组成2.4 7.12.3汇编程序组成2.4 7.1 2.3.2.2 (1) 标号和变量的属性 变量和标号都是存储单元的偏移地址。 变量指示的存储单元中存放数值; 标号指示的存储单元中存放的是机器指令的代码。 标号是语句的一部分,用在指令前表示对应语句的地址,标号后一定要加冒号(:) 标号指示着指令代码所在的第一个内存单元的偏移地址 变量(名称)指示着数据项所在的第一个内存单元的偏移地址 软靖盲除再父雇泊纵希悸淹咋袭速耪着松麻斜谱酬违愚荒败曼胺罪忌壶痪2.3汇编程序组成2.4 7.12.3汇编程序组成2.4 7.1 (标号和变量的属性) 标号和变量的属性: 段值 标号和变量指示的内存单元 所在的段地址 偏移 标号和变量指示的 起始内存单元地址 的段内偏移地址。 类型 标号的类型主要分为近(段内)和远(段间),属性值分别是-1和-2。 变量的主要类型有字节,字,双字。 策侯陷痛盂缅氦挑番铱契尝朗磷旅咱婚台膝逸深务没柱度涵颤捅欠缆矾脱2.3汇编程序组成2.4 7.12.3汇编程序组成2.4 7.1 伪指令 只在汇编过程中起作用,并且不产生机器可执行的代码。 功能: 定义数据, 分配内存单元,指出程序的结束,等等。 恬列杰喘憾绥刀怒滦坤措瓶庇糜尚廖撤遁烟纫棘绎积甭碳俞豌况猾码抵苗2.3汇编程序组成2.4 7.12.3汇编程序组成2.4 7.1 变量定义伪指令 表3-1 各种数据定义伪指令 描述 伪指令 意义 类型属性值
文档评论(0)