资源描述:
《[工学]第二章 寻址方式与指令系统-数据传送》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、汇编语言程序设计——第二章第二章8086/8088的寻址方式与指令系统本章要点寻址方式指令系统包括立即寻址等7种方式包括数据传送等6类指令12第二章8086/8088的寻址方式与指令系统2.2指令系统8086/8088指令系统中的指令按功能可分为六类:数据传送指令算术运算指令逻辑运算与移位指令串操作指令控制转移指令处理机控制指令学习指令的关注点指令的格式指令执行前后标志位的改变指令执行时的约定设置、必须预置的参数、隐含使用的寄存器等指令的功能操作数的个数,每个操作数可使用的寻址方式指令执行的目的和结果;指令执行时,是否需要标志位参
2、与;指令执行后,对标志位的影响(改变)。学习指令的关注点符号约定说明符号含义符号含义DST目的操作数MEM8/168/16位存储单元SRC源操作数IMM8/168/16位立即数REG通用寄存器REG8/168/16位通用寄存器SEG段寄存器/或者MEM存储单元=赋值IMM立即数引入mov100AXMOVMOVAX,100100引入mov100AXMOVMOVAX,BX100BX源操作数目的操作数功能:在CPU与存储器之间或CPU内部传送数据。第二章8086/8088的寻址方式与指令系统2.2.1数据传送指令-通用传送指令(1)通用
3、传送指令1)传送指令MOV指令格式:MOVdst,src执行操作:(dst)←(src)(dst:目的操作数,src:源操作数)标志位:不受影响第二章8086/8088的寻址方式与指令系统其中:mem:存储器单元reg:寄存器imm:立即数MOVmem/regl,reg21MOVregl,mem/reg22MOVmem/reg,imm3MOV指令的语法形式:MOV指令数据传送示意图立即数存储器段寄存器CS,DS,ES,SS通用寄存器组AX,BX,CX,DXBP,SP,SI,DI(CS不能作目的)[2000H]内存单元地址(段的偏
4、移地址)MOVAX,100MOVDS,[2000H]MOV[2000H],DSMOVDS,AXMOVAX,DSMOV[2000H],100MOVCS,AXMOVAX,BXMOVAX,[2000H]MOV[2000H],AXMOVCS,[2000H]MOV指令举例MOVBL,44;44BLMOVBYTEPTR[DI],78H;78H(DI)MOVAX,[BX];(BX)AXMOVSI,DI;DISIMOV[2000H],CX;CX(2000H)MOVDS,BX;BXDSMOVDS,[2000H];(2000H)DSMO
5、VBX,ES;ESBX指令中有关操作数的规定此规定对所有指令都有效!例外的指令特殊说明。两个操作数不能同时为段寄存器;MOVDS,CS两个操作数不能同时为存储器寻址方式;MOVX,Y两个操作数必须类型匹配;MOVAX,BL立即数不能直接为段寄存器赋值;MOVDS,100HCS不能作为目的操作数,IP不能作为操作数;MOVCS,AX操作数匹配问题当两个操作数类型均确定时,二者类型必须相同;同为字节型、字型、双字型……当两个操作数中一个类型确定,另一个不确定时,由确定类型的操作数决定指令的操作类型;确定的类型:寄存器、变量;不确定的
6、类型:立即数、非符号地址都成的存储器寻址方式MOVBX,AXMOVBX,1操作数匹配问题当两个操作数类型均不确定时,必须进行强制类型,以指明指令的操作类型;两操作数状态:目的——非符号地址构成的存储单元;源——立即数;MOVwordptr[BX],5MOV[BX],wordptr5错误的指令可选的解决方法MOVES,DSMOVAX,DSMOVES,AX错误的指令可选的解决方法MOVDS,100HMOVAX,100HMOVDS,AX用AX做桥梁错误的指令可选的解决方法MOVX,YMOVAX,YMOVX,AX指出下列指令的错误MOVA
7、X,BL两个操作数类型不匹配指出下列指令的错误MOVAL,3824H不能用16位数据对8位寄存器赋值用AX做桥梁MOVX,YMOVDS,5000H两个操作数不能同时为存储器单元立即数不能直接为段寄存器赋值指出下列指令的错误MOV[AX],BXMOVAX,[SI][DI]AX不能作为间址寄存器源操作数寻址方式不正确MOV35H,ALMOVCS,AXMOV[SI],[DI]MOV[BX],1立即数不能作为目的操作数CS不能作为目的操作数两个操作数不能同时为存储器单元两操作数类型不确定,需要强制类型例设b是已定义的字节变量,判断以下指
8、令的正误。MOVAX,bMOVb,0MOV[BX],0MOVwordptr[BX],0错误,两个操作数类型不匹配正确,b确定为字节类型错误,[BX]类型不确定正确,指令为字操作传送-填充命令MOVSX/MOVZXREG/MEM,REG/MEM/Im