汇编语言的基本知识_第1页
汇编语言的基本知识_第2页
汇编语言的基本知识_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本文格式为Word版,下载可任意编辑汇编语言的基本知识 一、汇编语言的语句格式 由汇编语言编写的源程序是由很多语句(也可称为汇编指令)组成的。每个语句由14个部分组成,其格式是: 标号指令助记符操作数;注解 其中用方括号括起来的部分,可以有也可以没有。每部分之间用空格(至少一个)分开,一行最多可有132个字符。 1标识符 给指令或某一存储单元地址所起的名字。可由下列字符组成: 字母:Az;数字:09;特别字符:?、·、一、$。 数字不能作标识符的第一个字符,而圆点仅能用作第一个字符。标识符最长为31个字符。当标识符后跟冒号时,表示是标号。它代表该行指令的起始地址;当标识符后不带冒号时

2、,表示变量;伪指令前的标识符不加冒号。 2指令助记符 表示不同操作的指令,可以是8086的指令助记符,也可以是伪指令。 3操作数 指令执行的对象。依指令的要求,可能有一个、两个或者没有, 例如:RET;无操作数 COUNT:INCCX;一个操作数 假如是伪指令,则可能有多个操作数,例如: COSTDB3,4,5,6,7;5个操作数 MOVAX,BP+4;其次个操作数为表达式 4注解 该项可有可无,是为源程序所加的注解,用于提高程序的可读性。 二、汇编语言的运算符 1算术运算符、规律运算符和关系运算符 算术运算符可以应用于数字操作数,结果也是数字。而应用于存储器操作数时,只有、运算符有意义。 2

3、取值运算符SEG、OFFSET、TYPE、SIZE和LENGTH ·SEG和OFFSET分别给出一个变量或标号的段地址和偏移量。 例如,定义:SLOTDW25 则:MOVAX,SLOT;从SLOT地址中取一个字送入AX MOVAX,SEGSLOT;将SLOT所在段的段地址送入AX MOVAX,OFFSETSLOT;将SLOT所在段的段内偏移地址送AX ·TYPE操作符返回一个表示存储器操作数类型的数值。各种存储器地址操作数类型部分的值如表4-1所示。 ·LENGTH和SIZE操作符只应用于数据存储器操作数。(用DB/DW/DD等定义的操作数) LENGTH返回一个

4、与存储器地址操作数相联系的单元数, SIZE操作数返回一个为存储器操作数安排的字节数。 例如:若MULT-WORDDW50DUP(0) 则LENGTH(MULT-WORD)=50 SIZE(MULT-WORD)=100 留意:SIZE(X)=(LENGTHX)*(TYPEX) 3属性运算符 属性运算符用来给指令中的操作数指定一个临时属性,而临时忽视当前的属性。常用的有: (1)合成运算符PTR 它作用于操作数时,则忽视了操作数当前的类型(字节或字)及属性(NEAR或FAR),而给出一个临时的类型或属性, 一般格式:类型PTR表达式 功能:建立一个存储器地址操作数,它与其后的存储器地址操作数有相

5、同的段地址偏移量,但有不同的类型。 例如:SLOTDW25 此时SLOT已定义成字单元。若我们想取出它的第一个字节内容,则可用PTR对其作用,使它临时转变为字节单元,即MOVAL,BYTEPTRSLOT 三、表达式 由运算符和操作数组成的序列,在汇编时产生一个确定的值。这个值可以仅表示一个常量,也可以表示一个存储单元的偏移地址,相应的表达式称为常量表达式和地址表达式。 1常数 汇编语言语句中消失的常数可以有7种: 二进制数后跟字母B,如01000001B。 八进制数后跟字母Q或O,如202Q或202O。 十进制数后跟D或不跟字母,如85D或85。 十六进制数后跟H,如56H,0FFH。留意,当

6、数字的第一个字符是AF时,在字符前应添加一个数字0,以示和变量的区分。 另有,十进制浮点数、十六进制实数、字符和字符串 2常量操作数 常量操作数是一个数值操作数,一般是常量或者是表示常量的标识符。可以为数字常量操作数或字符串常量操作数。前者可采纳二进制、八进制、十进制或十六进制等计数形式;而后者则为相应字符的ASCII码。 3存储器操作数 存储器操作数是一个地址操作数,代表一个存储单元的地址,通常以标识符的形式消失。 存储器操作数可以分为变量及标号两种类型,假如存储器操作数所代表的是某个数据在数据段、附加段或堆栈段中的地址,那么这个存储器操作数就称为变量;假如存储器操作数所代表的是某条指令代码

7、在代码段中的地址,那么这个存储器操作数称为标号。( 存储器操作数有三个方面的属性。 (1)段地址:即存储器操作数所对应的存储单元所在段的段地址; (2)偏移地址:即存储器操作数所对应的存储单元在所在段内的偏移地址; (3)类型:变量的类型是相应存储单元所存放的数据项的字节数;而标号的类型则反映了相应存储单元地址在作为转移或调用指令的目标操作数时的寻址方式,可有两种状况,即NEAR和FAR。详细值可见表4-1 4常量表达式 由常量操作数及运算符构成,在汇编时产生一个常量。 如PORT、VAL1、OFFSETSUM、SEGSUM、TYPECYCLE等。 5地址表达式 由存储器操作数与运算符构成,必需有明确的物理意义。 例如SUM2、CYCLE5 表达式SUM2、CYCLE5的值仍旧是一个存储器操作数,该存储器操作数的段地址与类型属性分别与存储器操作数SUM及CYCLE相同,但偏移地址分别比SUM及CYCLE大2或小5。表达式是在汇编时计算的,而变量单元的内容在程序的运行过程中可以转变

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论