微机原理及接口技术ppt课件.ppt

微机原理及接口技术ppt课件.ppt

ID:58792937

大小:253.00 KB

页数:93页

时间:2020-10-03

微机原理及接口技术ppt课件.ppt_第1页
微机原理及接口技术ppt课件.ppt_第2页
微机原理及接口技术ppt课件.ppt_第3页
微机原理及接口技术ppt课件.ppt_第4页
微机原理及接口技术ppt课件.ppt_第5页
资源描述:

《微机原理及接口技术ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章  8086/8088指令系统4.18086/8088指令系统概述4.28086/8088的寻址方式4.38086/8088的指令系统指令系统:计算机的指令系统就是指该计算机能够执行的全部指令的集合。(一组指令集)。指令的一般格式:指令由操作码和操作数两部分组成操作码说明计算机要执行哪种操作,如传送、运算、移位、跳转等操作,它是指令中不可缺少的组成部分操作数是指令执行的参与者,即各种操作的对象有些指令不需要操作数,通常的指令都有一个或两个操作数,也有个别指令有3个甚至4个操作数操作码操作数,……操作数4.18086/8088指令系统概述每种指令

2、的操作码:用一个唯一的助记符表示(指令功能的英文缩写)指令中的操作数:可以是一个具体的数值可以是存放数据的寄存器或指明数据在主存位置的存储器地址指令举例:MOVAX,BXSUBBX,123ADDAX,5ANDDL,80HMULBLPOPDXCLDCBW4.28086/8088的寻址方式与数据有关的寻址方式与数据有关的寻址方式与转移地址有关的寻址方式1.立即寻址方式操作数直接存放在指令中,紧跟在操作码之后。常用于给寄存器赋初值。MOVAL,10MOVAX,3064H【例4.1】MOVAL,10执行后(AL)=?该例中源操作数为立即寻址方式,立即数为10

3、,存放在指令的下一单元。图形表示:执行:10→AL执行后:(AL)=0AH操作码10AL2.寄存器寻址方式操作数在指定的寄存器中。【例4.2】MOVAX,BX指令执行前,AX=3064H,BX=1234H指令执行后,AX=1234H,BX=1234H3.直接寻址方式有效地址EA由指令直接给出。有效地址EA:操作数的偏移地址物理地址PA=16d(DS)+EA例:MOVAX,[2000H]EA=2000H,假设(DS)=3000H,那么(PA)=32000H例:操作数地址可由变量(符号地址)表示MOVAH,VALUE(VALUEDB10)5030320

4、00AHAL3050(AX)=3050H隐含的段为数据段DS可使用段跨越前缀MOVAX,ES:[2000H]使用变量时,要注意变量的属性VALUEDB10MOVAX,VALUEMOVAX,WORDPTRVALUE适于处理单个变量4.寄存器间接寻址操作数的偏移地址EA在基址寄存器(BX/BP)或变址寄存器(SI/DI)中,操作数则在存储器中。BX,SI,DI(DS)物理地址=16d(DS)+BP(SS)物理地址=16d(SS)+(BP)(BX)(SI)(DI)【例】MOVAX,[BX]如果DS=3000H,BX=1010H,(31010H)

5、=12H,(31011H)=24H。则操作数的20位物理地址=30000H+1010H=31010H,操作的示意图如下图所示。指令执行完以后,(AX)=2412H。5.寄存器相对寻址方式操作数的有效地址是一个基址或变址寄存器的内容和指令中指定的8位或16位偏移量之和。即有效地址=(BX)(BP)(SI)(DI)+8位16位位移量【例】MOVAX,COUNT[SI]或MOVAX,[COUNT+SI]假设(DS)=3000H,(SI)=2000H,COUNT=3000H那么物理地址=30000H+2000H+3000H=35000H假设(35000H)=

6、1234H,那么AX=1234H6.基址变址寻址方式操作数的有效地址是一个基址寄存器和一个变址寄存器的内容之和。即【例】MOVAX,[BX][SI]或写为:MOVAX,[BX+SI]有效地址=(BX)(BP)+(SI)(DI)【例】MOVAX,[BX][SI]或MOVAX,[BX+SI]若DS=2000H,BX=0500H,SI=0010H则偏移地址=0500H+0010H=0510H20位物理地址=20000H+0510H=20510H如(20510H)=12H,(20511H)=34H,则指令执行后,AX=3412H7.相对基址变址寻址方式操作数

7、的有效地址是一个基址寄存器的内容,一个变址寄存器的内容和8位或16位偏移量之和。即【例】MOVAX,MASK[BX][SI]或MOVAX,MASK[BX+SI]或MOVAX,[MASK+BX+SI]适于堆栈处理和数组处理有效地址=(BX)(BP)+(SI)(DI)+8位16位位移量【例】MASK是数据段中定义的一个符号地址,假设它在数据段中的偏移地址是1000H。MOVAX,MASK[BX][DI]若DS=2000H,BX=0100H,DI=0020H则偏移地址=1000H+0100H+0020H=1120H20位物理地址=20000H+1120H=

8、21120H如(21120H)=12H,(21121H)=34H,操作的示意图如图所示。执行完指令以后,AX

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

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

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