北航微机原理第3章(4)8086指令系统
- 格式:pptx
- 大小:776.05 KB
- 文档页数:28
微机原理第3章8086指令系统8086是Intel公司推出的一种16位微处理器,是x86架构的第一代处理器。
8086指令系统是8086微处理器所支持的指令集合,本章将介绍8086指令系统的基本特性和指令编码格式。
8086指令系统采用变长指令编码格式,指令长度可以是1个字节到多个字节,提供了多种寻址方式和丰富的操作类型。
8086指令系统共支持256条标准指令,可以执行各种算术逻辑运算、数据传输和控制流操作。
8086指令由操作码和操作数组成。
操作码指示了执行的具体操作,操作数则是操作码所针对的数据。
8086指令系统提供了多种寻址方式,包括立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、寄存器相对寻址和基址变址寻址等。
立即寻址是将常数或数据直接作为操作数,如MOVAX,1000H,表示将立即数1000H传送到AX寄存器。
直接寻址是通过指定一个内存单元的地址来作为操作数,如MOVAL,[BX],表示将BX寄存器指向的内存单元的内容传送到AL寄存器。
寄存器寻址是直接将一个寄存器作为操作数,如MOVAX,BX,表示将BX寄存器的内容传送到AX寄存器。
除了寻址方式,8086指令系统还提供了多种操作类型,如算术逻辑运算、数据传输和控制流操作等。
算术逻辑运算可以进行加、减、乘、除等数学运算,如ADD、SUB、MUL、DIV等指令。
数据传输可以进行数据的读取和存储操作,如MOV、PUSH、POP等指令。
控制流操作可以用于程序的跳转和条件判断,如JMP、JZ、JC等指令。
8086指令系统还支持多种数据类型的操作,包括字节、字和双字等。
字节操作是对8位数据进行操作,字操作是对16位数据进行操作,双字操作是对32位数据进行操作。
指令的操作数大小可以根据需要选择合适的寄存器或内存单元。
总之,8086指令系统是8086微处理器所支持的指令集合,提供了多种寻址方式和操作类型,支持多种数据类型的操作。
通过掌握8086指令系统,可以编写出高效、精确的8086汇编程序,实现各种功能和算法。
第三章8086指令系统3.1 基本数据类型3.2 IA-32的指令格式3.3 IA-32指令的寻址方式3.3.1 操作数寻址3.3.2 相关约束与规定3.3.3 与转移地址有关的寻址3.4 IA-32的通用指令3.1 基本数据类型1、基本数据类型字节(Byte,8位)字(2字节,16位)双字(4字节,32位)四字(8字节,64位,INTEL 80486后引入)双四字(16字节,128位,PIII 后引入)2、基本数据类型在内存中的存储形式•标号(标识符):由字母、数字、@、-、?加:组成;第一个字符必须是字母或某个特殊字符,?不单独做标识符号;整个标识符号的长度不超过31。
•指令助记符:是指令名称的代表符号,必须有。
•操作数:参加本条指令运算的数据。
•注释:以;开头,用来说明指令的功能等。
指令助记符操作数注释标号:3.2 IA-32的指令格式一、立即数寻址操作数由指令直接提供。
例:MOV AL,80 HMOV AX,1090 HMOV CX,100 H数据指令对操作数寻址对调用或转移指令寻址3.3 IA-32指令的寻址方式——操作数寻址二、直接寻址操作数在存储器中,其地址由指令提供。
例:MOV AX ,[ 1070 H ]若DS = 2000 H ,物理地址为:21070 H21071 H则:AX = 3020 H 例:MOV BX ,CS :[ 3000 H ]MOV AH ,[ 1000 H ]20 H 30 H三、寄存器寻址操作数在寄存器中。
MOV AH,BLMOV AX,BXMOV CX,AX四、寄存器间接寻址操作数在存储器中,存储器的EA由寄存器指出。
EA=+8 或16 位移量[BX] ;段为DS [BP] ;段为SS [SI] ;段为DS [DI] ;段为DS或ES1、以BX 寄存器进行间接寻址——数据段基址寻址例:若DS = 2000 H ,ES = 3000 H ,BX = 1000 H1)MOV AX ,[BX]AX← [21000 H] [21001 H]AX = 5B40 H 405B21000 H21001 H寄存器间接寻址可分为以下四种:2)MOV CX ,ES :[BX]AX ← [31000 H] [31001 H]2、以BP寄存器进行间接寻址——堆栈段基址寻址MOV AX,[BP]若SS = 5000 H,BP = 3000 H,将53020 H、53021 H单元的内容送AX。