欢迎来到天天文库
浏览记录
ID:48653095
大小:279.50 KB
页数:43页
时间:2020-01-18
《116-汇编语言.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、汇编语言第5章5.18086汇编语言基础5.1.1汇编语言基本语法5.1.2汇编语言语句5.1.3伪指令语句5.1.4宏指令语句5.2汇编语言程序设计5.2.1顺序程序设计5.2.2分支程序设计5.2.3循环程序设计5.2.4子程序设计5.2.5DOS功能调用●汇编语言的处理过程:(1)编写汇编语言源程序,生成扩展名为ASM的汇编源源文件。(2)对汇编源程序进行编译。(3)对目标文件进行连接。教学进程5.18086汇编语言基础●●1)效率低(与人们描述计算过程的需要差距大);2)机器硬件的具体结构联
2、系过于紧密——在一种结构的机器上开发的程序极难移植到另一种不同结构的机器上去。教学进程5.18086汇编语言基础汇编语言进行程序设计的优点1)充分利用机器的硬件功能和结构特点,加快程序的执行速度,减少目标程序所占用的存储空间;2)用来编写实时控制程序、实时通信程序,有时也用来编制某些系统软件程序。汇编语言进行程序设计缺点教学进程宏指令语句是由编程者按照一定的规则来定义的一种较“宏大”的指令,可包括多条指令或伪指令。汇编语言基本语法在8086汇编中使用的语句可以分成3种类型这类指令能够产生目标代
3、码,是CPU可以执行的能够完成特定功能的语句,主要由机器指令组成。在汇编时一条指令语句被翻译成对应的机器码,对应着特定的操作。指令语句:伪指令语句:伪指令语句是为汇编程序和连接程序提供一些必要控制的管理性语句,它不产生目标代码,仅仅在汇编过程中告诉汇编程序应如何汇编,并完成相应的伪操作。宏指令语句:5.1.1教学进程汇编语言源程序中的语句可以由四项组成,格式如下:[名字]操作符[操作数][;注释]汇编语言语句5.1.2(2)操作符可以是指令、伪指令或宏指令的助记符。(3)操作数字段是操作符的操作对象
4、。(4)注释字段是以“;”开头的说明部分,可以用英文或者中文书写。(1)名字项是程序设计人员自己定义的符号,用于代表内存单元的地址,表示本条语句的符号地址。一般来说,名字可以是标号和变量,统称为标识符。●1.汇编语言格式5.1.2汇编语言语句教学进程●1.汇编语言格式标号:标号在代码段中定义,后面跟着冒号标号。变量:变量在数据段或附加数据段中定义,后面不跟冒号。标识符标号和变量都有三个属性段属性:标号所代表的段的值,可用SEG算符得到。偏移量属性:标号所代表的偏移量的值,可用OFFSET算符得到
5、。类型属性:标号所代表的内存单元所存放的数据或指令代码的类型。组成标号的字符:A〜Z,a〜z,0〜9,?,@,$,和_(下划线);标号的最大长度为3l(字符个数);标号的第一个字符不能是0〜9的数字;机器指令语句中标号必须以冒号结束,伪指令语句中的标号不允许有冒号。名字项的组成规则●算术操作符有+、-、*、/和MOD以及SHL(左移)、SHR(右移)。其中MOD运算是取模运算,即除法之后所得的余数。5.1.2汇编语言语句2.例:MOVAL,10MOD3;AL=1ADDAL,11HSHR1;AL=8
6、MOVAX,(9-1)*2;AX=0FH教学进程算术操作符逻辑操作符包括AND、OR、XOR、NOT,逻辑操作符是按位操作的,只能用于数字表达式。5.1.2汇编语言语句例:ANDDX,PORT_VALAND;DX=DXANDPORT_VALANDMOVAL,00HAND0FH;AL=00HMOVCX,08FHORF8H;CX=0FFHS教学进程●3.逻辑操作符●求变量或标号类型值格式:TYPE变量或标号功能:若为变量,则程序将回送该变量以字节数表示的类型:DB为1,DW为2,DD为4,DQ为8,DT
7、为10。若为标号,则程序将回送代表该标号类型的数值:NEAR为-1,FRA为-2。5.1.2汇编语言语句例:ARRAYDW1,2,3MOVAX,05HADDAX,TYPEARRAY;AX=5+2=7教学进程●4.数值回送操作符●格式:OFFSET变量或标号功能:返回变量或标号所在段的段内偏移地例:MOVAXOFFSETLABEL;AX=0001H5.1.2汇编语言语句●取段基地址格式:SEG变量或标号功能:返回变量或标号所在段的段地址例:MOVDXSEGLABEL;AX=1000H教学进程4.数值回
8、送操作符●取地址的偏移量●格式:LENGTH变量功能:如果变量是用DUP说明,则返回DUP定义变量的重复次数,否则,返回值为1。●取变量字节数格式:SIZEBIANL1功能:返回变量的字节数,等于LENGTH与TYPE的乘积。例:BUFFER1DB10DUP(10H)BUFFER2DW20DUP(20H)MOVAX,LENGTHBUFFER1;AX=10MOVBX,SIZEBUFFER2;BX=20教学进程5.1.2汇编语言语句4.数值回送操作符●取变量单元数5.1
此文档下载收益归作者所有