欢迎来到天天文库
浏览记录
ID:51592320
大小:363.50 KB
页数:26页
时间:2020-03-24
《微机原理及应用 第3章-1 8086指令系统-寻址.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、微机原理及应用第三章8086/8088指令系统(1)本章主要内容指令格式寻址方式指令系统10/1/20212《微机原理与应用》赵春华指令(Instruction)指令集或指令系统(InstructionSet)指令的表示指令与指令系统指示CPU执行某种规定操作的命令某一CPU所能执行的全部指令的集合定义了程序员能使硬件完成的基本操作(CPU基本性能)。05H00H10HADDAX,1000HB9H25H00HMOVCX,0025H01HC8HADDAX,CX机器码(指令)汇编语言/助记符(MnemonicSymbol)10/1/20213《微机原理与应用》赵春华软件程序与指令的关系编
2、辑器(Editor)程序设计编译器(Compiler)高级语言程序(与机器无关)汇编器(Assembler)汇编语言(与机器有关)链接器(Linker)待装配的BIN指令代码可执行BIN指令代码(软件)SOFTWARE—FIRMWARE(固件)10/1/20214《微机原理与应用》赵春华汇编语言机器语言高级语言FORTRANBASICC/C++JAVA…...DEBUG演示指令性语句与机器语言一一对应的同属低级语言10/1/20215《微机原理与应用》赵春华指令体系与8086指令05H00H10HADDAX,1000H指令功能对应CPU执行的某种规定操作(算术/逻辑/控制)指令码=操作
3、码(Opcode)+操作数(Operand)(目标/源操作数)解决:1什么操作2涉及的数和结果如何存放寻址(Addressing)方式8086指令向下兼容8080/8085指令,共92种基本指令指令----指示CPU执行某种规定操作的命令10/1/20216《微机原理与应用》赵春华指令编码格式opcode-规定执行的操作。一般为6位d-操作方向。1-reg;0-r/m。W-操作数宽度。1-16位;0-8位。opcodewdmodregr/mDiep-hDiep-lData-hData-l7210765320707010/1/20217《微机原理与应用》赵春华指令编码格式mod-寻址类
4、型。见表4-1reg-3位编码表示寄存器。r/m-寄存器或存储器,或EA计算方法。Diep-偏移量Data-立即数opcodewdmodregr/mDiep-hDiep-lData-hData-l72107653207070举例:MOVAX,1000HMOVAX,[1000H]10/1/20218《微机原理与应用》赵春华指令基本格式操作码操作数1,操作数2指令操作代码目的操作数源操作数单操作数指令INCCXDECAX双操作数指令ADDCX,1SUBAX,1指令的功能;指令寻址方式;指令对标志位的影响;指令长度和执行时间10/1/20219《微机原理与应用》赵春华寻址方式数据的寻址方式1
5、、立即寻址——操作数存放在指令中,紧跟在操作码之后。MOVAL,10H源操作数:10H立即数构成指令的一部分。例MOVSI,20H;MOVAL,01000011B;MOVAX,4346H;MOVAX,1506;MOVAL,‘B’;20HSI01000011BAL4346HAX1506AX41HALMOV3,ALMOVAH,3064H立即数不能作目的操作数源目的操作数的字长一致DEBUG演示10/1/202110《微机原理与应用》赵春华2、寄存器寻址——操作数在指定的寄存器中寄存器中。例1MOVAL,BL;BL值送AL例2MOVAX,BX;BX的内容送AX例3MOVCL,DH;DH值送C
6、L例4MOVAL,AH;AH值送ALMOVSS,ALMOVEAX,AXMOVAH,BX字节寄存器只有AH、AL、BH、BL、CH、CL、DH、DLSRC和DST的字长一致DEBUG演示10/1/202111《微机原理与应用》赵春华存储器寻址3.直接寻址——有效地址EA由指令直接给出有效地址EA:操作数的偏移地址物理地址PA=(DS)16d+EA例:MOVAX,[2000H]EA=2000H,假设(DS)=3000H,那么(PA)=32000H50H30H32000AHAL3050(AX)=3050H32001地址增量隐含的段为数据段DS适于处理单个变量DEBUG演示10/1/2
7、02112《微机原理与应用》赵春华存储器寻址4.寄存器间接寻址——EA在基址寄存器(BX/BP)或变址寄存器(SI/DI)中偏移地址EA:BX、SI、DI→DS物理地址PA=(DS)16+(BX)(SI)(DI)偏移地址EA:BP→SS物理地址PA=(SS)16+(BP)MOVAX,[BX]PA=16d(DS)+(BX)MOVAX,[BP]PA=16d(SS)+(BP)也称基址寻址也称变址寻址[SI]源变址[DI]目的变址MOVAX,[
此文档下载收益归作者所有