
微机原理与接口技术指令记忆表.docx
9页微机原理与接口技术一一8086/8088指令记忆表寄存器:数据寄存器分为:AH&AL=AX(accumulator):累加寄存器,常用于运算;在乘除等指令中指定用来存放操作数,另外,所有的I/O指令都使用这一寄存器与外界设备传送数据•BH&BL=BX(base):基址寄存器,常用于地址索引;CH&CL=CX(count):计数寄存器,常用于计数;常用于保存计算值,如在移位指令,循环(loop)和串处理指令中用作隐含的计数器.DH&DL=DX(data):数据寄存器,常用于数据传递他们的特点是,这4个16位的寄存器可以分为高8位:AH,BH,CH,DH.以及低八位:AL,BL,CL,DL这2组8位寄存器可以分别寻址,并单独使用另一组是指针寄存器和变址寄存器,包括:SP(StackPointer):堆栈指针,与SS配合使用,可指向目前的堆栈位置;BP(BasePointer):基址指针寄存器,可用作SS的一个相对基址位置;SI(SourceIndex):源变址寄存器可用来存放相对于DS段之源变址指针;DI(DestinationIndex):目的变址寄存器,可用来存放相对于指令指针IP(InstructionPointer)标志寄存器FR(FlagRegister)OF(overflowflag)溢出则=1DF(directionflag)ES段之目的变址指针。
CF(carrierflag)第四位借第三位=1PF(parityflag)=0则=1AF(auxiliaryflag)ZF(zeroflag)SF(signflag)IF(interruptflag)TF(trapflag)段寄存器(SegmentRegister)为了运用所有的内存空间,8086设定了四个段寄存器,专门用来保存段地址:CS(CodeSegment):代码段寄存器;DS(DataSegment):数据段寄存器;SS(StackSegment):堆栈段寄存器;ES(ExtraSegment):附加段寄存器第一部分:指令助记符:一、数据传送指令1. 通用数据传送指令MOV(Move)传送a) PUSH(Pushontothestack)进栈高字节SP-1低字节SP-2SP=SP-2PUSHAPUSHADPUSHFPUSHFDPOP(Popfromthestack)出栈a)低字节SP高字节SP+1SP=SP+2B)POPADPOPAPOPFDPOPF2. XCHG(Exchange)累加器专用传送指令IN(Input)OUT(Output)XLAT(Translate)DS:[AL+BX]=AL有效地址送寄存器指令LEA(Loadeffectiveaddress)LDS(LoadDSwithPointer)LES(LoadESwithPointer)4.标志寄存器传送指令LAHF(LoadAHwithflags)SAHF(storeAHintoflags)PUSHF(pushtheflags)交换输入输出换码有效地址送寄存器指针送寄存器和DS指针送寄存器和ES标志寄存器8位送AHAH送标志寄存器8位标志进栈POPF(poptheflags)二、算术指令1. 加法指令ADD(add)ADC(addwithcarry)INC(increment)2. 减法指令SUB(subtract)SBB(subtractwithborrow)DEC(Decrement)CMP(Compare)3. 乘法指令MUL(UnsignedMultiple)A) 8位乘法,内容放在AXB) 16位乘法,内容放在DX(高位)IMUL(SignedMultiple)标志出栈加法带进位加法加1减法带借位减法减1比较只改变标志位,不改变目的操作数无符号数乘法AX(低位)带符号数乘法乘法不允许使用立即数,除非是带符号的立即数乘法。
4. 除法指令DIV(Unsigneddivide)无符号数除法A)B)C)IDIV(Signeddivide)8位商AL余数AH16位商AX余数DX除以0,或者溢出均错误CBW(Convertbytetoword)CWD(Contertwordtodouble带符号数除法字节转换为字(有符号数)word)字转换为双字(有符号数)1. 三、逻辑指令逻辑运算指令NOT(not)2的补码逻辑非NEG1的补码XOR(exclusiveor)异或TEST(test)只改变标志寄存器的状态的AND测试2.移位指令SHL(shiftlogicalleft)逻辑左移SAL(shiftarithmeticleft)算术左移SHR(shiftlogicalright)逻辑右移SAR(shiftarithmeticright)算术右移逻辑移位用于无符号数算术移位用于有符号数ROL(Rotateleft)循环左移ROR(Rotateright)循环右移RCL(Rotateleftthroughcarry)带进位循环左移RCR(Rotaterightthroughcarry)带进位循环右移四、串处理指令重复前端指令REP(Repeat)重复串操作直到(CX)=0为上REPE(Repeatwhenempty)若(CX)=0,则退出,否则CX=CX+1;REPZ(Repeatwhenflag)若ZF=0,则退出,否贝yCX=CX+1;REPC(Repeatwhencarryflag)REPNE(Repeatwhennotempty)REPNZ(Repeatwhennotzeroflag)REPNC(Repeatwhennotcarryflag)2•串操作指令MOVSB(Movestringofbyte)ES:DI=ES:SIMOVSW(Movestringofword)ES:DI=ES:SIDI=DI+1/-1串传送指令DI=DI+2/-2串传送指令STOSB(Storestringofbyte)fromal存串指令STOSW(Storestringofword)fromax存串指令LODSB(Loadstringofbyte)inal取串指令LODSW(Loadstringofword)inax取串指令CLD(Cleardirectionflag)该指令使DF=0,在执行串操作指令时可使地址自动增量STD(Setdirectionflag)该指令使DF=1,在执行串操作指令时可使地址自动减量INSBES:DI=DX串输入OUTSBDX=ES:DI串输出DAA(Decimaladjustafteraddition)组合BCD码的加法调整指令DAS(Decimaladjustaftersubstract)组合BCD码的减法调整指令MOVSX8位转换16位数字无符号用0填充MOVZX有符号用符号位填充CMPSB(Comparestringofbyte)存储单元和存储单元串比较指令SCASB(Scanstringofbyte)存储单元和AX串搜索指令五、控制转移指令1. 无条件转移指令JMP(jmp)跳转指令条件转移指令(1)根据单个条件标志的设置情况转移JZ(或JE)(Jumpifzero,orequal)结果为零(或相等)则转移JS(Jumpifsign)结果为负则转移JNS(Jumpifnotsign)结果为正则转移JO(Jumpifoverflow)溢出则转移JNO(Jumpifnotoverflow)不溢出则转移JNP(或JPO)(Jumpifnotparity,orparityodd)奇偶位为0则转移JP(或JPE)(Jumpifparity,orparityeven)奇偶位为1则转移JB(或JNAE,JC)(Jumpifbelow,ornotaboveorequal,orcarry)低于,或者不高于或等于,或进位位为1则转移JNB(或JAE,JNC)(Jumpifnotbelow,oraboveorequal,ornotcarry)不低于,或者高于或者等于,或进位位为0则转移比较两个无符号数,并根据比较的结果转移JB(或JNAE,JC)JNB(或JAE,JNC)JBE(或JNA)(Jumpifbeloworequal,ornotabove)低于或等于,或不高于则转移JNBE(或JA)(Jumpifnotbeloworequal,orabove)不低于或等于,或者高于则转移(2) 比较两个带符号数,并根据比较的结果转移JL(或LNGE)(Jumpifless,ornotgreaterorequal)小于,或者不大于或者等于则转移JNL(或JGE)(Jumpifnotless,orgreaterorequal)不小于,或者大于或者等于则转移JLE(或JNG)(Jumpiflessorequal,ornotgreater)小于或等于,或者不大于则转移JNLE(或JG)(Jumpifnotlessorequal,orgreater)不小于或等于,或者大于则转移测试CX的值为0则转移指令JCXZ(JumpifCXregisteriszero)CX寄存器循环指令LOOP(loop)CX=0循环指令子程序CALL(call)将下一条指令的偏移地址压栈调用指令RET(return)返回指令5冲断INT(interrupt)指令4个字节=IPSIIRET(interruptreturn)从中断返回指令INTO(interruptifoverflow)若溢出则中断六、处理机控制指令1.标志处理指令复写CLC(Clearcarry)CMC(Complementcarry)STC(Setcarry)CLD(Cleardirection)STD(Setdirection)CLI(Clearinterrupt)STI(Setinterrupt)1. 其他处理机控制指令NOP(NoOpreation)HLT(Halt)WAIT(Wait)ESC(Escape)LOCK(Lock)第二部分:伪指令符号定义伪指令:2. EQU数据定义伪指令:3. DB(DefineByte):定义字节DW(DefineWord):定义字DD(DefineDouble):定义双字DUP(duplication):重复;复制,过程定义伪指令:PROC(Process):4. ENDP定位伪指令:ORGQrigin):.5.常数、变量及标号进位位置0指令CF<-0进位位求反指令CF<-CF进位位置1指令CF<-1方向标志置0指令DF<-0方向标志置1指令DF<-1中断标志置0指令IF<-0中断标志置1指令IF<-0无操作停机等待换码封锁OFFSET(Offset):偏移量6.表达式和运算符:③ 取值运算符:④ SEG(Segment)OFFSET(Offset)属性运算符:PTR(Pointer):指针。

![2021阴茎根部皮肤脱袖状环切术治疗包皮过长环切手术伤口恢复图[精选WORD]](http://img.jinchutou.com/static_www/Images/s.gif)










