微型计算机原理.pptx

上传人:莉*** 文档编号:80054645 上传时间:2023-03-22 格式:PPTX 页数:77 大小:1.88MB
返回 下载 相关 举报
微型计算机原理.pptx_第1页
第1页 / 共77页
微型计算机原理.pptx_第2页
第2页 / 共77页
点击查看更多>>
资源描述

《微型计算机原理.pptx》由会员分享,可在线阅读,更多相关《微型计算机原理.pptx(77页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、13-1 8086的寻址方式指令与指令格式指令寻址方式第1页/共77页2指令机器指令以二进制代码(机器码)表示指令直接,不易读懂汇编指令以符号形式表示指令易读,需要翻译(汇编)与CPU相关第2页/共77页3指令成分操作码(操作的性质)表示指令应完成的具体操作以助记符的形式表示操作数(操作的对象)表示指令的操作对象(参与操作的对象)源操作数、目的操作数第3页/共77页4指令操作数双操作数OPR DEST,SRC单操作数OPR DEST无操作数OPR(隐含操作数)第4页/共77页5寻址方式及操作数类型寻找指令中所需操作数的方法所需的操作数寄存器操作数存储器操作数立即数操作数输入/输出端口操作数第5

2、页/共77页6指令寻址方式立即数寻址寄存器寻址#存储器寻址直接寻址寄存器间接寻址变址寻址基址寻址基址变址寻址I/O寻址第6页/共77页7寻址方式立即数寻址指令中直接给出操作数本身八位/十六位的常数仅用作源操作数的寻址MOVAX,1000H;AX1000HMOVAH,10H;AH10H第7页/共77页8寻址方式立即数寻址MOV CX,2A50H第8页/共77页9寻址方式寄存器寻址所需的操作数在CPU的寄存器中,指令中给出该寄存器的名称八位/十六位寄存器速度较快MOVAX,BX;AX(BX)MOVAH,AL;AH(AL)第9页/共77页10寻址方式直接寻址所需的操作数在存储器中。指令中直接给出操作

3、数所在单元的有效地址(段内偏移地址)MOV AX,1000H;AX(DS:1000H)MOV 1000H,AH;DS:1000H(AH)第10页/共77页11寻址方式直接寻址MOV AX,2000H第11页/共77页12寻址方式寄存器间接寻址所需的操作数在存储器中。操作数所在单元的有效地址存放在寄存器中,指令中给出寄存器的名称仅限于BX、BP、SI、DIMOV AX,BX;AX(DS:(BX)MOV AH,BP;AH(SS:(BP)第12页/共77页13寻址方式寄存器间接寻址MOV BX,SI第13页/共77页14寻址方式变址寻址所需的操作数在存储器中变址寄存器:SI、DI操作数所在单元的有效

4、地址变址寄存器内容指令中给出的相对位移MOV AX,2DI;AX(DS:(DI)+2)MOV AX,DI+2;AX(DS:(DI)+2)第14页/共77页15寻址方式变址寻址MOV BX,COUNTSI第15页/共77页16寻址方式基址寻址所需的操作数在存储器中。基址寄存器:BX、BP操作数所在单元的有效地址基址寄存器内容指令中给出的相对位移MOV AX,2BX;AX(DS:(BX)+2)MOV AX,BX+2;AX(DS:(BX)+2)第16页/共77页17寻址方式基址变址寻址所需的操作数在存储器中。操作数所在单元的有效地址:基址寄存器内容变址寄存器内容指令中给出的相对位移MOV AX,2B

5、XDI;AX(DS:(BX)+(DI)+2)第17页/共77页18寻址方式基址变址寻址MOV AX,BXSI第18页/共77页19寻址方式基址变址寻址MOV AX,MASKBXSI第19页/共77页20寻址方式存储器寻址小结指令中给出地址表达式,有效地址EA由三部分组成(可选)相对位移Disp基址寄存器BX/BP变址寄存器SI/DI第20页/共77页21寻址方式输入/输出寻址输入输出端口操作数直接寻址指令中直接给出I/O端口地址的低八位,只能访问256个I/O端口(00HFFH)IN AL,2FH间接寻址用寄存器DX的内容来指定I/O端口地址适用十六位地址,能访问64K个I/O端口(0000H

6、FFFFH)IN AL,DX第21页/共77页223-2 指令的机器码表示法机器码二进制机器语言指令变长指令指令指令的长度为16个字节操作码操作数字/字节寄存器.第22页/共77页23指令编码MOV SP,BX第23页/共77页24指令编码MOV Word ptr BX+2100H,0FA50H第24页/共77页253-3 8086的指令系统数据传送指令算术运算指令逻辑运算及移位指令字符串处理指令控制转移指令处理器控制指令第25页/共77页26数据传送指令共14条寄存器寄存器寄存器存储器累加器I/O端口字传送/字节传送除了SAHF/POPF外,均不影响PSW第26页/共77页27数据传送指令通

7、用数据传送指令输入输出指令地址目标传送指令#标志传送指令第27页/共77页28通用数据传送指令MOVDEST,SRCPUSH SRCPOPDESTXCHG DEST,SRCXLAT第28页/共77页29通用数据传送MOV第29页/共77页30通用数据传送MOV规则立即数不能作DEST立即数不能传至段寄存器存储器之间不能交互(双操作数时)(串除外)段寄存器之间不能交互CS不能作为DESTIP不能参与传送DEST和SRC的类型必须一致第30页/共77页31通用数据传送PUSH/POP字操作16位操作数通用寄存器段寄存器(CS不能用于POP)存储器FILOSP指向栈顶底部高地址/顶部低地址第31页/

8、共77页32通用数据传送XCHG8位/16位操作数交换寄存器寄存器寄存器存储器段寄存器不能参与第32页/共77页33通用数据传送XLAT查表(DS10H+(BX)+(AL)ALBX:表首AL:表内偏移值(自变量)第33页/共77页34输入输出指令累加器AX/ALI/O端口输入指令IN输出指令OUT第34页/共77页35输入输出指令ININAL,34H;(34H)ALINAX,34H;(34H)AL;(35H)AHINAL,DX;(DX)ALINAX,DX;(DX)AL;(DX)+1)AH第35页/共77页36地址目标传送指令LEA DEST,SRCLDS DEST,SRCLES DEST,SR

9、C其中DEST:16位通用寄存器(除了段寄存器)SRC:存储器操作数(地址表达式)第36页/共77页37地址目标传送LEALEABX,1000HBXSI1000H+(BX)+(SI)BX有效地址(段内偏移地址)第37页/共77页38地址目标传送LDSLDSSI,1000HBXSI 第38页/共77页39地址目标传送LESLESDI,1000HBXSI 第39页/共77页40标志传送指令LAHFSAHFPUSHFPOPF隐含操作数影响PSW第40页/共77页41算术运算指令操作数带符号二进制数(补码)无符号数二进制数无符号压缩十进制数无符号非压缩十进制数第41页/共77页42算术运算指令加法减法

10、乘法除法第42页/共77页43加法运算指令ADDDEST,SRCADCDEST,SRCINCDESTAAADAA第43页/共77页44减法运算指令SUBDEST,SRCSBBDEST,SRCDECDESTNEGDESTCMPDEST,SRCAASDAS第44页/共77页45乘法运算指令MULSRCIMUL SRCAAM第45页/共77页46除法运算指令DIVSRCIDIVSRCAADCBWCWD第46页/共77页47逻辑运算及移位指令逻辑运算算术移位循环移位第47页/共77页48逻辑运算按位运算NOTDEST;不影响标志位ANDDEST,SRCORDEST,SRCCF/OF0XORDEST,S

11、RCAF无效TEST DEST,SRCZF/SF/PF有效第48页/共77页49算术移位SHLDEST,计数值SHRDEST,计数值SARDEST,计数值计数值大于1时,必须使用CL作计数器0CF 0CFCF第49页/共77页50循环移位ROLDEST,计数值RORDEST,计数值RCLDEST,计数值RCRDEST,计数值CF CF CF CF 第50页/共77页51串处理指令(串操作)批量数据处理串一系列存放在存储器中的字或字节数据最大串长64KB串元素串中的成员每种串操作指令只对串中的元素作同一种操作第51页/共77页52串处理指令(串操作)第52页/共77页53串处理指令(串操作)串指

12、令的操作源串位于DS段内(可以使用段前缀),偏移量由SI给出目的串位于ES段内(不允许使用段前缀),偏移量由DI给出每次执行后修正SI/DI,增减方向由DF确定(DF=1:减量;DF=0:增量)。(STD/CLD)串的长度(字节/字数)存放在CX中可以在存储器之间操作第53页/共77页54串处理指令(串操作)串操作单次操作按指令内容执行一次操作修正SI/DI重复操作REP前缀重复指令串指令规定的操作,直至次数到或条件成立如REP MOVS第54页/共77页55串处理指令(串操作)MOVS(DS)10H+(SI)(ES)10H+(DI)if DF=1 then(SI)-1SI,(DI)-1DI

13、else (SI)+1SI,(DI)+1DIREP MOVS(CX)-1CXif (CX)0 then REDO else Continue第55页/共77页56串处理指令(串操作)CMPS串比较SCAS串扫描指令将AX(或AL)中的数据与目标串中的数据比较用作数据搜索LODS数据串装入将源串中的数据(单个)装入AX(或AL)中重复前缀无实际意义STOS串存储将AX(或AL)中的数据存入目的串单元中可加重复前缀第56页/共77页57串处理指令(串操作)重复前缀REPREPE/REPZREPNE/REPNZ第57页/共77页58控制转移指令程序转移改变CS:IP(或IP)JMP/JCALL/RE

14、TLOOP/LOOP第58页/共77页59控制转移指令无条件转移JMP 目标第59页/共77页60控制转移指令无条件转移JMP DWORD PTR SI+0125H(CS)=1200H,(IP)=0005H(DS)=2500H,(SI)=1300H(26425H)=4500H,(26427H)=32F0H第60页/共77页61控制转移指令无条件转移第61页/共77页62控制转移指令子程序调用CALL 过程名断点入栈转移(改变CS:IP)RET断点出栈CS:IPCALL段内/段间直接/间接第62页/共77页63控制转移指令子程序调用段内直接目标地址的偏差在指令中CALL PROG_G(CS)=2

15、000H,(IP)=1050H(SS)=5000H,(SP)=0100HDISP=1234HIP(IP)+DISP第63页/共77页64控制转移指令子程序调用第64页/共77页65控制转移指令子程序调用段内间接CALL BX目标地址在寄存器中CALL WORD PTR BX+SI目标地址在存储器中第65页/共77页66控制转移指令子程序调用段间直接目标地址在指令中CALL FAR PTR PROG_F(CS)=1000H,(IP)=205AH(SS)=2500H,(SP)=0050HPROG_F位置(CS)=3000H,(IP)=0500H第66页/共77页67控制转移指令子程序调用第67页/

16、共77页68控制转移指令子程序调用段间间接CALL DWORD PTR BX目标地址存放在存储器中第68页/共77页69控制转移指令条件转移根据标志寄存器的状态来决定是否转移相对转移在IP上叠加位移(八位)段内J 目标第69页/共77页70控制转移指令条件转移第70页/共77页71控制转移指令条件转移第71页/共77页72控制转移指令循环重复执行循环体内的指令LOOP 目标CX为循环次数相对转移第72页/共77页73控制转移指令循环LOOPLOOPE/LOOPZLOOPNE/LOOPNZJCXZ第73页/共77页74处理器控制指令第74页/共77页75课堂练习第75页/共77页76课堂练习第76页/共77页77感谢您的观看!第77页/共77页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com