欢迎来到天天文库
浏览记录
ID:51494869
大小:1.57 MB
页数:38页
时间:2020-03-24
《微机原理学习课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第2章微处理器指令系统之寻址方式1234内部暂存器IPESSSDSCS输入/输出控制电路总线执行部分控制电路∑ALU标志寄存器AHALBHBLCHCLDHDLSPBPSIDI通用寄存器地址加法器指令队列执行部件(EU)总线接口部件(BIU)16位20位8位8位回顾:8088的内部结构分两大功能部件有何优势?2.28088/8086的寻址方式指令的组成指令的助记符格式操作数的寻址立即数寻址方式寄存器寻址方式存储器寻址方式重点知识点指令的组成操作码说明计算机要执行哪种操作,如传送、运算、移位、跳转等操作,它是指令中不可缺
2、少的组成部分操作数是指令执行的参与者,即各种操作的对象有些指令不需要操作数,通常的指令都有一个或两个操作数,也有个别指令有3个甚至4个操作数例:04H80H将AL中的内容加上80H后再放到AL中操作码操作数指令由操作码和操作数两部分组成指令的助记符格式操作码:用一个助记符表示(指令功能的英文缩写)对应着机器指令的一个或多个二进制编码操作数2:常被称为源操作数src,它表示参与指令操作的一个对象操作数1:常被称为目的操作数dest,它不仅可以作为指令操作的一个对象,还可以用来存放指令操作的结果操作码操作数1,操作数2;
3、注释指令的助记符格式注释:分号后的内容是对指令的解释例:ADDAL,80H;将AL中的内容加上80H后再放到AL中操作数的寻址方式寻找操作数的过程称操作数的寻址8086/8088CPU指令系统设计了多种操作数的来源把寻找操作数的方式叫做(操作数)寻址方式立即数:指令中明确给出寄存器操作数:存放在寄存器中存储器操作数:存放在存储器中举例理解操作数的寻址方式是理解指令功能的前提!2.2.1立即数寻址方式指令中的操作数直接存放在机器代码中,紧跟在操作码之后(操作数作为指令的一部分存放在操作码之后的主存单元中)这种操作数被称
4、为立即数imm可以是8位数值i8(00H~FFH)也可以是16位数值i16(0000H~FFFFH)立即数寻址方式常用来给寄存器和存储单元赋值,多以常量形式出现演示MOVAX,0102H;AX←0102H特点不需再次访存,速度快操作数固定,无法修改特别注意只能用于源操作数字段2.2.1立即数寻址方式2.2.2寄存器寻址方式操作数存放在CPU的内部寄存器reg中:8位寄存器r8:AH、AL、BH、BL、CH、CL、DH、DL16位寄存器r16:AX、BX、CX、DX、SI、DI、BP、SP4个段寄存器seg:CS、DS
5、、SS、ES寄存器名表示其内容(操作数)演示MOVAX,BX;AX←BX特点不必访存即可取得操作数,故速度很快指令代码短,程序效率较高受寄存器数量限制,不宜大量数据存取特别注意两个操作数的类型必须匹配2.2.2寄存器寻址方式牢记!2.2.3存储器寻址方式操作数在主存储器中,用主存地址表示程序设计时,8088采用逻辑地址表示主存地址?段地址在默认的或用段超越前缀指定的段寄存器中指令中只需给出操作数的偏移地址(有效地址EA)8086设计了多种存储器寻址方式1、直接寻址方式2、寄存器间接寻址方式3、寄存器相对寻址方式4、基
6、址变址寻址方式5、相对基址变址寻址方式1.直接寻址方式直接寻址方式的有效地址在指令中直接给出默认的段地址在DS段寄存器,可使用段超越前缀改变用中括号包含有效地址,表达存储单元的内容演示MOVAX,[2000H];AX←DS:[2000H]MOVAX,ES:[2000H];AX←ES:[2000H]AX=??特别注意:与立即寻址方式的区别MOVAX,3100HMOVAX,[3100H]1.直接寻址方式2.寄存器间接寻址方式有效地址存放在基址寄存器BX、BP或变址寄存器SI、DI中默认的段地址在DS段寄存器,可使用段超越
7、前缀改变演示MOVAX,[BX];AX←DS:[BX]特别注意:与寄存器寻址方式的区别MOVAX,BXMOVAX,[BX]2.寄存器间接寻址方式对寄存器的限制只能使用BX,BP,SI,DI四种指针寄存器若没有段超越说明:BX,SI,DI默认对应DS段BP则默认对应SS段牢记!例:已知(DS)=6000H,(DI)=2000H执行MOVBX,[DI]问:BX=?…40H30H50HA0H……62003H62002H62001H62000H…M数据段特点:较灵活:只需修改寄存器的内容,即修改了操作数地址速度较直接方式慢用
8、途:表格处理将寄存器的内容逐次加1或减1,可指向表格中的每一项2.寄存器间接寻址方式答:PA=(DS)×16+(DI)=62000H(62000H)=50A0H(BX)=50A0H3.寄存器相对寻址方式有效地址是寄存器内容与有符号8位或16位位移量之和,寄存器可以是BX、BP或SI、DI有效地址=BX/BP/SI/DI+8/16位位移量段地址对
此文档下载收益归作者所有