- 1、本文档共76页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.1 汇编语言的概念 5.1.2 常数 5.1.3 标号与变量 5.1.4 运算符 1. 算术运算符:+、-、×、/、MOD。 2. 逻辑运算符:AND、OR、XOR、NOT。 3. 关系运算符:EQ、NE、LT、GT、LE、GE。 4. 分析运算符:SEG、OFFSET、TYPE、SIZE、LENGTH。 (1) SEG:求标号或变量的段地址。 格式:SEG 变量或标号名 例题: 已知数据段从存储器的23000H地址开始,DBUF是该段中的一个变量名。 MOV BX,SEG DBUF;汇编为: MOV BX,2300H (2)OFFSET:求标号或变量的偏移量。 格式:OFFSET 变量或标号名 例题: 已知标号START的段地址为2100H,物理地址为21200H。 MOV DX,OFFSET START 汇编为:MOV DX,0200H;与指令LEA DX,START功能相同。 (3)TYPE:求变量或标号的类型,其运算结果是个数值。 格式:TYPE 变量或标号 例题: VAR DW ? ;变量VAR的类型为字 ARRAY DD 10DUP(?) ;变量ARRAY的类型为双字 STR DB ‘THIS IS TEST’ ;变量STR的类型为字节 …… MOV AX,TYPE VAR ;(AX)←2 MOV BX,TYPE ARRAY ;(BX)←4 MOV CX,TYPE STR ;(CX)←1 (4) LENGTH:此运算符只适用于DUP定义变量的情况,LENGTH求出分配给该变量的数据个数,否则结果为1。 格式:LENGTH 变量 例题: 已定义:DA50 DW 50 DUP(1) ADR DB l0,2AH 则指令: MOV CX,LENGTH DA50;汇编为:MOV CX,50 MOV BX,LENGTH ADR;汇编为:MOV BX,1 5. 综合运算符: PTR、THIS、SHORT等。 用来临时改变变量或标号的类型或存储器操作数的存储单元类型,其中THIS、SHORT运算符不常用。 PTR:用于在本语句取代一个已经定义过的存储器操作数的类型,但不改变该操作数的类型。 格式:类型 PTR 地址表达式 说明:类型可以是BYTE、WORD、DWORD、NEAR、FAR等;地址表达式可以是标号、作为地址指针的寄存器、变量和数值的组合。 例题: S DD ? ;定义STUFF为双字类型变量 MOV BX,WORD PTR S;从S中取一个字到BX 知识要点提醒: PTR只是用来建立一个符号地址,它本身并不分配存储单元。PTR运算符可以用来确定指令操作数的类型是字节型还是字型,以保证指令的正确使用。 例题: 已知寄存器BX的内容是0120H,指令为MOV [BX],34H 执行指令时,汇编程序不能分清是把立即数34H存入偏移地址为0120H的单元,还是把立即数0034H存入偏移地址为0120H、0121H的单元?此时指令可改写为: MOV BYTE PTR[BX],34H; [0120H] ←34H MOV WORD PTR [BX],34H;[0120H、0121H] ←0034H 5.2 伪指令 伪指令与指令的区别: 指令是给CPU的命令,在运行时由CPU执行,每条指令对应CPU的一种特定操作; 伪指令是给汇编程序的命令,在汇编过程中由汇编程序进行相应处理。 汇编以后,每条指令都产生对应的目标代码;而伪指令则不产生一一对应的目标代码。 5.2.1 数据定义伪指令 数据定义伪指令的用途是定义一个变量的类型,给存储器赋初值,或给变量分配存储单元。常用的数据定义伪指令有DB、DD、DW等。 数据定义伪指令格式: [变量名] 伪指令 操作数[,操作数…] 1. DB:定义变量的类型为BYTE,给变量分配字节或字节串。DB后面的每个操作数占有1个字节。 2. DW:定义变量的类型为WORD。DW后面的操作数每个占2个字节。在内存中存放时,低位字节在前,高位字节在后。 3. DD:定义变量的类型为DWORD。DD后面的操作数每个占4个字节。在内存中存放时,低位字在前,高位字在后。 例题: DA1 DB 100,0FFH ;变量DA1的值是:64H,FFH EX2 DB 2*3+7;变量EX2的值是:0DH ST3 DB ‘GOOD!’;变量ST3的值是:‘GOOD!’,共5个字符 AB4 DB ‘AB’;变量AB4的值是:41H,42
您可能关注的文档
- Excel中实现多条件求和的三种方法.doc
- 形容词和副词的用法复习.ppt
- 形容词和副词的用法复习[1]1.ppt
- Excel中将文本转换为数字的七种方法.doc
- EXCEL中将满足相同条件的单元格文本进行合并的方法.doc
- 形容词复习课件.ppt
- Excel中将文本转为数字的七个方法.doc
- excel中将表示金额的阿拉伯数字转换成中文大写的方法.doc
- Excel中应用“排序”将顺序打乱的解决方法.doc
- 形容词性和名词性物主代词.ppt
- 2025年人教精通版六年级上册英语单元重难点提优专训 (2)一般现在时.pptx
- 隐私计算跨链桥行业发展趋势预测及战略布局建议报告.docx
- 2025年人教精通版六年级上册英语Unit 1综合检测试卷及答案.pptx
- 2025年人教精通版六年级上册英语Unit 1-3阶段检测试卷及答案.pptx
- 2025年人教精通版六年级上册英语Unit 2综合检测试卷及答案.pptx
- 2025年人教精通版六年级上册英语单元重难点提优专训 (1)感叹句.pptx
- 2025年人教精通版六年级上册英语单元重难点提优专训 (1)年月日的英语表达.pptx
- 2025年人教精通版六年级上册英语Unit 4-6阶段检测试卷及答案.pptx
- 2025年北师大版六年级上册数学第四单元综合检测试卷及答案.pptx
- 2025年北师大版六年级上册数学第五单元综合检测试卷及答案.pptx
文档评论(0)