您好,欢迎访问三七文档
汇编指令的英文全称虽然,知不知道汇编语言指令的英文全称,并不影响血编程,不过,要是真学会了,连指令的英文都不知道也够别扭滴哈~,罗列出来,给大家参考参考。8086CPU提供以下几大类指令。一、数据传送指令mov(move)、push、pop、pushf(pushflags)、popf(popflags)、xchg(exchange)等都是数据传送指令,这些指令实现寄存器和内存、寄存器和寄存器之间的单个数据传送。二、算术运算指令add、sub(substract)、adc(addwithcarry)、sbb(substractwithborrow)、inc(increase)、dec(decrease)、cmp(compare)、imul(integermultiplication)、idiv(integerdivide)、aaa(ASCIIaddwithadjust)等都是算术运算指令,这些指令实现寄存器和内存中的数据运算。它们的执行结果影响标志寄存器的sf、zf、of、cf、pf、af位。三、逻辑指令and、or、not、xor(exclusiveor)、test、shl(shiftlogicleft)、shr(shiftlogicright)、sal(shiftarithmeticleft)、sar(shiftarithmeticright)、rol(rotateleft)、ror(rotateright)、rcl(rotateleftthroughcarry)、rcr(rotaterightthroughcarry)等都是逻辑指令。除了not指令外,它们的执行结果都影响标志寄存器的相关标志位。四、转移指令可以修改IP,或同时修改CS和IP的指令统称为转移指令。转移指令分为一下几类。(1)无条件转移指令:jmp(jump);(2)条件转移指令:jcxz(jumpifCXiszero)、je(jumpifequal)、jb(jumpifbelow)、ja(jumpifabove)、jnb(jumpifnotbelow)、jna(jumpifnotabove)等;(3)循环指令:loop;(4)过程:call、ret(return)、retf(returnfar);(5)中断:int(interrupt)、iret(interruptreturn)。五、处理机控制指令cld(cleardirection)、std(setdirection)、cli(clearinterrupt)、sti(setinterrupt)、nop(nooperation)、clc(clearcarry)、cmc(carrymakechange)、stc(setcarry)、hlt(halt)、wait、esc(escape)、lock等,这些指令对标志寄存器或其他处理机状态进行设置。六、串处理指令这些指令对内存中的批量数据进行处理,如:movsb(movestringbyte)、movsw(movestringword)、cmps(comparestring)、scas(scanstring)、lods(loadstring)、stos(storestring)等。若要使用这些指令方便地进行批量数据处理,则需要和rep(repeat)、repe(repeatifequal)、repne(repeatifnotequal)等前缀指令配合使用。七、8086CPU寄存器英文全称1、通用寄存器AX(accumulator)、BX(base)、CX(count)、DX(data)这些寄存器可以字(16位)或字节(8位)单位形式访问;SP(stackpointer)、BP(basepointer)、SI(sourceindex)、DI(destinationindex),这些寄存器只能以字(16位)单位形式访问。2、专用寄存器IP(instructionpointer)、SP(stackpointer);FLAGS又称PSW(programstatusword)分为:①条件码OF(overflow)、SF(sign)、ZF(zero)、CF(carry)、AF(auxiliary)、PF(parity)②控制标志DF(direction)③系统标志位TF(trap)、IF(interrupt)、IOPL(I/Oprivilegelevel)3、段寄存器CS(code)、DS(data)、SS(stack)、ES(extra)
本文标题:汇编指令的英文全称
链接地址:https://www.777doc.com/doc-4312815 .html