




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1第第3 3章章 8086-CPU8086-CPU寻址方式和指令系统寻址方式和指令系统2021-6-15 8:20第第3 3章章 8086-CPU8086-CPU寻址方式和指令系统寻址方式和指令系统3.1 3.1 概述概述3.2 3.2 指令结构格式指令结构格式3.3 80863.3 8086指令的寻址方式指令的寻址方式3.4 80863.4 8086指令系统特点指令系统特点3.5 80863.5 8086指令系统指令系统3.6 3.6 本章小结本章小结2第第3 3章章 8086-CPU8086-CPU寻址方式和指令系统寻址方式和指令系统2021-6-15 8:20第第3 3章章 8086-C
2、PU8086-CPU寻址方式和指令系统寻址方式和指令系统本章学习重点本章学习重点1 1、掌握操作数的寻址方式(、掌握操作数的寻址方式(7 7种)种)2 2、掌握程序转移寻址方式(、掌握程序转移寻址方式(4 4种)种)3 3、指令系统(常用指令)、指令系统(常用指令) 功能、寻址方式、对功能、寻址方式、对PSWPSW的影响和具体用法的影响和具体用法 3第第3 3章章 8086-CPU8086-CPU寻址方式和指令系统寻址方式和指令系统2021-6-15 8:203.1 概概 述述n指令系统是一台计算机所固有的,在计算机设计时由系统指令系统是一台计算机所固有的,在计算机设计时由系统结构设计而定;结
3、构设计而定;n由控制器对指令的操作码进行译码,产生微操作序列,结由控制器对指令的操作码进行译码,产生微操作序列,结合节拍,使指令逐条执行;合节拍,使指令逐条执行;n 一段程序是如何自动执行的。一段程序是如何自动执行的。一一、简单回顾、简单回顾4第第3 3章章 8086-CPU8086-CPU寻址方式和指令系统寻址方式和指令系统2021-6-15 8:20二、有关名词术语二、有关名词术语1 1、微指令微指令微程序级的命令(由固件完成)微程序级的命令(由固件完成)2 2、机器指令机器指令机器能够直接识别的二进制代码机器能够直接识别的二进制代码 (或称(或称机器代码机器代码、指令码指令码) 一般由操
4、作码和操作数组成一般由操作码和操作数组成3 3、指令指令计算机语言中能代表某个基本信息处理操作的计算机语言中能代表某个基本信息处理操作的 比较完整的语句比较完整的语句4 4、指令系统指令系统一台计算机机器指令的集合一台计算机机器指令的集合 5第第3 3章章 8086-CPU8086-CPU寻址方式和指令系统寻址方式和指令系统2021-6-15 8:203.2 指令结构格式指令结构格式一条完整指令代码的基本格式:一条完整指令代码的基本格式:操作码操作码操作数地址码操作数地址码设计时应该考虑:(设计时应该考虑:(1 1)操作码)操作码OP.CODEOP.CODE应占几个字节?应占几个字节? (2
5、2)整个指令代码应占几个字节?)整个指令代码应占几个字节?OP.C OP.C 表示指令的操作性质和类型,表示指令的操作性质和类型, 其长度经译码后必须能包含整个指令系统其长度经译码后必须能包含整个指令系统设计宗旨:设计宗旨: 节省内存(少占用存储空间)节省内存(少占用存储空间) 减少减少CPUCPU取指令访问内存时间取指令访问内存时间 提高指令执行速度提高指令执行速度故:尽可能缩短指令码长度故:尽可能缩短指令码长度6第第3 3章章 8086-CPU8086-CPU寻址方式和指令系统寻址方式和指令系统2021-6-15 8:201、四地址机器指令、四地址机器指令操作码操作码操作数地操作数地址码址
6、码1 1操作数地操作数地址码址码2 2操作结果操作结果地址码地址码下条指令下条指令地址码地址码2、三地址机器指令、三地址机器指令操作码操作码操作数地操作数地址码址码1 1操作数地操作数地址码址码2 2操作结果操作结果地址码地址码3、二地址机器指令、二地址机器指令操作码操作码目的操作目的操作数地址码数地址码源操作数源操作数地址码地址码4、单地址机器指令、单地址机器指令操作码操作码操作数地操作数地址码址码5、零地址机器指令、零地址机器指令操作码操作码ADD AX,SIINC BXRET(1)(1) 微机一般采用二地址、单地址和零微机一般采用二地址、单地址和零 地址指令格式;地址指令格式;(2) (
7、2) 操作码均采用变长度格式。操作码均采用变长度格式。7第第3 3章章 8086-CPU8086-CPU寻址方式和指令系统寻址方式和指令系统2021-6-15 8:20说明说明要执行的要执行的是什么操作是什么操作操作对象,可以有操作对象,可以有0个、个、1个或个或2个个目的目的源源n 8086指令格式指令格式n 8086指令举例指令举例ADD AXADD AX,SISIINC INC BXBXRETRETMOV AX , 1000HMOV AX , 1000H操作码操作码操作数操作数自己学习了解:自己学习了解:指令的机器码表示方法指令的机器码表示方法8第第3 3章章 8086-CPU8086-
8、CPU寻址方式和指令系统寻址方式和指令系统2021-6-15 8:203.3 8086指令的寻址方式指令的寻址方式一、概述一、概述操作码操作码操作数地址码(形式地址)操作数地址码(形式地址)指令码指令码(1 1)指出操作数存放在何处?)指出操作数存放在何处?(2 2)给出参与操作的操作数的值为多少?)给出参与操作的操作数的值为多少?(3 3)操作结果送往何处?)操作结果送往何处?形式地址:形式地址:指令码中包含的地址码指令码中包含的地址码有效地址:有效地址:由形式地址按某种方式所形成的真实的操作数地址码由形式地址按某种方式所形成的真实的操作数地址码 (亦称绝对地址)(亦称绝对地址)寻址方式:寻
9、址方式:形式地址到有效地址的各种形成方式,称为操作数或指形式地址到有效地址的各种形成方式,称为操作数或指 令码的有效地址的形成方式。令码的有效地址的形成方式。通俗地说:通俗地说:寻址方式寻址方式是在指令执行过程中形成操作数或指令码的是在指令执行过程中形成操作数或指令码的 地址的方式。地址的方式。9第第3 3章章 8086-CPU8086-CPU寻址方式和指令系统寻址方式和指令系统2021-6-15 8:20二二、操作数的寻址方式、操作数的寻址方式定义:定义:从指令码中求出存放操作数有效地址的方法。从指令码中求出存放操作数有效地址的方法。共有共有7 7种如下种如下1 1、立即数寻址方式、立即数寻
10、址方式2 2、寄存器寻址方式、寄存器寻址方式3 3、直接寻址方式、直接寻址方式4 4、寄存器间接寻址方式、寄存器间接寻址方式5 5、寄存器相对寻址方式、寄存器相对寻址方式( (变址寻址变址寻址) )6 6、基址加变址的寻址方式、基址加变址的寻址方式7 7、相对的基址加变址的寻址方式、相对的基址加变址的寻址方式10第第3 3章章 8086-CPU8086-CPU寻址方式和指令系统寻址方式和指令系统2021-6-15 8:20502A1 1、立即数寻址方式、立即数寻址方式形式地址就是真实操作数,形式地址就是真实操作数,8 8位、位、1616位位MOV AL,80HMOV CX,2A50HADDAX
11、,3456H5634 xxyy+ 3456 mmnn特点:特点:立即数是整数,源操作数,立即数是整数,源操作数,用来对寄存器赋值;是指令字节用来对寄存器赋值;是指令字节的一部分;它直接由的一部分;它直接由EU从指令流从指令流队列中取得,队列中取得,CPU不必再次访问不必再次访问M,故执行速度快。,故执行速度快。11第第3 3章章 8086-CPU8086-CPU寻址方式和指令系统寻址方式和指令系统2021-6-15 8:201616位操作数:位操作数:AXAX、BXBX、CXCX、DXDX、SISI、DIDI、SPSP、BPBP 8 8位操作数:位操作数:AHAH、ALAL、BHBH、BLBL
12、、CHCH、CLCL、DHDH、DLDL2 2、寄存器寻址方式、寄存器寻址方式操作数存放在指令所指定的操作数存放在指令所指定的CPUCPU内部寄存器中内部寄存器中MOVBL,ALMOV DX,AXINCAX;将;将AL的内容送入的内容送入BL寄存器中寄存器中;将;将AX的内容送入的内容送入DX寄存器中寄存器中;将;将AX的内容加的内容加12A502A50DX AX DXDX原先的内容被刷新原先的内容被刷新AXAX的内容不变的内容不变12第第3 3章章 8086-CPU8086-CPU寻址方式和指令系统寻址方式和指令系统2021-6-15 8:20实际物理地址实际物理地址是由段寄存器内容和指令码
13、中直接给出的有效地址之和而形是由段寄存器内容和指令码中直接给出的有效地址之和而形成的成的。默认的段默认的段寄存器是寄存器是DSDS。操作操作数的数的物理地址物理地址 = DS = DS 10H + EA 10H + EA3 3、直接寻址方式、直接寻址方式操作数在存储单元中;有效地址EA由指令直接给出。例如:例如:MOV ALMOV AL,1064H 1064H ;将;将DS:1064HDS:1064H单元的内容送入单元的内容送入ALAL中。中。 AABBmmmmIP AX 2000DS nnnnCS OP6410yyxxppppmppppm+121064H nnnn0 nnnn0 + 0mmm
14、m + 0mmmm ppppm ppppm 20000 20000 + 01064 + 01064 21064 21064yy如果:如果:MOV AXMOV AX,1064H 1064H ;将;将DS:1064HDS:1064H单元的一个字送入单元的一个字送入AXAX中。中。 XX13第第3 3章章 8086-CPU8086-CPU寻址方式和指令系统寻址方式和指令系统2021-6-15 8:20操作数在存储单元中,其有效地址操作数在存储单元中,其有效地址EA存放在寄存器存放在寄存器BX或或SI、DI中。中。4 4、寄存器间接寻址方式、寄存器间接寻址方式也即:寄存器中的内容是操作数的有效地址。也
15、即:寄存器中的内容是操作数的有效地址。如:如:MOV AX, BX;读;读DS:BX字单元内容到字单元内容到AX中中AABBmmmmIP AX 2000DS nnnnCS ppppmppppm+123000H nnnn0 nnnn0 + 0mmmm + 0mmmm ppppm ppppm 20000 20000 + 03000 + 03000 23000 230005566EA =(BX)(SI)(DI)寻址时,寻址时,隐含隐含段寄存器为段寄存器为DS3000BX 8B55660714第第3 3章章 8086-CPU8086-CPU寻址方式和指令系统寻址方式和指令系统2021-6-15 8:2
16、0OP3412XXXX操作数在存储单元中,其有效地址是一个由指令码中指定的基址寄存器或变址寄存器的内容与一个8位或16位的带符号数的位移量(Displacement)相加之和。5 5、寄存器相对寻址方式(变址寻址)、寄存器相对寻址方式(变址寻址)BXSIDIBP 8 disp16 dispEA =若无另加说明,若无另加说明, BX、SI、DI时,隐含段寄存器为时,隐含段寄存器为DS BP时,隐含段寄存器为时,隐含段寄存器为SS例如:例如:MOV BP+1234H,AX MOV 1234HBP,AX 30000 30000 02000 02000 + 01234 + 01234 33234 33
17、234200030006789AX SS BP ppppmppppm+133234H896715第第3 3章章 8086-CPU8086-CPU寻址方式和指令系统寻址方式和指令系统2021-6-15 8:206 6、基址加变址的寻址方式、基址加变址的寻址方式操作数在存储单元中,操作数在存储单元中,EA是是基址寄存器内容加变址寄存器内容基址寄存器内容加变址寄存器内容之之和和。指明操作数的内存单元。指明操作数的内存单元。(BX)(BP)EA =(SI)(DI)操作数在存储单元中,操作数在存储单元中,EA是是由指令码中指定的一个由指令码中指定的一个8位或位或16位的位的带符号数的位移量、一个基址寄存
18、器内容和一个变址寄存器的内容带符号数的位移量、一个基址寄存器内容和一个变址寄存器的内容之和之和。如:如:MOV AXMOV AX,BX+SIBX+SI或:或:MOV AXMOV AX,BXSIBXSI7 7、相对的基址加变址的寻址方式、相对的基址加变址的寻址方式BXBPEA =SIDI 8 disp16 disp注:当用注:当用 BP BP时,隐含段寄存器为时,隐含段寄存器为SSSS如:如:MOV AHMOV AH,BX+DI+1234HBX+DI+1234H或:或:MOV AHMOV AH,1234HBXDI1234HBXDI16第第3 3章章 8086-CPU8086-CPU寻址方式和指令系统寻址方式和指令系统2021-6-15 8:201、立即数可以出现在方括号内,表示直接地址,如、立即数可以出现在方括号内,表示直接地址,如2000H。2、只有、只有BX、SI、DI、BP可出现在可出现在 内,可单独出现,也可相加,或内,可单独出现,也可相加,或与常数相加。但:与常数相加。但:BX和和BP寄存器、寄存器、SI和和DI寄存器不允许出现在同寄存器不允许出现在同一个一个 内。内。3、方括号表示相加,下面几种写法等价:、方括号表示相加,下面几种写法等价: 6BXSI; BX+6SI; BX+SI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025吉林省建筑安全员考试题库及答案
- 2025年上海市安全员-B证考试题库附答案
- 2025年贵州建设职业技术学院单招职业适应性测试题库附答案
- 路基土方合同范本
- 材料合同范本筑龙网
- 拟建项目工程合同范本
- 育婴店合同范本
- 2025年贵州省黔西南布依族苗族自治州单招职业倾向性测试题库及答案一套
- 2025年贵州省毕节地区单招职业倾向性测试题库1套
- 资源枯竭型城市的转型发展导学案 高中地理人教版(2019)选择性必修二
- 心理评估与诊断简介
- 无痛病房管理课件
- 让孩子变成学习的天使——由《第56号教室的奇迹》读书分享
- 球泡检验标准
- 公安笔录模板之询问嫌疑人(书面传唤治安案件)
- 振动分析基础讲义1
- 记账凭证汇总表excel模板
- 邓丽君经典歌曲30首简谱(共33页)
- 故障诊断技术的国内外发展现状(共3页)
- 园林绿化施工通用表格模板
- 初中《生物》(人教版)实验目录表
评论
0/150
提交评论