变量数值为字节数.ppt

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

机器语言是由0、1二进制代码书写和存储的指令与数据。 汇编语言是用指令的助记符、符号地址、标号等书写程序的语言,简称符号语言。 高级语言是脱离具体机器(即独立于机器),面向用户的通用语言,不依赖于特定计算机的结构与指令系统。 用同一种高级语言编写的源程序,一般可在不同计算机上运行而获得同一结果。 由于高级语言的通用性特点,对于高级语言程序员来说,不必熟悉计算机内部具体结构和机器指令,而只需要把主要精力放在程序结构和算法描述上面。 所以,高级语言具有更广泛的领域。 汇编源程序:按严格的语法规则用汇编语言编写的程序。 编辑程序:建立和修改汇编语言源程序,形成属性为 ?ASM 的源文件。 常用软件:全屏幕文本编辑EDIT,记事本NOTEPAD 汇编程序:对源文件进行汇编,产生属性为?OBJ的以二进制 代码表示的目标程序并存盘。 常用软件:小汇编ASM和宏汇编MASM。 连接程序:OBJ文件经过连接程序(LINK),把目标文件与库 文件以及其它目标文件连接在一起,形成属性为 ?EXE 的可执行文件。 1. 语句的种类 指令语句:是一种执行性语句,它在汇编时,汇编程序 将为之产生一一对应的机器目标代码。 伪指令语句:是一种说明性语句,它在汇编时只为汇编程序提供进行汇编所需要的有关信息。 如定义符号,分配存储单元,初始化存储器等,而本身并不生成目标代码。 8086的汇编语句一般由4个字段组成,根据其不同种类的语句格式来描述。 [标号:] [前缀] 指令助记符 [操作数表] [;注释] [ ] 表示可任选部分; 操作数表是由逗号分隔开的多个操作数。 3) 指令助记符 包括8086的指令助记符,以及用宏定义语句定义过的宏指令名。 标识符定义的常量名、变量名、过程名、段名等。 标识符由字母开头,由字母、数字、特殊字符(如?、下划线、@等)组成的字符串。 默认情况下,汇编程序是不区分大、小写字母的。 注意:名字的后面没有冒号,这是伪指令语句同指令语句在格式上的主要区别。 一条指令必须包括一个指令助记符,以及充分的寻址信息,以使汇编程序能将其转换成一条机器指令的操作码字段及由操作数寻址方式指定的操作数字段。 标号是为一组机器指令所起的名字,用来作为汇编语言源程序中转移、调用以及循环等指令的操作数—程序转移的转向地址(目标地址)。 标号表示指令地址, 是指令符号地址, 具有3种属性: 段地址、段内偏移量(或相对地址)以及类型。 标号用一标识符定义,即以字母开头,由字母、数字、特殊字符(如?、下划线、@等)组成的字符串表示。 标号最大长度一般不超过31个字符,除宏指令名外。 标号不能与保留字相同。保留字看上去类似标识符,但它们在语言中有被机器赋于的特殊意义。 标号最好用具有一定含义的英文单词或单词缩写表示,便于阅读。 在指令助记符之前,使用标号并紧跟一个冒号“:”,表示该标号被定义为一个类型为NEAR的标号。 当然,标号也可单列一行。 例如: SUBROUT: MOV AX, 3000H 指令中直接给出,不需要使用寄存器,也不涉及访问数据区的操作,只能作为源操作数。 立即操作数是整数,可以是1字节或2字节。 在汇编语言中,立即操作数用常量(包括数值常量和符号常量)以及由常量与有关运算符组成的数值表达式表示。 如:MOV BX,1000+5*3 常量指在汇编过程中已经有确定数值的量。 主要用作指令语句中的立即操作数、变址寻址和基址加变址寻址中的位移量DISP,或在伪指令语句中用于给变量赋初值。 一个能被计算并产生数值的表达式称为数值表达式。 一个数值表达式可自由常量、字符常量以及代表常量或串常量的名字等以算术、逻辑和关系运算符连接而成。 “变量”是内存中一个数据区名字,即数据所存放地址的符号地址,它可作为指令中的存储器操作数来引用。 存储器分段使用,对源程序中所定义的变量有多种属性。 在数据段或附加段中使用伪指令DB、DW、DD、DQ和DT来进行定义变量的,这些伪指令称为数据区定义伪指令。 其格式为: [变量名] 数据区定义伪指令 表达式 ① 汇编语

文档评论(0)

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

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

1亿VIP精品文档

相关文档