第3章8086CPU指令系统

第3章8086CPU指令系统

ID:41540831

大小:50.94 KB

页数:14页

时间:2019-08-27

第3章8086CPU指令系统_第1页
第3章8086CPU指令系统_第2页
第3章8086CPU指令系统_第3页
第3章8086CPU指令系统_第4页
第3章8086CPU指令系统_第5页
资源描述:

《第3章8086CPU指令系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第三章8086CPU指令糸统-8086指令的一般格式1.概述①指令:是计算机用以控制各部件协调动作的命令;②指令系统:CPU可执行的指令的集合;③机器指令:是CPU仅能识别的指令的二进制代码,也称机器码;2.指令格式①组成由操作码和操作数两部分组成,冇些指令无操作数。操作码规定了指令的操作性质,用助记符表示;操作数规定了指令的操作对象。②分类指令可分为无操作数指令、单操作数指令、双操作数指令。例:HLT无操作数DAA约定或隐含操作数INCAL单操作数MOVAL,BL双操作数,其屮逗号前的操作数AL为口的操作数,逗号后的操作数BL为源操作数。③操作数类型立即数:出现在指令屮的常数;寄存器操作数

2、:操作数在寄存器中;存储器操作数:操作数在存储器屮。④一般格式[标号:]操作码操作数;注释二8086寻址方式是指CPU在执行指令吋寻找操作数或操作数地址的方式。1.立即寻址直接放在指令中的常数称为立即数,立即数只能是源操作数,立即数存放在指令操作码Z后的存储单元屮。例:MOVAL,50H2・寄存器寻址存放在寄存器中的数据为操作数,寄存器操作数可以是源操作数,也可以是廿的操作数。例:MOVAL,BL以下寻址方式3〜8,操作数都在存储器中。存储器操作数具有类型属性,如字节(BYTE)、字(WORD)、双字(DWORD)等,反映了数据占用存储单元的字节数,指令书写屮,约定用方括号内容表示存储器操作

3、数的偏移地址;用类型名PTR偏移地址的形式说明指令中存储器操作数的类型,例:WORDPTR[1000H];用变量名DB/DW/DD数据序列的形式分别定义具冇“变量名”的字节、字或双字存储器操作数,如BUFDB10H,20Ho3・存储器寻址①直接寻址存储器操作数的16位偏移地址直接包含在指令的方括号中。例:MOVAL,[1000H]约定由DS捉供段地址MOVAL,CS:[1000H]:段超越,由CS提供段地址MOVAL,SS:[1000H];段超越,由SS提供段地址①寄存器间接寻址操作数所在的存储单元的偏移地址放在指令给出的寄存器中。可用于这种寻址方式的寄存器只能是SI、DI、BP和BXo其中

4、,SLDLBX约定的段寄存器是DS,jfljBP约定的段寄存器SS。例:MOVAX,[SI];AX-DS:[SI]MOV[BX],AX;DS:[BX]-AX②基址寻址操作数的冇效地址是指令给定的位移量(8位或16位)与BX、BP内容之和,段寄存器约定同寄存器间接寻址,允许段超越。例:MOVAX,[BX+3AH];AX-DS:[BX+3AH]MOV[BP+4EB3H],AX;SS:[BP+4EB3H]-AX③变址寻址操作数的冇效地址是指令给定的位移量与寄存器SI或DI内容Z和,段寄存器约定在DS中,允许段超越。例:MOV[DI+12H],AX;DS:[DI+12H]-AXMOVBX,SS:[D

5、I+45H];BX-SS:[DI+45H]④基址变址寻址操作数的冇效地址是指令给定的位移量和一个基址寄存器(BX或BP)及一个变址寄存器(SI或DI)的内容之和,段寄存器约定由基址寄存器决定,若为BX,段寄存器约定为DS;若为BP,段寄存器约定为SS,允许段超越。例:MOVBX,[DI+BP+45H];BX-SS:[DI+BP+45H]MOVAX,ES:[SI+BX+76H];AX-ES:[SI+BX+76H]注意:基址寄存器BX和BP不能同时出现在一个方括号内,变址寄存器DI和SI亦如此。⑤串寻址用于数据串操作指令,它隐含地运用:SI指出源串偏移地址,DI指出口的串偏移地址,指令执行后,S

6、I和DI的内容自动加1或减1(操作数为字节类型时)、加2或减2(操作数为字类型时);约定源吊段地址在DS中,目的吊段地址在ES中。不允许段超越。例:MOVSB;ES:[DI]-DS:[SI],SI-SI±1,DI-DI±1MOVSW;ES:[DI]-DS:[SI],SI-SI±2,DI-DI±2⑥端口寻址操作数在外设端口中。•直接端口寻址:指令中直接给出的8位常数是外设端口地址。例:INAL,34H;AL-[34H]OUT34H,AL;[34H]—AL•间接端口寻址:指令屮外设端口的16位地址在DX中。例:MOVDX,280HINAL,DX;AL-[280H]OUTDX,AL;[280H]-

7、AL⑦隐含寻址指令屮没有给出操作数,但却隐含在固定对象屮。例:AAA;隐含对AL操作,三数据传送指令1.通用数据传送指令①MOVdst,src指令功能:dst^src,标志寄存器:不影响,操作数:src:通用寄存器、段寄存器、存储器操作数、立即数;dst:通用寄存器、段寄存器、存储器操作数。1数舟艇方冃示帝国注意:src和dst必须类型一致(都是8位或者是16位);dst不能是立即数;当操作数不是立即数时,两

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

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

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