汇编语言教程.pptx
《汇编语言教程.pptx》由会员分享,可在线阅读,更多相关《汇编语言教程.pptx(43页珍藏版)》请在咨信网上搜索。
1、汇编语言汇编语言第第 5章章5.180865.18086汇编语言基础汇编语言基础汇编语言基础汇编语言基础 5.1.15.1.1汇编语言基本语法汇编语言基本语法汇编语言基本语法汇编语言基本语法 5.1.25.1.2汇编语言语句汇编语言语句汇编语言语句汇编语言语句5.1.35.1.3伪指令语句伪指令语句伪指令语句伪指令语句5.1.45.1.4宏指令语句宏指令语句宏指令语句宏指令语句 5.25.2汇编语言程序设计汇编语言程序设计汇编语言程序设计汇编语言程序设计 5.2.15.2.1顺序程序设计顺序程序设计顺序程序设计顺序程序设计 5.2.25.2.2分支程序设计分支程序设计分支程序设计分支程序设计5
2、.2.35.2.3循环程序设计循环程序设计循环程序设计循环程序设计5.2.45.2.4子程序设计子程序设计子程序设计子程序设计5.2.5DOS5.2.5DOS功能调用功能调用功能调用功能调用 汇编语言的处理过程汇编语言的处理过程汇编语言的处理过程汇编语言的处理过程:(1 1)编写汇编语言源程序,生成扩展名为)编写汇编语言源程序,生成扩展名为)编写汇编语言源程序,生成扩展名为)编写汇编语言源程序,生成扩展名为ASMASM的汇编源源文件。的汇编源源文件。的汇编源源文件。的汇编源源文件。(2 2)对汇编源程序进行编译。)对汇编源程序进行编译。)对汇编源程序进行编译。)对汇编源程序进行编译。(3 3)
3、对目标文件进行连接)对目标文件进行连接)对目标文件进行连接)对目标文件进行连接。教学进程教学进程教学进程教学进程5.15.1 80868086汇编语言基础汇编语言基础汇编语言基础汇编语言基础 1 1)效率低(与人们描述计算过程的需要差距大);)效率低(与人们描述计算过程的需要差距大);)效率低(与人们描述计算过程的需要差距大);)效率低(与人们描述计算过程的需要差距大);2 2)机机机机器器器器硬硬硬硬件件件件的的的的具具具具体体体体结结结结构构构构联联联联系系系系过过过过于于于于紧紧紧紧密密密密在在在在一一一一种种种种结结结结构构构构的的的的机机机机器器器器上上上上开开开开发发发发的程序极难
4、移植到另一种不同结构的机器上去。的程序极难移植到另一种不同结构的机器上去。的程序极难移植到另一种不同结构的机器上去。的程序极难移植到另一种不同结构的机器上去。教学进程教学进程教学进程教学进程5.15.1 80868086汇编语言基础汇编语言基础汇编语言基础汇编语言基础汇编语言进行程序设计的优点汇编语言进行程序设计的优点汇编语言进行程序设计的优点汇编语言进行程序设计的优点1 1)充分利用机器的硬件功能和结构特点,加快程序的执行速度,)充分利用机器的硬件功能和结构特点,加快程序的执行速度,)充分利用机器的硬件功能和结构特点,加快程序的执行速度,)充分利用机器的硬件功能和结构特点,加快程序的执行速度
5、,减少目标程序所占用的存储空间;减少目标程序所占用的存储空间;减少目标程序所占用的存储空间;减少目标程序所占用的存储空间;2 2)用来编写实时控制程序、实时通信程序,有时也用来编制某些)用来编写实时控制程序、实时通信程序,有时也用来编制某些)用来编写实时控制程序、实时通信程序,有时也用来编制某些)用来编写实时控制程序、实时通信程序,有时也用来编制某些系统软件程序。系统软件程序。系统软件程序。系统软件程序。汇编语言进行程序设计缺点汇编语言进行程序设计缺点汇编语言进行程序设计缺点汇编语言进行程序设计缺点教学进程教学进程教学进程教学进程宏宏宏宏指指指指令令令令语语语语句句句句是是是是由由由由编编编编
6、程程程程者者者者按按按按照照照照一一一一定定定定的的的的规规规规则则则则来来来来定定定定义义义义的的的的一一一一种种种种较较较较“宏大宏大宏大宏大”的指令,可包括多条指令或伪指令。的指令,可包括多条指令或伪指令。的指令,可包括多条指令或伪指令。的指令,可包括多条指令或伪指令。汇编语言基本语法汇编语言基本语法汇编语言基本语法汇编语言基本语法 在在在在8086808680868086汇编中使用的语句可以分成汇编中使用的语句可以分成汇编中使用的语句可以分成汇编中使用的语句可以分成3 3 3 3种类型种类型种类型种类型这类指令能够产生目标代码,是这类指令能够产生目标代码,是这类指令能够产生目标代码,是
7、这类指令能够产生目标代码,是CPUCPUCPUCPU可以执行的能够完成可以执行的能够完成可以执行的能够完成可以执行的能够完成特定功能的语句,主要由机器指令组成。在汇编时一条指特定功能的语句,主要由机器指令组成。在汇编时一条指特定功能的语句,主要由机器指令组成。在汇编时一条指特定功能的语句,主要由机器指令组成。在汇编时一条指令语句被翻译成对应的机器码,对应着特定的操作。令语句被翻译成对应的机器码,对应着特定的操作。令语句被翻译成对应的机器码,对应着特定的操作。令语句被翻译成对应的机器码,对应着特定的操作。指令语句:指令语句:指令语句:指令语句:伪指令语句:伪指令语句:伪指令语句:伪指令语句:伪指
8、令语句是为汇编程序和连接程序提供一些必要控制的伪指令语句是为汇编程序和连接程序提供一些必要控制的伪指令语句是为汇编程序和连接程序提供一些必要控制的伪指令语句是为汇编程序和连接程序提供一些必要控制的管理性语句,它不产生目标代码,仅仅在汇编过程中告诉管理性语句,它不产生目标代码,仅仅在汇编过程中告诉管理性语句,它不产生目标代码,仅仅在汇编过程中告诉管理性语句,它不产生目标代码,仅仅在汇编过程中告诉汇编程序应如何汇编,并完成相应的伪操作。汇编程序应如何汇编,并完成相应的伪操作。汇编程序应如何汇编,并完成相应的伪操作。汇编程序应如何汇编,并完成相应的伪操作。宏指令语句:宏指令语句:宏指令语句:宏指令语
9、句:5.1.15.1.1教学进程教学进程教学进程教学进程汇编语言源程序中的语句可以由四项组成,格式如下:汇编语言源程序中的语句可以由四项组成,格式如下:汇编语言源程序中的语句可以由四项组成,格式如下:汇编语言源程序中的语句可以由四项组成,格式如下:名字名字名字名字 操作符操作符操作符操作符 操作数操作数操作数操作数 ;注释;注释;注释;注释 汇编语言语句汇编语言语句汇编语言语句汇编语言语句 5.1.25.1.2(2 2 2 2)操作符可以是指令、伪指令或宏指令的助记符。)操作符可以是指令、伪指令或宏指令的助记符。)操作符可以是指令、伪指令或宏指令的助记符。)操作符可以是指令、伪指令或宏指令的助
10、记符。(3 3 3 3)操作数字段是操作符的操作对象。)操作数字段是操作符的操作对象。)操作数字段是操作符的操作对象。)操作数字段是操作符的操作对象。(4 4 4 4)注释字段是以)注释字段是以)注释字段是以)注释字段是以“;”开头的说明部分,可以用英文或者中文书开头的说明部分,可以用英文或者中文书开头的说明部分,可以用英文或者中文书开头的说明部分,可以用英文或者中文书写。写。写。写。(1 1 1 1)名字项是程序设计人员自己定义的符号,)名字项是程序设计人员自己定义的符号,)名字项是程序设计人员自己定义的符号,)名字项是程序设计人员自己定义的符号,用于代表内存单元的用于代表内存单元的用于代表
11、内存单元的用于代表内存单元的 地址,表示本条语句的符号地址。一般来说,名字可以是标号和地址,表示本条语句的符号地址。一般来说,名字可以是标号和地址,表示本条语句的符号地址。一般来说,名字可以是标号和地址,表示本条语句的符号地址。一般来说,名字可以是标号和 变量,统称为标识符。变量,统称为标识符。变量,统称为标识符。变量,统称为标识符。1.1.1.1.汇编语言格式汇编语言格式汇编语言格式汇编语言格式5.1.25.1.2汇编语言语句汇编语言语句汇编语言语句汇编语言语句 教学进程教学进程教学进程教学进程 1.1.1.1.汇编语言格式汇编语言格式汇编语言格式汇编语言格式标号标号标号标号:标号在代码段中
12、定义,后面跟着冒号标号。:标号在代码段中定义,后面跟着冒号标号。:标号在代码段中定义,后面跟着冒号标号。:标号在代码段中定义,后面跟着冒号标号。变量变量变量变量:变量在数据段或附加数据段中定义,后面不跟冒号。:变量在数据段或附加数据段中定义,后面不跟冒号。:变量在数据段或附加数据段中定义,后面不跟冒号。:变量在数据段或附加数据段中定义,后面不跟冒号。标识符标识符标识符标识符标号和变量都有三个属性标号和变量都有三个属性标号和变量都有三个属性标号和变量都有三个属性vv段属性:标号所代表的段的值,可用段属性:标号所代表的段的值,可用段属性:标号所代表的段的值,可用段属性:标号所代表的段的值,可用SE
13、GSEGSEGSEG算符得到。算符得到。算符得到。算符得到。vv偏移量属性:标号所代表的偏移量的值,可用偏移量属性:标号所代表的偏移量的值,可用偏移量属性:标号所代表的偏移量的值,可用偏移量属性:标号所代表的偏移量的值,可用OFFSETOFFSETOFFSETOFFSET算符得到。算符得到。算符得到。算符得到。vv类型属性:标号所代表的内存单元所存放的数据或指令代码的类型。类型属性:标号所代表的内存单元所存放的数据或指令代码的类型。类型属性:标号所代表的内存单元所存放的数据或指令代码的类型。类型属性:标号所代表的内存单元所存放的数据或指令代码的类型。vv 组成标号的字符:组成标号的字符:组成标
14、号的字符:组成标号的字符:A A A AZ Z Z Z,a a a az z z z,0 0 0 09 9 9 9,?,$,和,和,和,和_(_(_(_(下划线下划线下划线下划线);vv 标号的最大长度为标号的最大长度为标号的最大长度为标号的最大长度为3l3l3l3l(字符个数);(字符个数);(字符个数);(字符个数);vv 标号的第一个字符不能是标号的第一个字符不能是标号的第一个字符不能是标号的第一个字符不能是0 0 0 09 9 9 9的数字;的数字;的数字;的数字;vv 机机机机器器器器指指指指令令令令语语语语句句句句中中中中标标标标号号号号必必必必须须须须以以以以冒冒冒冒号号号号结结
15、结结束束束束,伪伪伪伪指指指指令令令令语语语语句句句句中中中中的的的的标标标标号号号号不不不不允允允允 许有冒号。许有冒号。许有冒号。许有冒号。名字项的组成规则名字项的组成规则名字项的组成规则名字项的组成规则 算算算算术术术术操操操操作作作作符符符符有有有有+、-、*、/和和和和 MODMODMODMOD以以以以及及及及SHLSHLSHLSHL(左左左左移移移移)、SHRSHRSHRSHR(右右右右移移移移)。其中。其中。其中。其中MODMODMODMOD运算是取模运算,即除法之后所得的余数。运算是取模运算,即除法之后所得的余数。运算是取模运算,即除法之后所得的余数。运算是取模运算,即除法之后
16、所得的余数。5.1.25.1.2汇编语言语句汇编语言语句汇编语言语句汇编语言语句 2.2.2.2.例例例例:MOVMOVMOVMOVALALALAL,10MOD310MOD310MOD310MOD3;AL=1AL=1AL=1AL=1 ADD ADD ADD ADDALALALAL,11HSHR111HSHR111HSHR111HSHR1;AL=8AL=8AL=8AL=8 MOV MOV MOV MOVAXAXAXAX,(9-1)*2(9-1)*2(9-1)*2(9-1)*2;AX=0FH AX=0FH AX=0FH AX=0FH 教学进程教学进程教学进程教学进程算术操作符算术操作符算术操作符算
17、术操作符逻逻逻逻辑辑辑辑操操操操作作作作符符符符包包包包括括括括ANDANDANDAND、OROROROR、XORXORXORXOR、NOTNOTNOTNOT,逻逻逻逻辑辑辑辑操操操操作作作作符符符符是是是是按按按按位位位位操操操操作作作作的的的的,只只只只能用于数字表达式。能用于数字表达式。能用于数字表达式。能用于数字表达式。5.1.25.1.2汇编语言语句汇编语言语句汇编语言语句汇编语言语句 例例例例:ANDANDANDANDDXDXDXDX,PORT_VAL ANDPORT_VAL ANDPORT_VAL ANDPORT_VAL AND;DX=DX AND DX=DX AND DX=DX
18、 AND DX=DX AND PORT_VAL ANDPORT_VAL ANDPORT_VAL ANDPORT_VAL ANDMOV MOV MOV MOV ALALALAL,00H AND 0FH00H AND 0FH00H AND 0FH00H AND 0FH;AL=00HAL=00HAL=00HAL=00HMOV MOV MOV MOV CXCXCXCX,08FH OR F8H08FH OR F8H08FH OR F8H08FH OR F8H;CX=0FFHS CX=0FFHS CX=0FFHS CX=0FFHS 教学进程教学进程教学进程教学进程3.3.3.3.逻辑操作符逻辑操作符逻辑操
19、作符逻辑操作符 求变量或标号类型值求变量或标号类型值求变量或标号类型值求变量或标号类型值 格式:格式:格式:格式:TYPE TYPE TYPE TYPE 变量或标号变量或标号变量或标号变量或标号 功能功能功能功能:若为变量,则程序将回送该变量以字节数表示的类型:若为变量,则程序将回送该变量以字节数表示的类型:若为变量,则程序将回送该变量以字节数表示的类型:若为变量,则程序将回送该变量以字节数表示的类型:DBDBDBDB为为为为1 1 1 1,DWDWDWDW为为为为2 2 2 2,DDDDDDDD为为为为4 4 4 4,DQDQDQDQ为为为为8 8 8 8,DTDTDTDT为为为为10101
20、010。若为标号,则程序将回送代表该标号类型的数值若为标号,则程序将回送代表该标号类型的数值若为标号,则程序将回送代表该标号类型的数值若为标号,则程序将回送代表该标号类型的数值:NEARNEARNEARNEAR 为为为为-1-1-1-1,FRAFRAFRAFRA为为为为-2-2-2-2。5.1.25.1.2汇编语言语句汇编语言语句汇编语言语句汇编语言语句 例例例例:ARRAY ARRAY ARRAY ARRAYDW 1DW 1DW 1DW 1,2 2 2 2,3 3 3 3 MOV MOV MOV MOV AX AX AX AX,05H05H05H05H ADD ADD ADD ADD AXA
21、XAXAX,TYPE ARRAYTYPE ARRAYTYPE ARRAYTYPE ARRAY;AX=5+2=7 AX=5+2=7 AX=5+2=7 AX=5+2=7 教学进程教学进程教学进程教学进程4.4.4.4.数值回送操作符数值回送操作符数值回送操作符数值回送操作符 格式:格式:格式:格式:OFFSETOFFSETOFFSETOFFSET变量或标号变量或标号变量或标号变量或标号 功能:返回变量或标号所在段的段内偏移地功能:返回变量或标号所在段的段内偏移地功能:返回变量或标号所在段的段内偏移地功能:返回变量或标号所在段的段内偏移地 例例例例:MOV AX OFFSET LABEL:MOV A
22、X OFFSET LABEL:MOV AX OFFSET LABEL:MOV AX OFFSET LABEL;AX=0001H AX=0001H AX=0001H AX=0001H 5.1.25.1.2汇编语言语句汇编语言语句汇编语言语句汇编语言语句 取段基地址取段基地址取段基地址取段基地址格式:格式:格式:格式:SEG SEG SEG SEG 变量或标号变量或标号变量或标号变量或标号功能:返回变量或标号所在段的段地址功能:返回变量或标号所在段的段地址功能:返回变量或标号所在段的段地址功能:返回变量或标号所在段的段地址 例例例例:MOV DX SEG LABELMOV DX SEG LABEL
23、MOV DX SEG LABELMOV DX SEG LABEL;AX=1000HAX=1000HAX=1000HAX=1000H 教学进程教学进程教学进程教学进程4.4.4.4.数值回送操作符数值回送操作符数值回送操作符数值回送操作符 取地址的偏移量取地址的偏移量取地址的偏移量取地址的偏移量 格式:格式:格式:格式:LENGTH LENGTH LENGTH LENGTH 变量变量变量变量 功功功功能能能能:如如如如果果果果变变变变量量量量是是是是用用用用DUPDUPDUPDUP说说说说明明明明,则则则则返返返返回回回回DUPDUPDUPDUP定定定定义义义义变变变变量量量量的的的的重重重重
24、复次数,否则,返回值为复次数,否则,返回值为复次数,否则,返回值为复次数,否则,返回值为1 1 1 1。取变量字节数取变量字节数取变量字节数取变量字节数格式:格式:格式:格式:SIZE BIANL1SIZE BIANL1SIZE BIANL1SIZE BIANL1功能:返回变量的字节数,等于功能:返回变量的字节数,等于功能:返回变量的字节数,等于功能:返回变量的字节数,等于LENGTHLENGTHLENGTHLENGTH与与与与TYPETYPETYPETYPE的乘积。的乘积。的乘积。的乘积。例例例例:BUFFER1 DB 10 DUPBUFFER1 DB 10 DUPBUFFER1 DB 10
25、 DUPBUFFER1 DB 10 DUP(10H10H10H10H)BUFFER2 DW 20 DUPBUFFER2 DW 20 DUPBUFFER2 DW 20 DUPBUFFER2 DW 20 DUP(20H20H20H20H)MOV AXMOV AXMOV AXMOV AX,LENGTH BUFFER1LENGTH BUFFER1LENGTH BUFFER1LENGTH BUFFER1;AX=10AX=10AX=10AX=10 MOV BX MOV BX MOV BX MOV BX,SIZE BUFFER2 SIZE BUFFER2 SIZE BUFFER2 SIZE BUFFER2;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 教程
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。