第03章8086的指令系统.ppt

第03章8086的指令系统.ppt

ID:48037044

大小:853.00 KB

页数:83页

时间:2020-01-14

第03章8086的指令系统.ppt_第1页
第03章8086的指令系统.ppt_第2页
第03章8086的指令系统.ppt_第3页
第03章8086的指令系统.ppt_第4页
第03章8086的指令系统.ppt_第5页
资源描述:

《第03章8086的指令系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章8086的指令系统计算机是通过执行指令来管理计算机并完成一系列给定功能。每种计算机都有一组指令集提供给用户使用,这组指令集叫做计算机的指令系统。3.18086指令的特点指令的一般格式为:操作码操作数,…,操作数目的源MOVAL,12HADDAL,24H不能作目的操作数不能直接将立即数传送到段寄存器不允许源和目的操作数同时都是存储器操作数1)立即数:操作数包含在指令中。如:MOVAX,080AHADDAL,22)寄存器操作数:操作数在CPU的某个寄存器中。如:MOVDS,AX3)存储器操作数:操作数在内存数据区内。如:MOVA

2、X,[22A0H]MOVbuffer[SI],AX操作数存在方式在微机中,操作数有三种类型:寻址方式是寻找指令中操作数所在地址的方法。3.28086的寻址方式3.2.18086寻址方式的说明外部总线内部暂存器IPESSSDSCS输入/输出控制电路执行部分控制电路123456∑ALU标志寄存器AHALBHBLCHCLDHDLSPBPSIDI通用寄存器地址加法器指令队列缓冲器执行部件(EU)总线接口部件(BIU)16位20位16位8位8086微处理器的内部结构框图存 储 器 的 分 段 及 存 储 器 地 址 分 配段内偏移量由指令的

3、操作数部分规定,通常称为有效地址,用EA表示。1.有效地址EA8086的内存地址:段地址×16+段内偏移量段地址存放在段寄存器CS、DS、ES、SS中;段内偏移量即有效地址EA存放在BX、BP、SI、DI中;或直接地址,如[3000H]中;或上述形式的组合中。见p37图3-1。⑴立即寻址⑹变址寻址⑵寄存器寻址⑺基址+变址寻址⑶直接寻址⑻串寻址⑷寄存器间接寻址⑼I/O端口寻址⑸基址寻址⑽隐含寻址3.2.2寻址方式介绍⑴立即寻址例如:MOVAX,1234H如图所示。立即寻址主要用于给寄存器或存储单元赋初值。(复制)⑵寄存器寻址操作数存

4、放在指令规定的寄存器中。16位:AX、BX、CX、DX、SI、DI、SP、BP、CS、DS、SS或ES8位:AH、AL、BH、BL、CH、CL、DH或DL例如:MOVAX,BX将寄存器BX的内容送入AX中。(复制)执行速度很快⑶直接寻址默认以DS的内容为基准。例如:MOVAL,[2000H]有效地址EA为2000H,若段地址DS=4000H,则段起始物理地址为4000H左移4位,即40000H,此指令将数据段中物理地址为42000H单元的内容传至AL寄存器。但允许利用段超越方法。例如:MOVAX,ES:BUFF符号地址⑷寄存器间接

5、寻址例如:MOVAX,[BX]EA=BPBXDISIDSSS⑸基址寻址若使用BP,则隐含地表示操作数存放在SS中。若使用BX,则隐含地表示操作数存放在DS中。EA=BXBP8位偏移量16位偏移量+⑹变址寻址EA=SIDI8位偏移量16位偏移量+段地址规定为DS段寄存器的内容。变址寻址方式常用于存取表格或一维数组中的元素。⑺基址+变址寻址方式课堂练习:假设DS=4000H,CS=0000H,SS=2000H,ES=1000H,SI=0010H,DI=0100H,BX=0200H,COUNT=2000H,问下列指令执行后,寄存器AX、

6、AH的内容如何?MOVAX,COUNT[SI]MOVAH,[BX+DI+1234H]AX的内容为40000H+2000H+0010H=42010H和42011H单元的内容,前一个在低8位,后一个在高8位。AH的内容为40000H+0200H+0100H+1234H=41534H单元的内容。⑻串寻址如:MOVSBES:[DI]DS:[SI]DIDI1SISI1⑼I/O端口寻址直接端口寻址:由指令直接给出输入输出设备的端口地址,规定为8位。间接端口寻址:由寄存器DX给出输入输出设备的端口地址,规定为16位。如:INAL,20HOUTD

7、X,AL⑽隐含寻址操作数是隐含的。如:AAA隐含操作数是AH、ALMOVAX,3100H⑴立即寻址⑵寄存器寻址⑶直接寻址⑷寄存器间接寻址⑸基址寻址⑹变址寻址⑺基址+变址寻址⑻串寻址⑼I/O端口寻址⑽隐含寻址MOVSS,AXMOVAX,[3100H];ES:[…H]MOVBX,[DI];SI,BX;BPMOVSI,DATA[BX];BPMOVBX,[SI+1003H];DIMOVAX,COUNT[BX][SI]MOVSBINAL,data8;DXAAA寻址方式MOVBX,2000HMOVDX,DASS[BX]MOV[DI],BXSU

8、BAX,[BX][SI]ADDAX,[DI+64H]MOVAX,[BP+10]MOVAX,ES:[BX]CMP[BX+SI+10],100INAL,DXMOVS例:分别指出下列指令中源、目的操作数的寻址方式源操作数目的操作数立即寄存器基址寄存器寄存

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

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

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