第4章 汇编语言知识.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 操作数项(1) 算术运算符 +、-、*、/和MOD 逻辑运算符 AND、OR、XOR、NOT 关系运算符 EQ、NE、LT、GT、LE、GE 数值返回运算符 TYPE、LENGTH、SIZE、OFFSET、SET 属性运算符 PTR、段操作符、SHORT、THIS、HIGH、LOW * * 操作数项(2) 操作符的优先级别 圆括号中的项,方括号中的项,结构变量,然后是LENGTH,SIZE和WIDTH 名:(段取代) PTR,OFFSET,SEG,TYPE,THIS及段操作符 HIGH和LOW 乘法和除法:*,/,MOD,SHL,SHR 加法和减法:+,- 关系操作:EQ,NE,LT,GT,LE,GE 逻辑运算:NOT 逻辑运算:AND SHORT * * 注释项 汇编语句的注释部分不属于程序本身,即注释不会影响汇编产生的目标程序。 汇编过程中,汇编程序对注释不作任何加工,注释只是为阅读程序及编写文件方便,对语句和程序段的功能进行说明。 * * 汇编语言源程序采用的是分段结构,即一个汇编语言源程序由若干段组成(一般由数据段和代码段组成),每一个段以SEGMENT语句开始,以ENDS语句结束,整个程序的结尾是END语句。 在代码段中下面的内容是不可缺少的: (1) 定义段(使用SEGMENT/ENDS语句定义) (2) 约定段寄存器和段的关系(即物理段和逻辑段的关系,使用一个或多个ASSUME语句实现) (3) 装填段寄存器(只装填数据型段寄存器) (4) 设置返回DOS的方法 汇编语言源程序的结构 * * 例如: MYDARA SEGMENT ; 定义数据段起始语句 … … ; 定义数据 MYDATA ENDS ; 定义数据段终止语句 MYCODE SEGMENT ; 定义代码段起始语句 ASSUME CS:MYCODE,DS:MYDATA ; 约定段寄存器和段的关系 START: MOV AX,MYDATA ; 装填相应的段寄存器 MOV DS,AX … … ; 完成所需功能的程序段 MOV AH,4CH ; 设置返回DOS INT 21H MYCODE ENDS ; 定义代码段终止语句 END START ; 程序结束 * * 例: 编程实现多字节加法,如 S=3B74AC60F8H+20D59E36C1H F8H 60H ACH 74H 3BH C1H 36H 9EH D5H 20H 被加数、和 加数 DATA1 DATA2 … … * * CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX, DATA MOV DS, AX MOV CX, 5 MOV SI, 0 CLC LOOPER:MOV AL, DATA2[SI] ADC DATA1[SI],AL INC SI DEC CX JNZ LOOPER MOV AH, 4CH INT 21H CODE ENDS END START DATA SEGMENT DATA1 DB 0F8H, 60H, 0ACH, 74H, 3BH DATA2 DB 0C1H, 36H, 9EH, 0D5H, 20

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档