微机原理课件第3章1.ppt
《微机原理课件第3章1.ppt》由会员分享,可在线阅读,更多相关《微机原理课件第3章1.ppt(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理课件第3章1 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望本教案内容本教案内容第第3章章 8086CPU指令系统指令系统1.汇编语言指令汇编语言指令2.8086指令分类指令分类3.数据与转移地址的数据与转移地址的寻址方式寻址方式4.数据传送类指令数据传送类指令5.算术运算类指令算术运算类指令6.逻辑运算类指令逻辑运算类指令7.移位类指令移位类指令8.标志位操作指令标志位操作指令9.转移指令转移指令10.循环控制指令循环控制指令11.子程序调用返回子程序调
2、用返回指令指令12.中断调用返回指中断调用返回指令令13.字符串操作指令字符串操作指令14.I/O输入输出指令输入输出指令15.其它指令其它指令16.宏指令宏指令3.1 3.1 汇编语言指令汇编语言指令一一.汇编语言与机器语言的相关概念汇编语言与机器语言的相关概念 汇编语言与机器语言属于低级语言,汇编语言与机器语言属于低级语言,它们与高级语言有较大的区别,汇编语它们与高级语言有较大的区别,汇编语言中的语句与机器的型号密切相关。如言中的语句与机器的型号密切相关。如Intel 8086Intel 8086系列系列CPUCPU、Intel8031Intel8031系列单系列单片片CPUCPU等,若等
3、,若CPUCPU型号不同,其指令系统型号不同,其指令系统就不同,当然语句的书写格式也就不同。就不同,当然语句的书写格式也就不同。在高级语言中,完成某个加法功能,我们可采在高级语言中,完成某个加法功能,我们可采用语句用语句 X=A+B X=A+B,只要给变量,只要给变量A A和和B B赋一确定值,此加赋一确定值,此加法就可以实现了。在汇编语言中则不同,程序必须法就可以实现了。在汇编语言中则不同,程序必须指出指出A A、B B存放在何处,相加后的结果又存放在何处,存放在何处,相加后的结果又存放在何处,然后才能实现这一加法运算。显然,汇编语言在通然后才能实现这一加法运算。显然,汇编语言在通过程序告诉
4、计算机做什么和如何做时,显得更加具过程序告诉计算机做什么和如何做时,显得更加具体。正是这种具体,使得该语言与计算机(处理器)体。正是这种具体,使得该语言与计算机(处理器)紧密相关,从而也要求学习和使用汇编语言的人对紧密相关,从而也要求学习和使用汇编语言的人对处理器的结构有更加深入的了解。处理器的结构有更加深入的了解。3.1 3.1 汇编语言指令汇编语言指令1.1.机器语言机器语言 机器(机器(CPUCPU)能直接认识的一种)能直接认识的一种二进制代码语言。二进制代码语言。CPUCPU能认识的一组二能认识的一组二进制代码就是一条指令。进制代码就是一条指令。3.1 3.1 汇编语言指令汇编语言指令
5、如:如:B0HB0H12H12H05H05H02H02H00H00H;这这一组二进制代码一组二进制代码,就是告诉,就是告诉CPUCPU将将AL 12HAL 12H。就是一条指令代码,或者机器语言代码。就是一条指令代码,或者机器语言代码。;这这一组二进制代码一组二进制代码,告诉,告诉CPUCPU将(将(AXAX)+2 AX+2 AX。3.1 3.1 汇编语言指令汇编语言指令2.2.机器语言程序机器语言程序 采用机器语言编写的程序,即二进制代采用机器语言编写的程序,即二进制代码程序。码程序。优点:优点:程序送入计算机后,程序送入计算机后,CPUCPU可以直接执行。可以直接执行。缺点:缺点:不易书写
6、,不易检查,编写程序十分困难。不易书写,不易检查,编写程序十分困难。3.1 3.1 汇编语言指令汇编语言指令3.3.汇编语言汇编语言 为了克服机器语言不易书写、记忆为了克服机器语言不易书写、记忆复杂等缺点,人们采用一组字母、数字和复杂等缺点,人们采用一组字母、数字和符号来代替一条二进制代码指令,这种表符号来代替一条二进制代码指令,这种表示指令的符号称为助记符,这种用一组符示指令的符号称为助记符,这种用一组符号来代替一条指令编写程序时采用的语言,号来代替一条指令编写程序时采用的语言,称为汇编语言。称为汇编语言。3.1 3.1 汇编语言指令汇编语言指令4.4.汇编语言程序汇编语言程序 用汇编语言编
7、写的程序称为汇用汇编语言编写的程序称为汇编语言程序,或者称为汇编语言编语言程序,或者称为汇编语言源程源程序序。这种编程方法称为汇编语言程序。这种编程方法称为汇编语言程序设计。设计。汇编语言源程序名必须为汇编语言源程序名必须为文件文件名名.ASM.ASM。3.1 3.1 汇编语言指令汇编语言指令如:如:B0HB0H12H12H05H05H02H02H00H00H用用MOV AL,12H MOV AL,12H 代替代替用用ADD AX,0002H ADD AX,0002H 代替代替3.1 3.1 汇编语言指令汇编语言指令优点:优点:要比一串二进制代码清晰多了,书写要比一串二进制代码清晰多了,书写
8、容易,记忆也方便。容易,记忆也方便。缺点:缺点:CPUCPU不能直接执行。用汇编语言编写的不能直接执行。用汇编语言编写的 汇编语言源程序必须经过汇编,将其翻汇编语言源程序必须经过汇编,将其翻 译成机器语言格式,译成机器语言格式,CPU CPU才能执行。才能执行。3.1 3.1 汇编语言指令汇编语言指令5.5.汇编汇编 把汇编语言源程序翻译成机器把汇编语言源程序翻译成机器语言程序的过程称为汇编。语言程序的过程称为汇编。3.1 3.1 汇编语言指令汇编语言指令MOV AL,12H MOV AL,12H B0H 02HB0H 02HADD AX,0002H ADD AX,0002H 05H 02H
9、00H 05H 02H 00H6.6.汇编程序汇编程序 能把汇编语言源程序翻译成机能把汇编语言源程序翻译成机器语言程序的系统程序(语言加工程器语言程序的系统程序(语言加工程序)。序)。80868086宏汇编程序为宏汇编程序为MASM.EXEMASM.EXE。3.1 3.1 汇编语言指令汇编语言指令如:如:机器语言程序机器语言程序汇编程序为汇编程序为MASM.EXEMASM.EXE源程序源程序MOV AL,12HMOV AL,12HADD AX,0002HADD AX,0002H05 02 0005 02 00B0 12B0 12汇编汇编反汇编反汇编在在DEBUG.EXEDEBUG.EXE下进行
10、下进行3.1 3.1 汇编语言指令汇编语言指令7.7.从汇编语言源程序到可执行程序所经过的处理过程从汇编语言源程序到可执行程序所经过的处理过程用全屏幕编辑软件编辑汇用全屏幕编辑软件编辑汇编语言源程序编语言源程序 文件名文件名.ASM.ASM用汇编程序用汇编程序MASM.EXEMASM.EXE对源程序对源程序 文件名文件名.ASM.ASM 进行汇编进行汇编有语法错误有语法错误吗?吗?在磁盘上形成目标程序文件在磁盘上形成目标程序文件 文件名文件名.OBJ.OBJ用连接程序用连接程序LINK.EXELINK.EXE对对 文件名文件名.OBJ.OBJ 进行连接进行连接有错误吗?有错误吗?在磁盘上形成了
11、可执行文件在磁盘上形成了可执行文件 文件名文件名.EXE.EXE 有有没没有有没没3.1 3.1 汇编语言指令汇编语言指令二二.汇编语言程序中语句的种类汇编语言程序中语句的种类 在汇编语言程序设计中,程序中的语句有在汇编语言程序设计中,程序中的语句有三类:三类:指令语句指令语句伪指令语句伪指令语句宏指令语句宏指令语句3.1 3.1 汇编语言指令汇编语言指令1.1.指令语句指令语句 汇编后能产生机器语言代码,汇编后能产生机器语言代码,是程序执行阶段是程序执行阶段CPUCPU能执行的语句。能执行的语句。3.1 3.1 汇编语言指令汇编语言指令2.2.伪指令语句伪指令语句 汇编后不能产生机器语言代汇
12、编后不能产生机器语言代码,是程序执行阶段码,是程序执行阶段CPUCPU不能执行不能执行的语句。它只是告诉汇编程序的语句。它只是告诉汇编程序(MASM.EXEMASM.EXE)应如何汇编。)应如何汇编。3.1 3.1 汇编语言指令汇编语言指令3.3.宏指令语句宏指令语句 它是它是80868086指令系统中没有的指指令系统中没有的指令,是用户自己根据宏指令定义的方令,是用户自己根据宏指令定义的方法定义的一条能完成某一特定功能的法定义的一条能完成某一特定功能的新的指令。新的指令。3.1 3.1 汇编语言指令汇编语言指令三三.汇编语言中语句的组成汇编语言中语句的组成 汇编语言源程序(文件名汇编语言源程
13、序(文件名.ASM.ASM)是由一条条语句)是由一条条语句组成的。语句则由组成的。语句则由 四部分组成。四部分组成。标识符标识符操作助记符操作助记符操作数操作数注释注释其基本格式如下:其基本格式如下:3.1 3.1 汇编语言指令汇编语言指令 标识符标识符 操作助记符操作助记符空格空格 操作数操作数 ;注释;注释 其中,操作助记符指出该条语句的基本操其中,操作助记符指出该条语句的基本操作功能,是必须有的部分。而作功能,是必须有的部分。而 项可有可无,项可有可无,视情况而定。视情况而定。若是指令语句,标识符就是一个标号名,若是指令语句,标识符就是一个标号名,以以冒号结尾冒号结尾;若是伪指令语句,标
14、识符就是变量;若是伪指令语句,标识符就是变量名或者段名等,名或者段名等,以空格结尾以空格结尾。3.1 3.1 汇编语言指令汇编语言指令 标识符的第一个字符必须是字母,不能为标识符的第一个字符必须是字母,不能为数字,总字符个数不能超过数字,总字符个数不能超过3131个。在给标识符个。在给标识符起名时,不能用起名时,不能用80868086指令系统中的专用符来给指令系统中的专用符来给标识符起名称,如标识符起名称,如 ADD ADD、MOVMOV等。起名时,尽量等。起名时,尽量起的有点意义。起的有点意义。3.1 3.1 汇编语言指令汇编语言指令四四.汇编语言中的常数与表达式汇编语言中的常数与表达式 在
15、在汇编语言程序中,语句中的操作数项汇编语言程序中,语句中的操作数项既可以是常数或表达式(立即数),也可以既可以是常数或表达式(立即数),也可以是指明操作数所在处的一种说明。如果操作是指明操作数所在处的一种说明。如果操作数是常数或表达式,则有以下几种形式。数是常数或表达式,则有以下几种形式。3.1 3.1 汇编语言指令汇编语言指令1.1.数值常数数值常数 若为数值常数,则按其基数的不同,可若为数值常数,则按其基数的不同,可二进制数二进制数十进制数十进制数八进制数八进制数十六进制数十六进制数有有 等不同的表达式。等不同的表达式。3.1 3.1 汇编语言指令汇编语言指令如:将(如:将(ALAL)12
16、 12,则有:,则有:MOV AL,MOV AL,1212 ;12 ;12为十进制数为十进制数MOV AL,MOV AL,0CH0CH ;0CH ;0CH为十六进制数为十六进制数MOV AL,MOV AL,00001100B00001100B ;00001100B ;00001100B为二进制数为二进制数MOV AL,MOV AL,14O14O ;14O ;14O为八进制数为八进制数3.1 3.1 汇编语言指令汇编语言指令MOV AL,MOV AL,0C0H0C0H 0C0H 0C0H为十六进制数为十六进制数2.2.字符串常数字符串常数 字符串常数是由单引号字符串常数是由单引号“”括起括起来的
17、一串字符或者单个字符。来的一串字符或者单个字符。如:如:MOV DL,MOV DL,A A ;DL 41H DL 41HBUF DB BUF DB 12Aa 12Aa;将;将12Aa12Aa字符串定义给字符串定义给 ;变;变BUFBUF以下连续的(以下连续的(4 4个字个字 ;节)存储器单元。;节)存储器单元。3.1 3.1 汇编语言指令汇编语言指令3.3.表达式表达式 语句中的操作数项也可以是表达式。语句中的操作数项也可以是表达式。表达式由操作数和操作符组成。操作符表达式由操作数和操作符组成。操作符有:有:3.1 3.1 汇编语言指令汇编语言指令算术操作符:算术操作符:+、-、*、/、MOD
18、MOD逻辑操作符:逻辑操作符:ANDAND、OROR、XORXOR、NOTNOT关系操作符:关系操作符:EQ(EQ(相等相等)、NE(NE(不等不等)、LT(LT(小于小于)、GT(GT(大于大于)、LE(LE(小于或等于小于或等于)、GE(GE(大大 于或等于于或等于)属性操作符:属性操作符:SEGSEG、OFFSETOFFSET、TYPETYPE、LENGTHLENGTH、SIZESIZE属性修改操作符:属性修改操作符:PTRPTR3.1 3.1 汇编语言指令汇编语言指令算术操作符算术操作符MOV AL,5+2*3 MOV AL,5+2*3 等效于等效于 MOV AL,11 MOV AL,
19、11 MOV AL,11/2 MOV AL,11/2 等效于等效于 MOV AL,05H;MOV AL,05H;取商取商 MOV AL,MOV AL,11 MOD 211 MOD 2 等效于等效于MOV AL,01H;MOV AL,01H;取余取余 3.1 3.1 汇编语言指令汇编语言指令逻辑操作符逻辑操作符MOV AL,0CCH AND 0F0HMOV AL,0CCH AND 0F0HMOV AL,0C0HMOV AL,0C0HAND AL,0CCH OR 0F0HAND AL,0CCH OR 0F0HAND AL,0FCHAND AL,0FCH等等效效于于等等效效于于CPUCPU执行时完成
20、的操作执行时完成的操作汇编程序汇编时完成的操作汇编程序汇编时完成的操作3.1 3.1 汇编语言指令汇编语言指令关系操作符关系操作符若关系成立,则为真,取值全若关系成立,则为真,取值全1 1;若关系不成立,则为假,取值全若关系不成立,则为假,取值全0 0。如:如:MOV AL,04H LT 05H;MOV AL,04H LT 05H;关系成立为真关系成立为真MOV AL,0FFHMOV AL,0FFH等等效效于于3.1 3.1 汇编语言指令汇编语言指令属性操作符属性操作符MOV BX,OFFSET TABLE;BX MOV BX,OFFSET TABLE;BX 取变量取变量TABLETABLE单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 课件
限制150内