文档详情

IBM-PC 汇编语言程序设计第3章-80x86的指令系统和寻址方式.ppt

发布:2025-03-27约2.42万字共108页下载文档
文本预览下载声明

汇编语言逻辑左移SHLOPR,CNT逻辑右移SHROPR,CNT算术左移SALOPR,CNT(同逻辑左移)算术右移SAROPR,CNTCF0?移位指令0CFCF汇编语言循环左移ROLOPR,CNT循环右移ROROPR,CNT带进位循环左移RCLOPR,CNT带进位循环右移RCROPR,CNTCFCFCFCF汇编语言注意:*OPR可用除立即数以外的任何寻址方式*CNT=1,SHLOPR,1CNT1,MOVCL,CNTSHLOPR,CL;以SHL为例*条件标志位:CF=移入的数值1CNT=1时,最高有效位的值发生变化0CNT=1时,最高有效位的值不变移位指令:SF、ZF、PF根据移位结果设置,AF无定义循环移位指令:不影响SF、ZF、PF、AFOF=汇编语言例:(AX)=0012H,(BX)=0034H,把它们装配成(AX)=1234H例:(BX)=84F0H(1)(BX)为无符号数,求(BX)/2SHRBX,1;(BX)=4278H(2)(BX)为带符号数,求(BX)/2SARBX,1;(BX)=0C278HMOVCL,8ROLAX,CLADDAX,BX汇编语言MOVCH,4;循环次数MOVCL,4;移位次数NEXT:ROLBX,CLMOVAX,BXANDAX,0FHPUSHAXDECCHJNZNEXT00080004000F0000?(SP)(3)(BX)=84F0H,把(BX)中的16位数每4位压入堆栈汇编语言串处理指令:?设置方向标志指令CLD、STD?串处理指令?串重复前缀MOVSB/MOVSWREPSTOSB/STOSWREPE/REPZLODSB/LODSWREPNE/REPNZCMPSB/CMPSWSCASB/SCASW汇编语言MOVS串传送指令:MOVSDST,SRCMOVSB(字节)MOVSW(字)例:MOVSES:BYTEPTR[DI],DS:[SI]执行操作:(1)

显示全部
相似文档