微机原理及应用ppt教学课件第3章80868088指令系统

微机原理及应用ppt教学课件第3章80868088指令系统

ID:33763801

大小:2.99 MB

页数:114页

时间:2018-05-25

微机原理及应用ppt教学课件第3章80868088指令系统_第1页
微机原理及应用ppt教学课件第3章80868088指令系统_第2页
微机原理及应用ppt教学课件第3章80868088指令系统_第3页
微机原理及应用ppt教学课件第3章80868088指令系统_第4页
微机原理及应用ppt教学课件第3章80868088指令系统_第5页
资源描述:

《微机原理及应用ppt教学课件第3章80868088指令系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章8086/8088指令系统主要内容8080/8086的寻址方式8088/8086的指令系统指令的意义指令是计算机能够识别和执行的操作命令;它描述的CPU应进行的某种确定的操作机器指令——指令的二进制代码形式 例如:CD21H汇编指令——助记符形式的指令 例如:MOVAX,BX指令系统是CPU所有指令及其使用规则的集合指令的基本构成操作的类型—执行什么操作(加、减、传送、比较等)操作对象—操作数的来源与结果的去向可以有0个、1个(单操作数指令)或2个(双操作数指令)执行过程中原值不变的操作数称为源操作数(srcsource

2、),不保留原值的操作数称为目的操作数(dstdestination)一条指令应包含两个基本信息,操作码和操作数操作码操作数ADDAX,[SI+6]MOVAX,BX操作码(两个)操作数INC[BX]XLAT指令的例3.18086/8088的寻址方式确定指令或操作数的存放地址的过程,称为寻址(寻找地址)指令寻址顺序存放以后讨论操作数寻址寻找确定指令所需操作数的过程称为操作数寻址寻找确定指令所需操作数的方式称为寻址方式不同“来源”的操作数的寻址方式不同8088/8086的操作数来源类型1.立即数:操作数位于指令存储的区段;即操作数包

3、含在指令中,只要取出该指令,就自然会寻到紧随其后的操作数;称为立即数2.寄存器操作数:操作数位于CPU的某一个内部寄存器中;指令中给出了存放该数据的寄存器名;根据寄存器名,就可寻到操作数;称为寄存器操作数8088/8086的操作数来源类型3.存储器操作数;操作数位于存储器数据区或堆栈区的某个单元中;指令中以不同的方式给出了存储单元的逻辑地址;需要计算出存储单元的地址才可以最终寻到该操作数;称为存储器操作数4.IO端口操作数:操作数位于I/O端口中;指令中以直接或间接的方式给出I/O端口的地址;只要知道I/O端口的地址,就可以寻

4、到I/O端口操作数8086/8088的操作数的来源不同(4种)8086/8088提供了多种不同的寻址方式(7种)①立即数寻址⑤寄存器相对寻址②寄存器寻址⑥基址加变址寻址③直接寻址⑦相对基址加变址寻址④寄存器间接寻址8086/8088的操作数寻址方式1.立即数寻址操作数直接出现在指令中,紧跟在操作码之后,并作为指令的一部分放在代码段中例:MOVAL,12H;AL←23HMOVAX,1234H;AX←1234H立即数只能为整数立即数只能做源操作数34H12H地址增加存储器代码段AXALAH立即数寻址示意MOVAX,1234HOP操

5、作数存放在CPU的某个内部寄存器中根据给出寄存器名,寻找操作数例:INCCX;将CX的内容加1MOVAX,BX;将BX中的值送入AX中2.寄存器寻址假设AX=39A6HBX=69EDHCX=40D9H之后AX=69EDHBX不变CX=40DAH寄存器寻址图示存储器操作数寻址的问题存储器操作数是存放在存储器的某个存储单元中存储器存储单元的物理地址都是20位的;用PA表示指令中给出的偏移地址(也称为有效地址)都是16位的;用EA表示必须结合段寄存器的值并通过运算得到实际的物理地址根据EA数据的给出和确定方式不同,形成了5种不同的存

6、储器数据的寻址方式3.直接寻址存储器操作数的偏移地址(即EA),以数值形式,直接包含在指令中,出现在操作码之后,并与指令代码一起,存放在代码段物理地址的计算方法PA=(DS*10H)+[数值型EA]例:MOVAX,[2000H]设(DS)=3000H则物理地址PA=30000H+2000H=32000HOP6850存储器数据段AX6850代码段00203200030000直接寻址图示为了区分与立即数寻址,该数值形式表示的有效地址必须应用方括号“[]”括起来不标记段寄存器时,默认操作数是在数据段(DS)中;否则应使用“段超前”指

7、定段寄存器例:MOVAX,ES:[2000H]此时应根据ES段的基址计算物理地址(即PA=(ES*10H)+EA)并从附加数据段中,取出相应的数据送AX直接寻址的使用说明直接寻址的使用说明在汇编语言中,可以用“符号地址”代替“数值地址”,称为“符号地址”若存放着操作数的内存单元的地址,以符号地址BUFFER1的形式给出,则MOVAX[BUFFER1]MOVAXBUFFER1MOVAX[1134H]4.寄存器间接寻址操作数的有效地址EA存放在BX、BP、SI和DI之中的某一个中;称为寄存器间接寻址区分两种情况计算物理地址:使用B

8、P时,操作数通常位于堆栈段,即隐含段寄存器为SS物理地址计算:PA=(SS*16)+(BP)使用BX、SI、DI时,操作数通常位于数据段,即隐含段寄存器为DS使用DI—多用于存放目标操作数的偏移地址使用SI---多用于存放源操作数的偏移地址也可用段超级,确定非默认的段寄存器如

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

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

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