指令系统传送算术运算指令

指令系统传送算术运算指令

ID:38438115

大小:1.27 MB

页数:117页

时间:2019-06-12

指令系统传送算术运算指令_第1页
指令系统传送算术运算指令_第2页
指令系统传送算术运算指令_第3页
指令系统传送算术运算指令_第4页
指令系统传送算术运算指令_第5页
资源描述:

《指令系统传送算术运算指令》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、8086的指令系统教学重点第3章是本课程的一个关键内容,是程序设计的基础基础是熟悉寄存器组难点是各种寻址方式重点是掌握8086常用指令的功能及应用2什么是指令系统计算机的指令系统就是指该计算机能够执行的全部指令的集合每种计算机都有它支持的指令集合16位8086指令系统是INTEL80X86系列微处理器指令系统的基础3学习指令的注意事项指令的功能——该指令能够实现何种操作。通常指令助记符就是指令功能的英文单词或其缩写形式指令支持的寻址方式——该指令中的操作数可以采用何种寻址方式指令对标志的影响——该指令执行后是否对各个标志位有影响,以及如何影响其他

2、方面——该指令其他需要特别注意的地方,如指令执行时的约定设置、必须预置的参数、隐含使用的寄存器等4汇编语言指令格式由4部分组成:标号:指令助记符目的操作数,源操作数;注释标号表示该指令在主存中的逻辑地址每个指令助记符就代表一种指令目的和源操作数表示参与操作的对象注释是对该指令或程序段功能的说明5指令操作数的表达(1)r8——任意一个8位通用寄存器AHALBHBLCHCLDHDLr16——任意一个16位通用寄存器AXBXCXDXSIDIBPSPreg——代表R8或r16Sreg——段寄存器CS/DS/ES/SS一定要熟悉噢!6指令操作数的表达(2)

3、m8——一个8位存储器操作数单元(所有主存寻址方式)m16——一个16位存储器操作数单元(所有主存寻址方式)mem——代表m8或m16一定要熟悉噢!7指令操作数的表达(3)i8——一个8位立即数i16——一个16位立即数imm——代表i8或i16dest——目的操作数src——源操作数一定要熟悉噢!88086指令系统概述INTEL8086指令系统共有117条基本指令,可分成7个功能组①数据传送(DATATRANSFER)类指令②算术运算(ARITHMETIC)类指令③位操作类指令④串操作(STRINCGMANIPULATION)类指令⑤控制转移(

4、CONTROLTRANSFER)类指令⑥处理器控制(PROCESSORCONTROL)类指令⑦逻辑运算指令9教学提示全面而准确地理解每条指令的功能和应用,是编写汇编语言程序的关键逐个展开指令1.数据传送类指令数据传送是计算机中最基本、最重要的一种操作传送指令也是最常使用的一类指令传送指令把数据从一个位置传送到另一个位置除标志寄存器传送指令外,均不影响标志位重点掌握MOVXCHGXLATPUSHPOPLEA113.1通用数据传送指令提供方便灵活的通用传送操作有3条指令MOVXCHGXLATMOVXCHGXLAT121.传送指令MOV(move)把一

5、个字节或字的操作数从源地址传送至目的地址MOVreg/mem,imm;立即数送寄存器或主存MOVMOVreg/mem/Sreg,reg;寄存器送(段)寄存器或主存MOVreg/Sreg,mem;主存送(段)寄存器MOVReg/mem,Sreg;段寄存器送寄存器或主存13例1:立即数传送MOVAL,4;AL←4,字节传送MOVCX,0FFH;CX←00FFH,字传送MOVSI,200H;SI←0200H,字传送MOVBYTEPTR[SI],0AH;BYTEPTR说明是字节操作MOVWORDPTR[SI+2],0BH;WORDPTR说明是字操作注意立

6、即数是字节量还是字量明确指令是字节操作还是字操作MOV14例2:寄存器传送MOVAX,BX;AX←BX,字传送MOVAH,AL;AH←AL,字节传送MOVDS,AX;DS←AX,字传送MOV[SI],AL;[SI]←AL,字节传送MOV15例3:存储器传送MOVAL,[BX]MOVDX,[BP];DX←SS:[BP]MOVES,[SI];ES←DS:[SI]不存在存储器向存储器的传送指令MOV16例2.5:段寄存器传送MOV[SI],DSMOVAX,ES;AX←ESMOVDS,AX;DS←AX←ES对段寄存器的操作有一些限制MOV17MOV指令传

7、送功能MOV也并非任意传送立即数段寄存器DSESSS通用寄存器AXBXCXDXBPSPSIDI存储器(1)IP和CS不能出现(2)存储器之间不能传送(3)段寄存器之间不能传送(4)立即数和段寄存器之间不能传送3、MOV的“4不能”18非法传送种种两个操作数的类型不一致例如源操作数是字节,而目的操作数是字;或相反两个操作数不能都是存储器传送指令很灵活,但主存之间的直接传送却不允许段寄存器的操作有一些限制段寄存器属专用寄存器,对他们的操作能力有限示例示例示例19两个操作数的类型要一致绝大多数双操作数指令,除非特别说明,目的操作数与源操作数必须类型一致

8、,否则为非法指令MOVAL,050AH;非法指令:050AH为字,而AL为字节寄存器有明确的字节或字类型,有寄存器参与的指令其操作数类型

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。