80x86汇编语言电子教案(3-2-mov指令)

80x86汇编语言电子教案(3-2-mov指令)

ID:34102283

大小:247.06 KB

页数:21页

时间:2019-03-03

80x86汇编语言电子教案(3-2-mov指令)_第1页
80x86汇编语言电子教案(3-2-mov指令)_第2页
80x86汇编语言电子教案(3-2-mov指令)_第3页
80x86汇编语言电子教案(3-2-mov指令)_第4页
80x86汇编语言电子教案(3-2-mov指令)_第5页
资源描述:

《80x86汇编语言电子教案(3-2-mov指令)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章80X86的指令系统和寻址方式·指令系统·寻址方式80X86提供的基本寻址方式可以分为三类立即寻址寄存器寻址存储器寻址与存储器有关的寻址的有效地址由以下四种成分组成1位移量存放在指令中的一个81632位的数2基址存放在基址寄存器中的内容3变址存放在变址寄存器中的内容4比例因子386及后继机型增加的一个术语—白燕—1无比例因子8086286386及后继机型共有位移量—直接寻址基址或变址—寄存器间接寻址位移量+基址或变址—寄存器相对寻址基址+变址—基址变址寻址位移量+基址+变址—相对基址变址寻址2带比例因子386及后继机型位移量+变址比例因子—比例变址寻址基址+变

2、址比例因子—基址比例变址寻址位移量+基址+变址比例因子—相对基址比例变址寻址说明这些寻址方式不仅可以用于源操作数的寻址也可以用于目的操作数的寻址唯一例外的是立即寻址只能用于源操作数—白燕—例MOV[BX][DI]AX则源操作数为寄存器寻址目的操作数为基址变址寻址存储器寻址时所确定的内存地址既可以是字节字也可以是双字地址那么上述指令的目的操作数的宽度是多少呢指令中操作数要具有明确的类型寄存器寻址类型确定存储器操作数寻址类型由变量的类型属性确定其它情况类型下操作数类型由指令中其它操作数的类型或指令缺省类型来确定[BX][DI]确定的操作数为字类型—白燕—3.380X86

3、的指令系统指令指示CPU对一定操作对象进行何种操作的命令指令系统计算机CPU的指令集合称为指令系统一指令集说明根据功能分:学习要求ò数据传送指令1.指令的基本功能ò算术指令2.指令的执行对标志位的影响ò逻辑指令3.指令中的寻址方式ò串处理指令4.寄存器使用的限制和隐含使ò控制转移指令用的情况ò处理机控制指令5.指令使用要求—白燕—二数据传送指令1通用数据传送指令2累加器专用传送指令3地址传送指令4标志寄存器传送指令5类型转换指令特点负责把数据地址或立即数传送到寄存器或存储单元中—白燕—1通用数据传送指令MOV传送MOVSX带符号扩展传送MOVZX带零扩展传送PUSH

4、进栈POP出栈PUSHA/PUSHAD所有寄存器进栈POPA/POPAD所有寄存器出栈XCHG交换—白燕—1传送指令MOV传送指令MOVDST,SRC执行操作(DST)¬(SRC)通用寄存器DSSSESFSGSCS立即数MòDST不能是CS和立即数òDSTSRC不同时为段寄存器或Mò立即数不能直接送段寄存器ò不影响标志位òDSTSRC的类型要一致双字/字/字节—白燕—例MOVAXBXMOVAHBHMOVAX[BX][SI]MOVBXXMOVMAST[BP][DI]ALMOVBL100MOVBYTEPTR[BX]2MOVDSAXMOVESX哪些指令为非法形式MOVAX

5、DSMOVEAX[EBX+ECX*4]MOVES100MOV[BX]DAT1MOVDSES—白燕—例MOVAXBX寄存器寄存器字MOVAHBH寄存器寄存器(字节MOVAX[BX][SI]存储器寄存器(字MOVBXX存储器寄存器MOVMAST[BP][DI]AL寄存器存储器(字节MOVBL100立即数寄存器MOVBYTEPTR[BX]2立即数存储器(字节MOVDSAX寄存器段寄存器MOVESX存储器段寄存器MOVAXDS段寄存器寄存器MOVEAX[EBX+ECX*4]存储器寄存器(双字MOVES100立即数段寄存器MOV[BX]DAT1存储器存储器MOVDSES段寄存

6、器段寄存器—白燕—如MOVCSAXMOV5ALMOVEAXBX都是非法指令80X86为了使指令字不要过长规定双操作数指令的两个操作数中只能有一个使用存储器寻址方式因此不允许双存储器操作在80X86中具有通用性MOV[BX]DAT1—白燕—2带符号扩展传送指令有符号数的扩展MOVSX386及后继机型可用格式MOVSXDST,SRC执行操作(DST)¬符号扩展(SRC)本指令有两种格式MOVSXREG1REG2MOVSXREGMEM源操作数可以是8位或16位的通用寄存器或存储单元的内容目的操作数必须是16位或32位通用寄存器功能传送时将源操作数符号扩展送入目的寄存器可以

7、是8位符号扩展到16位或32位或16位符号扩展到32位MOVSX不影响标志位—白燕—3带零扩展传送指令无符号数的扩展MOVZX386及后继机型可用格式MOVZXDST,SRC执行操作(DST)¬零扩展(SRC)本指令有两种格式MOVZXREG1REG2MOVZXREGMEM源操作数目的操作数的要求同MOVSX功能传送时将高位扩展为0送入目的寄存器可以是8位符号扩展到16位或32位或16位符号扩展到32位MOVSX不影响标志位—白燕—一般的双操作数指令源目的操作数的长度一致但MOVZXMOVSX指令的源操作数的长度一定要小于目的操作数的长度例1MOVSXEAXDA

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

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

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