网站大量收购独家精品文档,联系QQ:2885784924

微机原理与接口技术第04章(XP).ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口技术第04章(XP)

本章如何学习 以掌握一个完整汇编程序的编写为目标。 记忆掌握必要的伪指令的意义及用法。 多练习。 本章目标 能够识别完整汇编语言程序包含的必要组成部分; 能够书写汇编语言包含的各个段; 能够自由组织数据在内存中存放形式; 掌握返回DOS的功能调用方法; 4 汇编语言与汇编程序 根据运行汇编程序的宿主机不同,汇编程序可以分为交叉汇编和驻留汇编两种。 ①交叉汇编程序:运行这种汇编程序的计算机与该汇编程序所要汇编成目的程序的机器是不同的。 ②驻留汇编程序:运行这种汇编程序的微机系统就是执行汇编后形成目的代码程序的系统。 4.1 汇编语言的语句格式 由汇编语言编写的源程序是由许多语句(也可称为汇编指令)组成的。每个语句由1~4个部分组成,其格式是: [标号]指令助记符[操作数][;注解] 1.标号(也叫做名称) 这是给指令或某一存贮单元地址所起的名字,名称可由下列字符组成: 字母:A~Z 数字:0~9 特殊字符:?、·、@、-、$ 数字不能作名称的第一个字符,而圆点仅能用作第一个字符。标号最长为31个字符。 当名称后跟冒号时,表示是标号。它代表该行指令的起始地址,其它指令可以引用该标号,作转移的符号地址。 当名称后不带冒号时,有可能是标号,也可能是变量。伪指令前的名称不加冒号,当标号用于段间调用时,后面也不能跟冒号,例如: 例:段内调用 OUTPUT:IN AL,DX 2. 指令助记符 它表示不同操作的指令,可以是8088的指令助记符,也可以是伪指令。如果指令带有前缀(如LOCK、REP、REPE/REPZ、REPNE/REPNZ),则指令前缀和指令助记符要用空格分开。 3. 操作数 它是指令执行的对象。依指令的要求,可能有一个、两个或者没有,例如: 标号 指令助记符 操作数 注解 RET ;无操作数 COUNT:INC CX ;一个操作数 MOV CX,DI ;两个操作数 如果是伪指令,则可能有多个操作数,例如: COST DB 3,4,5,6,7 ;5个操作数 当操作数超过1个时,操作数之间应用逗号分开。 操作数可以是常数、寄存器名、标号、变量,也可以是表达式,例如: MOV AX,[BP+4];第二个操作数为表达式 请注意,操作数可以是表达式,这是IBM PC汇编中所特有的。 4.注解 该项可有可无,是为源程序所加的注解,用于提高程序的可读性。在注解前面要加分号,它可位于操作数之后,也可位于一行的开头。汇编时,对注解不作处理,仅在列源程序清单时列出,供编程人员阅读,例如 ;读端口B数据 IN AL,PORTB ;读B口到AL中 注解一般都使用英文,在支持汉字的操作系统中,也可使用中文。 4.2常数 1.二进制数 二进制数字后跟字母B,。 2.八进制数 八进制数字后跟字母Q或O,如202Q或202O。 3.十进制数 十进制数字后跟D或不跟字母,如85D或85。 4.十六进制数 十六进制数字后跟H,如56H,0FFH。注意,当数字的第一个字符是A~F时,在字符前应添加一个数字0,以示和变量的区别。 5. 字符和字符串 字符和字符串要求用单引号括起来,如′BD′。 4.3 伪指令 1.定义数据伪指令 该类伪指令用来定义存贮空间及其所存数据的长度。 DB——定义字节,即每个数据是1个字节。 DW——定义字,即每个数据占1个字(2个字节)。 DD——定义双字,即每个数据占2个字。低字部分在低地址,高字部分在高地址。 DQ——定义4字长,即每个数据占4个字。 DT——定义10个字节长,用于压缩式十进制数,例如: DATA1 DB 5,6,8,100 表示从DATA1单元开始,连续存放5,6,8,100,共占4个字节地址。 DATA2 DW 7,287 表示从DATA2单元开始,连续存放7,287两个字,共占4个字节地址。 定义一个存贮区时,也可以不放数据,如: TABLE DB ? 表示在TABLE单元中存放的内容是随机的。 当一个定义的存贮区内的

文档评论(0)

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

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

1亿VIP精品文档

相关文档