数据传送与算术运算指令

数据传送与算术运算指令

ID:38623636

大小:1.31 MB

页数:107页

时间:2019-06-16

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

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

1、第二章、指令系统全面而准确地理解每条指令的功能和应用,是编写汇编语言程序的关键逐个展开指令高级程序到机器指令的转换机器指令汇编程序汇编语言汇编高级语言汇编语言指令格式由4部分组成:标号:指令助记符目的操作数,源操作数;注释标号表示该指令在主存中的逻辑地址每个指令助记符就代表一种指令目的和源操作数表示参与操作的对象注释是对该指令或程序段功能的说明指令操作数的表达(1)r8——任意一个8位通用寄存器AHALBHBLCHCLDHDLr16——任意一个16位通用寄存器AXBXCXDXSIDIBPSPreg——代表r8或r16seg——段寄存器CS/DS/ES/SS指令操作数的

2、表达(2)m8——一个8位存储器操作数单元(所有主存寻址方式)m16——一个16位存储器操作数单元(所有主存寻址方式)mem——代表m8或m16指令操作数的表达(3)i8——一个8位立即数i16——一个16位立即数imm——代表i8或i16dest——目的操作数src——源操作数8086指令系统概述Intel8086指令系统共有133条基本指令,可分成6个功能组①数据传送类指令②算术运算类指令③位操作类指令④串操作类指令⑤控制转移类指令⑥处理机控制类指令学习指令的注意事项指令的功能——该指令能够实现何种操作。通常指令助记符就是指令功能的英文单词或其缩写形式指令支持的寻

3、址方式——该指令中的操作数可以采用何种寻址方式指令对标志的影响——该指令执行后是否对各个标志位有影响,以及如何影响其他方面——该指令其他需要特别注意的地方,如指令执行时的约定设置、必须预置的参数、隐含使用的寄存器等一、数据传送类指令数据传送是计算机中最基本、最重要的一种操作传送指令也是最常使用的一类指令传送指令把数据从一个位置传送到另一个位置除标志寄存器传送指令外,均不影响标志位指令如下(14条):MOVXCHGXLATPUSHPOPLEAPUSHFPOPFLDSLESINOUTSAHFLAHF1.通用数据传送指令提供方便灵活的通用传送操作有3条指令MOVXCHGXL

4、ATMOVXCHGXLATMOVdest,src;destsrcB/W传送指令MOV(move)把一个字节或字的操作数从源地址传送至目的地址MOVreg/mem,imm;立即数送寄存器或主存MOV例题1.1MOVreg/mem/seg,reg;寄存器送(段)寄存器或主存例题1.2MOVreg/seg,mem;主存送(段)寄存器例题1.3MOVreg/mem,seg;段寄存器送寄存器或主存例题1.4例1.1:立即数传送moval,4;al←4,字节传送movcx,0ffh;cx←00ffh,字传送movsi,200h;si←0200h,字传送movbyteptr[si

5、],0ah;byteptr说明是字节操作movwordptr[si+2],0bh;wordptr说明是字操作注意立即数是字节量还是字量明确指令是字节操作还是字操作MOV例1.2:寄存器传送movax,bx;ax←bx,字传送movah,al;ah←al,字节传送movds,ax;ds←ax,字传送mov[si],al;[si]←al,字节传送MOV例1.3:存储器传送moval,[bx]movdx,[bp];dx←ss:[bp]moves,[si];es←ds:[si]不存在存储器向存储器的传送指令MOV例1.4:段寄存器传送mov[si],dsmovax,es;ax

6、←es对段寄存器的操作有一些限制MOVmovds,ax;ds←ax←esMOV指令传送功能立即数段寄存器CSDSESSS通用寄存器AXBXCXDXBPSPSIDI存储器说明:源操作数和目的操作数不允许同时为存储器两个操作数之间类型要一致操作数类型不能出现二意性,立即数送给存储器时一定要指明数据类型(用强制类型说明ptr)CS不能做目的操作数⑤立即数不能直接送段寄存器非法传送情况两个操作数的类型不一致例如源操作数是字节,而目的操作数是字;或相反两个操作数不能都是存储器传送指令很灵活,但主存之间的直接传送却不允许段寄存器的操作有一些限制段寄存器属专用寄存器,对他们

7、的操作能力有限示例示例示例两个操作数的类型要一致绝大多数双操作数指令,除非特别说明,目的操作数与源操作数必须类型一致,否则为非法指令MOVAL,050AH;非法指令:050Ah为字,而AL为字节寄存器有明确的字节或字类型,有寄存器参与的指令其操作数类型就是寄存器的类型对于存储器单元与立即数同时作为操作数的情况,必须显式指明;byteptr指示字节类型,wordptr指示字类型两个操作数不能都是存储器8086指令系统不允许两个操作数都是存储单元(除串操作指令),要实现这种传送,可通过寄存器间接实现movax,buffer1;ax←buffer1(将bu

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

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

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