微型计算机原理及应用(第三版)第5章

微型计算机原理及应用(第三版)第5章

ID:40447213

大小:239.25 KB

页数:20页

时间:2019-08-02

微型计算机原理及应用(第三版)第5章_第1页
微型计算机原理及应用(第三版)第5章_第2页
微型计算机原理及应用(第三版)第5章_第3页
微型计算机原理及应用(第三版)第5章_第4页
微型计算机原理及应用(第三版)第5章_第5页
资源描述:

《微型计算机原理及应用(第三版)第5章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、5.86系列微型计算机的指令系统5.186系列汇编语言及指令的格式与寻址方式5.2传送类指令5.3数据操作类指令5.4串操作指令5.5控制类指令5.186系列汇编语言及指令的格式与寻址方式指令:让计算机完成某种操作的命令。机器指令:指令的二进制代码形式。0011110110101101汇编指令:助记符形式的指令。例如:INT21H指令系统:微处理器(CPU)所能执行的指令的集合。不同的微处理器有不同的指令系统,8086CPU包含133条指令。在本章中我们主要讲解INTEL公司生产的8086/8088CP

2、U的寻址方式以及各种指令系统,并通过具体实例讲述了各条指令的功能和使用方法。5.1.186系列汇编语言指令语句格式例:11:MOVAX,CX;将CX的内容送入AX中指令助记符操作数说明要执行的是什么操作指令运算的数据,可以有0个、1个或2个目的源指令地址的名字,可缺省标号:操作数;注释对指令功能加以说明,可缺省INCCX;CX计数器加1HLT;停机5.1.286系列CPU的寻址方式1.立即数寻址此寻址方式中,指令所需的操作数就在指令中提供,操作数存在代码段中,不需要运行总线周期,从而具有速度快的特点。立

3、即数用于表示常数,给变量赋初值。立即数可以是8位或16位。立即数(常数)取值范围8位16位无符号数00H-FFH(0-255)0000H-FFFFH(0-65535)带符号数80H-7FH(-128~127)8000H-7FFFH(-32768~32767)例:MOVAL,80H;将16进制数80H送入AL寄存器。MOVAX,1090H;将1090H存入AX寄存器,AH中为10H,;AL中为90H。MOV8000H,DXMOVAX,12.34H立即数只能是整数,不能是小数、变量或者其它类型的数据。立即数

4、只能作为源操作数。5.1.286系列CPU的寻址方式××2.寄存器寻址操作数在CPU的内部寄存器中,指令指定寄存器的内容为操作数。可使用的16位寄存器:AX、BX、CX、DX、SI、DI、SP、BP;其中AX、BX、CX、DX可分成两个8位使用。例:MOVAX,BX;将BX中的内容送入AX中INCCX;将CX中的内容加1ROLAH,1;将AH中的内容循环左移一位寄存器寻址与段地址无关!5.1.286系列CPU的寻址方式内存寻址方式在内存寻址方式中,操作数是某个内存单元的内容,指令中给出的是内存单元的有效

5、地址EA(偏移地址),段地址通常在隐含的某个段寄存器中。3.直接寻址方式在直接寻址方式中,操作数的有效地址由指令直接指出。默认的段寄存器为DS。例:MOVAX,[1070H];将DS段的1070H和1071H两个单元;的内容送入AX中。5.1.286系列CPU的寻址方式对其它段寄存器进行直接寻址时,必须在指令前指出段寄存器名。例:CS:MOVBX,[3000H];将CS段中的3000H和3001H两个;单元中的内容送入BX。4.寄存器间接寻址操作数的有效地址由寄存器指出。寄存器要用方括号括起来,表示寄存

6、器中的内容,以便与寄存器操作数相区别。[BX][SI][DI][BP]有效地址=段寄存器为DS段寄存器为SS5.1.286系列CPU的寻址方式例:MOVAX,[SI]DS=6000H,SI=1200H,[61200H]=44H,[61201H]=33H44H33H60001200DSSI600006120061200HAX存储器数据段+)120044H33H寄存器相对寻址指令中寄存器内容与指令指定的位移量之和作为操作数所在单元的有效地址。带位移量的寄存器间接寻址。[BX]8位位移量[SI][DI][BP

7、]16位位移量有效地址=段寄存器为DS段寄存器为SS+常用于存取表格中的元素,把表格的起始地址作为位移量,元素的下标值放在间址寄存器中。5.1.286系列CPU的寻址方式例:MOVAX,[BX+0080H];默认段寄存器为DSMOVAX,[BP+1000H];默认段寄存器为SS例:MOVAX,[BX+2A00H]若DS=6000H,BX=1000H,[63A00H]=66H,[63A01H]=55H则物理地址=60000H+1000H+2A00H=63A00H指令执行后:[AX]=5566H(见下页图示

8、)5.1.286系列CPU的寻址方式操作码00偏移量低2A偏移量高DS60000BX1000+2A0063A0063A00HAHALAX代码段数据段.........66H55HMOVAX,[BX+2A00H]基址加变址的寻址若操作数的偏移地址:由基址寄存器(BX或BP)给出——基址寻址方式由变址寄存器(SI或DI)给出——变址寻址方式由一个基址寄存器的内容和一个变址寄存器的内容相加而形成操作数的偏移地址,称为基址+变址寻址。EA=[BX]

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。