当前位置:首页 > 唯美句子

最新伤感英文语句汇编 所汇编指令的英文解释

英语中“汇编语言”怎么说

汇编语言英语是:assemble language。

所汇编指令的英文解释

一、通用数据传送指令

1、传送指令 MOV (move)

指令的汇编格式:MOV DST,SRC

指令的基本功能:(DST)<-(SRC) 将原操作数(字节或字)传送到目的地址。

指令支持的寻址方式:目的操作数和源操作数不能同时用存储器寻址方式,这个限制适用于所有指令。

指令的执行对标志位的影响:不影响标志位。

指令的特殊要求:目的操作数DST和源操作数SRC不允许同时为段寄存器;

目的操作数DST不能是CS,也不能用立即数方式。

2、进栈指令 PUSH (push onto the stack)

出栈指令 POP (pop from the stack)

指令的汇编格式:PUSH SRC ;POP DST

指令的基本功能:PUSH指令在程序中常用来暂存某些数据,而POP指令又可将这些数据恢复。

PUSH SRC (SP)<-(SP)-2 ;(SP)<-(SRC)

POP DST (DST)<-((SP));(SP)<-(SP)

指令支持的寻址方式:push 和 pop指令不能不能使用立即数寻址方式。

指令对标志位的影响:PUSH 和 POP指令都不影响标志位。

指令的特殊要求:PUSH 和 POP指令只能是字操作,因此,存取字数据后,SP的修改必须是+2 或者 -2;

POP指令的DST不允许是CS寄存器;

3、交换指令 XCHG (exchange)

指令的汇编格式:XCHG OPR1,OPR2

指令的基本功能:(OPR1)<->(OPR2)

指令支持的寻址方式:一个操作数必须在寄存器中,另一个操作数可以在寄存器或存储器中。

指令对标志位的影戏:不影响标志位。

指令的特殊要求:不允许使用段寄存器。

二、累加器专用传送指令

4、输入指令 IN (input)

输出指令 OUT (output)

指令的汇编格式:IN ac,port port<=0FFH

IN ac,DX port>0FFH

OUT port,ac port<=0FFH

OUT DX,ac port>0FFH

指令的基本功能:对8086及其后继机型的微处理机,所有I/O端口与CPU之间的通信都由输入输出指令IN和OUT来完成。IN指令将信息从I/O输入到CPU,OUT指令将信息从CPU输出到I/O端口,因此,IN和OUT指令都要指出I/O端口地址。

IN ac,port port<=0FFH (AL)<-(port)传送字节 或 (AX)<-(port+1,port)传送字

IN ac,DX port>0FFH (AL)<-((DX))传送字节 或 (AX)<-((DX)+1,(DX))传送字

OUT port,ac port<=0FFH (port)<-(AL)传送字节 或 (port+1,port)<-(AX)传送字

OUT DX,ac port>0FFH (DX)<-(AL)传送字节 或 ((DX)+1,(DX))<-(AX)传送字

指令对标志位的影响:不影响标志位。

指令的特殊要求:只限于在AL或AX与I/O端口之间传送信息。

传送16位信息用AX,传送8位信息用AL,这取决于外设端口的宽度。

5、换码指令 XLAT (translate)

指令的汇编格式:XLAT opr 或 XLAT

指令的基本功能:这条指令根据AL寄存器提供的位移量,将BX指使的字节表格中的代码换存在AL中。

(AL)<-((DS)*16+(BX)+(AL))

指令对标志位的影响:不影响标志位。

指令的特殊要求:所建字节表格的长度不能超过256字节,因为存放位移量的是8位寄存器AL。

opr为表格的首地址,因为opr所表示的偏移地址已存入BX寄存器,所以opr在换码指令中可有可无,有则提高程序的可读性。

三、地址传送指令

6、有效地址传送器 LEA (load effective address)

指令的汇编格式:LEA reg,src

指令的基本功能:LEA指令把源操作数的有效地址送到指定的寄存器,这个有效地址是由src选定的一种存储器寻址方式确定的。

指令支持的寻址方式:各种存储器寻址方式。

指令对标志位的影响:不影响标志位。

指令的特出要求:指令中reg不能是段寄存器;

7、指针送寄存器和DS LDS (load DS with point)

指针送寄存器和ES LES (load ES with point)

指令的汇编格式:LDS reg,src

LES reg,src

指令的基本功能:LDS和LES指令把确定内存单元位置的偏移地址送寄存器,段地址DS或ES。这个偏移地址和段地址(也称地址指针)是由src指定的两个相继字单元提供的。

LDS reg,src (reg)<-(src) (DS)<-(src+2)

LES reg,src (reg)<-(src) (ES)<-(src+2)

指令支持的寻址方式:src必须为存储器寻址方式

指令对标志位的影响:不影响标志位。

指令的特殊要求:指令中REG不能是段寄存器;

四、标志寄存器传送指令

8、标志寄存器的低字节送AH LAHF (load AH with FLAGS)

指令的汇编格式:LAHF

指令的基本功能:(AH)<-(FLAGS)0-7

指令对标志位的影响:不影响标志位

9、AH送标志寄存器低字节 SAHF(store AH into FLAGS)

指令的汇编格式:SAHF

指令的基本功能:(FLAGS)0-7<-(AH)

指令对标志位的影响:由装入值来确定标志位的值。

10、标志进栈 PUSHF (push the flags)

指令的汇编格式:PUSHF

指令的基本功能:(SP)<-(SP)-2 ((SP)+1,(SP))<-(FLAGS)0-15

指令对标志位的影响:不影响标志位。

11、标志出栈 POPF (pop the FLAGES)

指令的汇编格式:POPF

指令的基本功能:(FLAGS)0-15<-((SP)+1,(SP)) (SP)<-(SP)+2

指令对标志位的影响:由装入值来确定标志位的值。

[算术指令]

一、加法指令

12、加法指令 ADD (addition)

指令的汇编格式:add dst,src

指令的基本功能:(dst)<-(src)+(dst)

指令支持的寻址方式:他们两个操作数不能同时为存储器寻址。即为除源操作数为立即数的情况外,源操作数和目地操作数必须有一个寄存器寻址方式。

指令对标志位的影响:SF=1 加法结果为负数(符号位为1)

SF=0 加法结果为正数(符号位为0)

ZF=1 加法结果为零

ZF=0 加法结果不为零

CF=1 最高有效位向高位有进位

CF=0 最高有效位向高位无进位

OF=1 两个同符号数相加(正数+正数 或 负数+负数),结果符号与其相反。

OF=0 两个不同符号数相加,或同符号数相加,结果符号与其相同。

13、带进为加法指令 ADC (add with carry)

指令的汇编格式:ADD dst,src

指令的基本功能:(dst)<-(src)+(dst)+CF

指令支持的寻址方式:他们两个操作数不能同时为存储器寻址。即为除源操作数为立即数的情况外,源操作数和目地操作数必须有一个寄存器寻址方式。

指令对标志位的影响:SF=1 加法结果为负数

SF=0 加法结果为正数

ZF=1 加法结果为零

ZF=0 加法结果不为零

CF=1 最高有效位向高位有进位

CF=0 最低有效位相高位无进位

OF=1 两个同符号数相加,结果符号与其相反,

OF=0 两个同符号数相加,或同符号相加,结果符号与其相同

14、加1指令 INC (increament)

指令的汇编格式:INC opr

指令的基本功能:(opr)<-(opr)

指令支持的寻址方式 可以使用除立即数方式外的任何寻址方式

指令对标志位的影响:SF=1 加法结果为负数

SF=0 加法结果为正数

ZF=1 加法结果为零

ZF=0 加法结果不为零

OF=1 两个同符号数相加,结果符号与其相反,

OF=0 两个同符号数相加,或同符号相加,结果符号与其相同。

二、减法指令

15、减法指令 SUB (subtract)

指令的汇编格式:SUB dst,src

指令的基本功能:(dst)<-(dst)-(src)

指令支持的寻址方式:他们两个操作数不能同时为存储器寻址。即为除源操作数为立即数的情况外,源操作数和目地操作数必须有一个寄存器寻址方式。

指令对标志位的影响:SF=1 减法结果为负数(符号位为1)

SF=0 减法结果为正数(符号位为0)

ZF=1 减法结果为零

ZF=0 减法结果不为零

CF=1 二进制减法运算中最高有效位向高位有借位(被减数小于减数,不够减的情况)

CF=0 二进制减法运算中最高有效为向高位无借位(被减数〉=减数,够减的情况)

OF=1 两数符号相反(正数-负数,或负数-正数),而结果符号与减数相同。

OF=0 同符号数相减时,或不同符号数相减,其结果符号与减数不同。

16、带借位减法指令 SBB (subtract with borrow)

指令的汇编格式:SBB dst,src

指令的基本功能:(dst)<-(dst)-(src)-CF

指令支持的寻址方式:他们两个操作数不能同时为存储器寻址。即为除源操作数为立即数的情况外,源操作数和目地操作数必须有一个寄存器寻址方式。

指令对标志位的影响:SF=1 减法结果为负数(符号位为1)

SF=0 减法结果为正数(符号位为0)

ZF=1 减法结果为零

ZF=0 减法结果不为零

CF=1 二进制减法运算中最高有效位向高位有借位(被减数小于减数,不够减的情况)

CF=0 二进制减法运算中最高有效为向高位无借位(被减数〉=减数,够减的情况)

OF=1 两数符号相反(正数-负数,或负数-正数),而结果符号与减数相同。

OF=0 同符号数相减时,或不同符号数相减,其结果符号与减数不同。

17、减1指令 DEC (decrement)

指令的汇编格式:DEC opr

指令的基本功能:(opr)<-(opr)-1

指令支持的寻址方式:可以使用除立即数方式外的任何寻址方式。

指令对标志位的影响:SF=1 减法结果为负数(符号位为1)

SF=0 减法结果为正数(符号位为0)

ZF=1 减法结果为零

ZF=0 减法结果不为零

OF=1 两数符号相反(正数-负数,或负数-正数),而结果符号与减数相同。

OF=0 同符号数相减时,或不同符号数相减,其结果符号与减数不同。

18、比较指令 CMP (compare)

指令的汇编格式:CMP opr1,opr2

指令的基本功能:(opr1)-(opr2),根据相减结果设置条件码,但不回送结果。

指令支持的寻址方式:他们两个操作数不能同时为存储器寻址。即为除源操作数为立即数的情况外,源操作数和目地操作数必须有一个寄存器寻址方式。

指令对标志位的影响:SF=1 减法结果为负数(符号位为1)

SF=0 减法结果为正数(符号位为0)

ZF=1 减法结果为零

ZF=0 减法结果不为零

CF=1 二进制减法运算中最高有效位向高位有借位(被减数小于减数,不够减的情况)

CF=0 二进制减法运算中最高有效为向高位无借位(被减数〉=减数,够减的情况)

OF=1 两数符号相反(正数-负数,或负数-正数),而结果符号与减数相同。

OF=0 同符号数相减时,或不同符号数相减,其结果符号与减数不同。

19、求补指令 NEG (negate)

指令的汇编格式:NEG opr

指令的基本功能:(opr)<- -(opr)

指令支持的寻址方式:可以使用除立即数方式外的任何寻址方式。

指令对标志位的影响:CF=1 不为0的操作数求补时

CF=0 为0的操作数求补时

OF=1 操作数为-128(字节运算)或操作数为-32768(字运算)

OF=0 当求补运算的操作数不为-128(字节)或-32768(字)时

三、乘法指令

20、无符号乘法指令 NUL (unsigned multiple)

有符号乘法指令 IMUL(signed muliple)

指令的汇编格式:NUL src

IMUL src

指令的基本功能:(AX)<-(AL)*(src)

(DX,AX)<-(AX)*(src)

指令支持的寻址方式:src可以使用除立即数方式以外的任一种寻址方式。

指令对标志位的影响:乘法指令只影响标志位CF和OF,其他条件码位无定义。

MUL指令的条件码设置为:

CF OF=0 0 乘积的高一半为0(字节操作的(AH)或字操作的(DX))

CF OF=1 1 乘积的高一半不为0

IMUL指令的条件码设置为:

CF OF=0 0 乘积的高一半为低一半的符号扩展.

CF OF=1 1 其他情况

指令的特殊要求:MUL和IMUL指令的区别仅在于操作数是无符号还是带符号数,它们的共同点是,指令中只给出源操作数src,目的操作数是隐含的,它只能是累加器(字运算为AX,字节运算为AL)。隐含的乘积寄存器是AX或DX(高位)和AX(低位)。

四、符号扩展指令

21、节扩展为字 CBW (convert byte to word)

指令的汇编格式:CBW

指令的基本功能:(AH)=00H 当(AL)的最高有效位为0时

(AH)=FFH 当(AL)的最高有效位为1时

指令对标志位的影响:不影响标志位

指令的特殊要求:这是条无操作数的指令,进行符号扩展的操作数必须存放在AL寄存器或AX寄存器中。

22、字扩展为双字 CWD (convert word to double word)

指令的汇编格式:CWD

指令的基本功能:(DX)=0000H 当(AX)的最高有效位为0时

(DX)=FFFFH 当(AX)的最高有效位为1时

指令对标志位的影响:不影响标志位

指令的特殊要求:这是条无操作数的指令,进行符号扩展的操作数必须存放在AL寄存器或AX寄存器中。

五、除法指令

23、无符号数除法 DIV (unsigned divide)

带符号数除法 IDIV (singed divide)

指令的汇编格式:DIV src

IDIV src

指令的基本功能:字操作

(AL)<-(AX)/src的商

(AH)<-(AX)/src的余数

字节操作

(AX)<-(DX,AX)/src的商

(DX)<-(DX,AX)/src的余数

指令支持的寻址方式:src作为除数,可用除立即数以外的任一种寻址方式来取得。

指令对标志位的影响:不影响条件码。

指令的特殊要求:除法指令要求字操作时,被除数必须为32位,除数是16位,商和余数是16位的;

字节操作时,被除数必须为16位,除数是8位,得到的商和余数是8位的。

六、十进制调整指令

[逻辑指令]

一、逻辑运算

24、逻辑与 AND (logic and)

指令的汇编格式:AND dst,src

指令的基本功能:(dst)<-(dst)与(src)

指令支持的寻址方式:两个操作数不能同时为存储器寻址。即为除源操作数为立即数的情况外,源操作数和目地操作数必须有一个寄存器寻址方式。

指令对标志位的影响:指令执行后 CF 和 OF 置零,AF无定义。

SF=1 指令执行后的结果为负数(符号位为1)

SF=0 指令执行后的结果为正数(符号位为0)

ZF=1 指令执行后的结果为零

ZF=0 指令执行后的结果不为零

PF=1 结果操作数中1的个数为偶数时置1

PF=0 结果操作数中1的个数为奇数时置0

25、逻辑或 OR (logic or)

指令的汇编格式:OR dst,src

指令的基本功能:(dst)<-(dst)或(src)

指令支持的寻址方式:两个操作数不能同时为存储器寻址。即为除源操作数为立即数的情况外,原操作数和目的操作数必须有一个寄存器寻址方式。

指令对标志位的影响:令执行后 CF 和 OF 置零,AF无定义。

SF=1 指令执行后的结果为负数(符号位为1)

SF=0 指令执行后的结果为正数(符号位为0)

ZF=1 指令执行后的结果为零

ZF=0 指令执行后的结果不为零

PF=1 结果操作数中1的个数为偶数时置1

PF=0 结果操作数中1的个数为奇数时置0

26、逻辑非 NOT (logic not)

指令的汇编格式:NOT orc

指令的基本功能:(dst)<-(opr)

指令支持的寻址方式:除立即数寻址方式以外的其余寻址方式

指令对标志位的影响:对标志位无影响

27、异或 XOR (exclusice or)

指令的汇编格式:XOR dst,src

指令的基本功能:(dst)<-(dst)异或(src)

指令支持的寻址方式:两个操作数不能同时为存储器寻址。即为除源操作数为立即数的情况外,原操作数和目的操作数必须有一个寄存器寻址方式。

指令对标志位的影响:令执行后 CF 和 OF 置零,AF无定义。

SF=1 指令执行后的结果为负数(符号位为1)

SF=0 指令执行后的结果为正数(符号位为0)

ZF=1 指令执行后的结果为零

ZF=0 指令执行后的结果不为零

PF=1 结果操作数中1的个数为偶数时置1

PF=0 结果操作数中1的个数为奇数时置0

28、测试指令 TEST

指令的汇编格式:TEST opr1,opr2

指令的基本功能:(opr1)与(opr2)

指令支持的寻址方式:两个操作数不能同时为存储器寻址,即为除源操作数为立即数的情况外,源操作数和目的操作数必须有一个寄存器寻址方式。

指令对标志位的影响:令执行后 CF 和 OF 置零,AF无定义。

SF=1 指令执行后的结果为负数(符号位为1)

SF=0 指令执行后的结果为正数(符号位为0)

ZF=1 指令执行后的结果为零

ZF=0 指令执行后的结果不为零

PF=1 结果操作数中1的个数为偶数时置1

PF=0 结果操作数中1的个数为奇数时置0

二、移位指令

29、逻辑左移 SHL (shift logical left)

指令的汇编格式:SHL dst,cnt

指令的基本功能:SHL指令向左逐位移动cnt次,每次逐位移动后,最低位用0来补充,最高位移入CF。

指令支持的寻址方式:目的操作数dst可以是除立即数外的任何寻址方式。移位次数(或位数)cnt=1时,1可以直接写在指令中,cnt〉1时,cnt必须放入CL寄存器中。

指令对标志位的影响:CF=移入的数值

OF=1 当cnt=1时,移动后最高位的值发生变化。

OF=0 当cnt=1时,移动时最高位的值未发生变化。

SF、ZF、PF根据移动后的结果设置。

30、逻辑右移 SHR (shift logical right)

指令的汇编格式:SHR dst,cnt

指令的基本功能:SHR指令向右逐位移动cnt次,每次逐位移动后,最高位用0来补充,最低位移入CF。

指令支持的寻址方式:目的操作数dst可以是除立即数外的任何寻址方式。移位次数(或位数)cnt=1时,1可以直接写在指令中,cnt〉1时,cnt必须放入CL寄存器中。

指令对标志位的影响:CF=移入的数值

OF=1 当cnt=1时,移动后最高位的值发生变化。

OF=0 当cnt=1时,移动时最高位的值未发生变化。

SF、ZF、PF根据移动后的结果设置。

31、算术左移 SAL (shift arithmetic left)

指令的汇编格式:SAL dst cnt

指令的基本功能:SAL指令向左逐位移动cnt次,每次逐位移动后,最低位用0来补充,最高位移入CF。

指令支持的寻址方式:目的操作数dst可以是除立即数外的任何寻址方式。移位次数(或位数)cnt=1时,1可以直接写在指令中,cnt〉1时,cnt必须放入CL寄存器中。

指令对标志位的影响:CF=移入的数值

OF=1 当cnt=1时,移动后最高位的值发生变化。

OF=0 当cnt=1时,移动时最高位的值未发生变化。

SF、ZF、PF根据移动后的结果设置。

32、算术右移 SAR (shift arithmetic right)

指令的汇编格式:SAR dst,cnt

指令的基本功能:SAR指令向右逐位移动cnt次,每次逐位移动后,最高位用符号位来补充,最低位移入CF。

指令支持的寻址方式:目的操作数dst可以是除立即数外的任何寻址方式。移位次数(或位数)cnt=1时,1可以直接写在指令中,cnt〉1时,cnt必须放入CL寄存器中。

指令对标志位的影响:CF=移入的数值

OF=1 当cnt=1时,移动后最高位的值发生变化。

OF=0 当cnt=1时,移动时最高位的值未发生变化。

SF、ZF、PF根据移动后的结果设置。

33、循环左移 ROL (rotate left)

指令的汇编格式:ROL dst,cnt

指令的基本功能:ROL 对由dst指定的寄存器或存储器操作数左移循环移动cnt所指定的次数,每左移一次,把最高位同时移入CF和操作数最低位。

指令支持的寻址方式:目的操作数dst可以是除立即数外的任何寻址方式。移动次数(或位数)cnt=1时,1可以直接写在指令中,cnt〉1时,cnt必须放入CL寄存器中。

指令对标志位的影响:CF=移入的数值

OF=1 当cnt=1时,移动后最高位的值发生变化。

OF=0 当cnt=1时,移动时最高位的值未发生变化。

SF、ZF、PF根据移动后的结果设置。

34、循环右移 ROR (rotate right)

指令的汇编格式:ROR dst,cnt

指令的基本功能:ROR 对由dst指定的寄存器或存储器操作数右移循环移动cnt所指定的次数,每右移一次,把最低位同时移入CF和操作数最高位。

指令支持的寻址方式:目的操作数dst可以是除立即数外的任何寻址方式。移动次数(或位数)cnt=1时,1可以直接写在指令中,cnt>1时,cnt必须放入CL寄存器中。

指令对标志位的影响:CF=移入的数值

OF=1 当cnt=1时,移动后最高位的值发生变化。

OF=0 当cnt=1时,移动时最高位的值未发生变化。

SF、ZF、PF根据移动后的结果设置。

35、带进位的循环左移 RCL (rotate left through carry)

指令的汇编格式:RCL dst,cnt

指令的基本功能:RCL 对由dst指定的寄存器或存储器操作数,连同进位标志CF左循环移动,m所指定的次数,每左移一次,把操作数的最高位移入CF,而CF中原有内容移入操作数的最低位。

指定支持的寻址方式:目的操作数dst可以是除立即数外的任何寻址方式。移动次数(或位数)cnt=1时,1可以直接写在指令中,cnt〉1时,cnt必须放入CL寄存器中。

指令对标志位的影响:CF=移入的数值。

OF=1 当cnt=1时,移动后最高位的值未发生变化。

OF=0 当cnt=1时,移动后最高位的值发生变化。

SF、ZF、PF标志位不受影响。

36、带进位的循环右移 RCR (rotate right through carry)

指令的汇编格式:RCR dst,cnt

指令的基本功能:RCR 对由dst指定的寄存器或存储器操作数,连同进位标志CF右循环移动,m所指定的次数,每右移一次,把操作数的最高低位移入CF,而CF中原有内容移入操作数的最高位。

指令支持的寻址方式:目的操作数dst可以是除立即数外的任何寻址方式。移动次数(或位数)cnt=1时,1可以直接写入指令中,cnt〉1时,cnt必须放入CL寄存器中。

指令对标志位的影响:CF=移入的数值。

OF=1 当cnt=1时,操作数最高位的值未发生变化。

OF=0 当cnt=1时,操作数最高位的值发生变化。

SF、ZF、PF标志位不受影响。

[串处理指令]

一、设置方向标志指令

37、DF置零 CLD (clear direction flag)

DF置一 STD (set direction flag)

指令的汇编格式:CLD

STD

指令的基本功能:CLD DF=0

STD DF=1

二、串处理指令

38、串传送 MOVSB / MOVSW (move string byte/word)

指令的汇编格式:MOVSB

MOVSW

指令的基本功能:(ES:DI)<-(DS:SI)

(SI)<-(SI)+/-1(字节)或+/-2(字)

(DI)<-(DI)+/-1(字节)或+/-2(字)

指令对条件码的影响:不影响条件码。

指令的特殊要求:源串必须在数据段中,目的串必须在附加段中,串处理指令隐含的寻址方式是SI和DI寄存器的间接寻址方式。源串允许使用段跨越前缀来指定段。

39、存串 STOSB / STOSW (stroe from string byte/word)

指令的汇编格式:STOSB

STOSW

指令的基本功能:(ES:DI)<-(AL)或(AX)

(DI)<-(DI)+/-1(字节)或+/-2(字)

指令对条件码的影响:不影响条件码。

指令的特殊要求:源串必须在数据段中,目的串必须在附加段中,串处理指令隐含的寻址方式是SI和DI寄存器的间接寻址方式。源串允许使用段跨越前缀来指定段。

40、取串LODSB / LODSW (load from string byte/word)

指令的汇编格式:LODSB

LODSW

指令的基本功能:(AL)或(AX)<-(DS:SI)

(SI)<-(SI)+/-1(字节)或+/-2(字)

指令对条件码的影响:不影响条件码。

指令的特殊要求:源串必须在数据段中,目的串必须在附加段中,串处理指令隐含的寻址方式是SI和DI寄存器的间接寻址方式。源串允许使用段跨越前缀来指定段。

41、串比较 CMPSB / CMPSW (compare string byte/word)

指令的汇编格式:CMPSB

CMPSW

指令的基本功能:(DS:SI)-(ES:DI) 根据比较结果设置条件码

(SI)<-(SI)+/-1(字节)或+/-2(字)

(DI)<-(DI)+/-1(字节)或+/-2(字)

指令对条件码的影响:SF=1 减法结果为负数(符号位为1)

SF=0 减法结果为正数(符号位为0)

ZF=1 减法结果为零

ZF=0 减法结果不为零

CF=1 二进制减法运算中最高有效位向高位有借位(被减数小于减数,不够减的情况)

CF=0 二进制减法运算中最高有效为向高位无借位(被减数〉=减数,够减的情况)

OF=1 两数符号相反(正数-负数,或负数-正数),而结果符号与减数相同。

OF=0 同符号数相减时,或不同符号数相减,其结果符号与减数不同。

三、循环指令

68、循环 LOOP (loop)

指令的汇编格式:LOOP label

指令的基本功能:① (CX)←(CX)-1

② 若(CX)≠0,则(IP)←(IP)当前+位移量,否则循环结束。

指令的特殊要求:循环指令都是短转移格式的指令,也就是说,位移量是用8位带符号数来表示的,转向地址在相对于当前IP值的-128 ~ +127字节范围之内。

69、为零/相等时循环 LOOPZ/LOOPE (loop while nonzero or equal)

指令的汇编格式:LOOPNZ/LOOPNE label

指令的基本功能:① (CX)←(CX)-1

② 若ZF=1且(CX)≠0,则(IP)←(IP)当前+位移量,否则循环结束。

指令的特殊要求:循环指令都是短转移格式的指令,也就是说,位移量是用8位带符号数来表示的,转向地址在相对于当前IP值的-128 ~ +127字节范围之内。

70、不为零/不相等时循环 LOOPNZ/LOOPNE (loop while nonzero or not equal)

指令的汇编格式:LOOPNZ/LOOPNE label

指令的基本功能:① (CX)←(CX)-1

② 若ZF=0且(CX)≠0,则(IP)←(IP)当前+位移量,否则循环结束。

指令的特殊要求:循环指令都是短转移格式的指令,也就是说,位移量是用8位带符号数来表示的,转向地址在相对于当前IP值的-128 ~ +127字节范围之内。

最新伤感英文语句汇编图

汇编英文怎么说

COLLECTION

G跟那个没关系

期刊标识符号

根据:国家新闻出版署1999-01-12印发《中国学术期刊(光盘版)检索与评价数据规范 ——CAJ-CD B/T 1-1998》

文献标识码(WM) Document code 置分类号之后。

A——理论与应用研究学术论文(包括综述报告)

B——实用性技术成果报告(科技)、理论学习与社会实践总结(社科)

C——业务指导与技术管理性文章(包括领导讲话、特约评论等)

D——一般动态性信息(通讯、报道、会议活动、专访等)

E——文件、资料(包括历史资料、统计资料、机构、人物、书刊、知识介绍等)

文章编号(WH) ABC三类必须编号。 Article ID

组成: 国际标准刊号-出版年-期次号-文章篇首页码-页数

XXXX-XXXX(YYYY)NN-PPPP-CC

1008-9845(2000)01-0001-04

作者名拼音标法

张颖 ZHANG Ying 王西亮 WANG Xi-liang 诸葛华 ZHUGE Hua

外国作者名,遵从国际惯例。

作者简介(ZJ) Biography Biographies

姓名(出生年-),性别(民族-汉族可省略),籍贯,职务职称,学位,简历及研究方向(任选)。

参考文献类型标识

专著M 论文集C 报纸文章N 期刊文章J 学位论文D 报告R 标准S

专利P 析出文章A 未说明的文献类型Z

电子文献: 数据库DB 计算机程序CP 电子公告EB

电子文献载体: 磁带MT 磁盘DK 光盘CD 联机网络OL

表示: 网上期刊 [J/OL] 联机网上数据库 [DB/OL] 光盘图书 [M/CD]

GB3469-83《文献类型与文献载体代码》:

专著M 报纸N 期刊J 专题文献P 汇编G 古籍O 技术标准S 学位论文D

科技报告R 参考工具K 检索工具W 档案B 录音带A 图表Q 唱片L 产品样本X 录相带V 会议录C 中译文T 乐谱I 电影片Y 手稿H 微缩胶卷U

幻灯片Z 微缩平片F 其他E

期刊基本参数(CS) 11项 目次页下方。

国内统一刊号*创刊年*出版周期代码*开本*本期页码*语种代码*载体类型代码*本期定价*本期印数*本期文章(有文献标码的)总篇数*出版年月

出版周期代码: w周刊 s半月刊 m月刊 b双月刊 q季刊 f半年刊 a年刊

语种: 汉语zh 英文en 维吾尔文ug

载体: 印刷本P 缩微制品M

参考资料:百度

汇编语言中寄存器的英文全称

AH&AL=AX(accumulator):累加寄存器

BH&BL=BX(base):基址寄存器

CH&CL=CX(count):计数寄存器

DH&DL=DX(data):数据寄存器

SP(Stack Pointer):堆栈指针寄存器

BP(Base Pointer):基址指针寄存器

SI(Source Index):源变址寄存器

DI(Destination Index):目的变址寄存器

IP(Instruction Pointer):指令指针寄存器

CS(Code Segment)代码段寄存器

DS(Data Segment):数据段寄存器

SS(Stack Segment):堆栈段寄存器

ES(Extra Segment):附加段寄存器

OF overflow flag 溢出标志 操作数超出机器能表示的范围表示溢出,溢出时为1.

SF sign Flag 符号标志 记录运算结果的符号,结果负时为1.

ZF zero flag 零标志 运算结果等于0时为1,否则为0.

CF carry flag 进位标志 最高有效位产生进位时为1,否则为0.

AF auxiliary carry flag 辅助进位标志 运算时,第3位向第4位产生进位时为1,否则为0.

PF parity flag 奇偶标志 运算结果操作数位为1的个数为偶数个时为1,否则为0.

DF direcion flag 方向标志 用于串处理.DF=1时,每次操作后使SI和DI减小.DF=0时则增大.

IF interrupt flag 中断标志 IF=1时,允许CPU响应可屏蔽中断,否则关闭中断.

TF trap flag 陷阱标志 用于调试单步操作.

汇编语言的111条指令的完整英文是什么

8051系列单片机汇编语言指令速查表

编号 指令名称 指令助记符 指令说明

数据传送类指令

1 一般传送 MOV A, #data 将立即数#data送累加器A

2 MOV direct, #data 将立即数#data送片内RAM direct地址单元内

3 Mov Rn, #data 将立即数#data送寄存器Rn

4 Mov @Ri, #data 寄存器Ri内为RAM地址,将立即数#data送该地址单元内

5 Mov direct2, direct1 将direct1地址单元的数据送 direct2地址单元内

6 Mov direct, rn 将Rn的数据送 direct地址单元内

7 Mov Rn, direct 将direct地址单元内的数据送Rn寄存器

8 Mov direct, @Ri 寄存器Ri内为RAM地址,将该地址单元内的数据送direct地址单元内

9 Mov @Ri, direct 寄存器Ri内为RAM地址,将direct地址单元内的数据送该地址单元内

10 Mov A, Rn 将寄存器Rn内的数据送累加器A

11 Mov Rn, A 将累加器A内的数据送寄存器Rn

12 Mov A, direct 将direct地址单元内的数据送累加器A

13 Mov direct, A 将累加器A内的数据送direct地址单元内

14 Mov A, @Ri 寄存器Ri内为RAM地址,将该地址单元内的数据送累加器A

15 Mov @Ri , A 寄存器Ri内为RAM地址,将累加器A的数据送该地址单元内

16 目的地址传送 Mov DPTR, #data16 将16位立即数送数据指针DPTR寄存器

17 字节交换 SWAP A 累加器A高低4位数据交换

18 XCH A, Rn 将累加器A数据和寄存器Rn内的数据交换

19 XCH A, direct 将累加器A数据和direct地址单元内的数据交换

20 XCH A, @Ri 寄存器Ri内为RAM地址,将该地址单元内的数据与累加器A的数据交换

21 XCHD A, @Ri 寄存器Ri内为RAM地址,将该地址单元内的数据低4位与的低4位交换

22 与外部RAM传送 MOVX @DPTR, A 将累加器A的数据送数据指针DPTR寄存器所指外部RAM地址单元内

23 MOVX A , @DPTR 将DPTR寄存器所指外部RAM地址单元内的数据送累加器A

24 MOVX A, @Ri 寄存器Ri内为片外RAM地址,将该地址单元内的数据送累加器A

25 MOVX @Ri, A 寄存器Ri内为片外RAM地址,将该地址单元内的数据送累加器A

26 与ROM传送 MOVC A, @A+DPTR A+DPTR构成ROM地址,将该地址内的数据送累加器A内

27 MOVC A, @A+PC A+PC构成ROM地址,将该地址内的数据送累加器A内

28 栈操作 PUSH direct 堆栈指针SP自加1后,将direct地址单元的数据压进堆栈,

29 POP direct 堆栈的数据送direct地址单元中,后堆栈指针减1,

算术运算指令

30 加法指令 ADD A, Rn 将寄存器Rn与累加器A的数据相加后,结果保存到累加器A

31 ADD A, direct 将direct地址单元内的数据与累加器A的数据相加后结果保存到累加器A

32 ADD A, @Ri 寄存器Ri内位地址,将该地址单元内的数据与累加器A的数据相加后结果保存到累加器A

33 ADD A, #data 将立即数与累加器A的数据相加后结果保存到累加器A

34 带进位加法 ADDC A, Rn 将寄存器Rn与累加器A的数据相加,再加上进位标志内的值后,结果保存到累加器A

35 ADDC A, direct 将direct地址单元内的数据与累加器A的数据相加,再加上进位标志内的值后,结果保存到累加器A

36 ADDC A, @Ri 寄存器Ri内为RAM地址,将该地址单元内的数据与累加器A的数据相加,再加上进位标志内的值后,结果保存到累加器A

37 ADDC A, #data 将立即数与累加器A的数据相加,再加上进位标志内的值后结果保存到累加器A

38 带借位减法 SUBB A, Rn 将与累加器A的数据减去寄存器Rn的数据,再减去进位标志内的值,结果保存到累加器A

39 SUBB A, direct 将与累加器A的数据减去direct地址单元内的数据,再减去进位标志内的值,结果保存到累加器A

40 SUBB A, @Ri 寄存器Ri内为RAM地址,将累加器A的数据减去该地址单元内的数据,再减去进位标志内的值后,结果保存到累加器A

41 SUBB A, #data 将累加器A的数据减去立即数,再减去进位标志内的值后,结果保存到累加器A

42 加1指令 INC A 累加器A的值自加1

43 INC Rn 寄存器Rn的值自加1

44 INC direct direct地址单元内值自加1

45 INC @Ri 寄存器Ri内为RAM地址,该地址单元内的值自加1

46 INC DPTR 数据指针寄存器DPTR内的值自加1

47 减1指令 DEC A 累加器A的值自减1

48 DEC Rn 寄存器Rn的值自减1

49 DEC direct direct地址单元内的值自减1

50 DEC @Ri 寄存器Ri内为RAM地址,该地址单元内的值自减1

51 乘法 MUL AB 累加器A与寄存器B内的值相乘,乘积的高8位保存在B寄存器,低8位保存在累加器A中

52 除法 DIV AB 累加器A的值除以寄存器B的值,商保存在累加器A中,余数保存在B寄存器

53 二-十进制调整 DA A 对累加器A的结果进行十进制调整

逻辑运算指令

54 逻辑与 ANL A, Rn 将累加器A的值和寄存器Rn的值进行与操作,结果保存到累加器A中

55 ANL A, direct 将累加器A的值和direct地址单元内的值进行与操作,结果保存到累加器A中

56 ANL A, @Ri 寄存器Ri内为RAM地址,将累加器A的值和该地址单元内的值进行与操作,结果保存到累加器A中

57 ANL A, #data 将累加器A的值和立即数进行与操作,结果保存到累加器A中

58 ANL direct, A 将累加器A的值和direct地址单元内的值进行与操作,结果保存到direct地址单元内

59 ANL direct, #data 将立即数和direct地址单元内的值进行与操作,结果保存到direct地址单元内

60 逻辑或 ORL A, Rn 将累加器A的值和寄存器Rn的值进行或操作,结果保存到累加器A中

61 ORL A, direct 将累加器A的值和direct地址单元内的值进行或操作,结果保存到累加器A中

62 ORL A, @Ri 寄存器Ri内为RAM地址,将累加器A的值和该地址单元内的值进行或操作,结果保存到累加器A中

63 ORL A, #data 将累加器A的值和立即数进行或操作,结果保存到累加器A中

64 ORL direct, A 将累加器A的值和direct地址单元内的值进行或操作,结果保存到direct地址单元内

65 ORL direct, #data 将立即数和direct地址单元内的值进行或操作,结果保存到direct地址单元内

66 逻辑异或 XRL A, Rn 将累加器A的值和寄存器Rn的值进行异或操作,结果保存到累加器A中

67 XRL A, direct 将累加器A的值和direct地址单元内的值进行异或操作,结果保存到累加器A中

68 XRL A, @Ri 寄存器Ri内为RAM地址,将累加器A的值和该地址单元内的值进行异或操作,结果保存到累加器A中

69 XRL A, #data 将累加器A的值和立即数进行异或操作,结果保存到累加器A中

70 XRL direct, A 将累加器A的值和direct地址单元内的值进行异或操作,结果保存到direct地址单元内

71 XRL direct, #data 将立即数和direct地址单元内的值进行异或操作,结果保存到direct地址单元内

72 按位取反 CPL A 累加器A的值按位取反

73 累加器清零 CLR A 累加器A清0

74 逻辑右移 RR A 累加器A的值循环右移1位

75 逻辑左移 RL A 累加器A的值循环左移1位

76 带进位右移 RRC A 累加器A的值带进位循环右移1位

77 带进位左移 RLC A 累加器A的值带进位循环左移1位

控制转移指令

78 无条件转移 SJMP rel rel为地址偏移量,PC加2后的地址加上rel作为目标地址,程序跳到目标地址继续运行

79 AJMP addr11(a10- a0) addr11为11位地址,PC加2后的地址高5位与指令中的低11位地址构成目标地址,程序跳到目标地址继续运行

80 LJMP addr16 将addr16的16位地址送程序计数器PC,使机器执行下一条指令时无条件转移到addr16处执行程序

81 JMP @A+DPTR 目标地址的基地址放在DPTR中,目标地址对基地址的偏移量放在累加器A中,它们相加构成目标地址

82 条件转移 JZ rel If(累加器A=0)则PC加2再加上rel作为目标地址

83 JNZ rel If(累加器A!=0)则PC加2再加上rel作为目标地址

84 CJNE A, direct, rel If(累加器A!= direct地址单元的值)则PC加2再加上rel作为目标地址

85 CJNE A, #data, rel If(累加器A!= 立即数)则PC加2再加上rel作为目标地址

86 CJNE Rn, #data, rel If(寄存器Rn的值!= 立即数)则PC加2再加上rel作为目标地址

87 CJNE @Ri, #data, rel 寄存器Ri内为RAM地址,If(该地址单元的值!= 立即数)则PC加2再加上rel作为目标地址

88 循环转移 DJNZ Rn, rel 寄存器Rn的值减1后,If(寄存器Rn的值!=0)则PC加2再加上rel作为目标地址

89 DJNZ direct, rel Direct地址单元的值减1后,If(该值!=0)则PC加3再加上rel作为目标地址

90 布尔条件转移 JC rel If(CY=1)则PC加2再加上rel作为目标地址

91 JNC rel If(CY=0)则PC加2再加上rel作为目标地址

92 JB bit, rel If(bit位=1)则PC加3再加上rel作为目标地址

93 JNB bit, rel If(bit位=0)则PC加3再加上rel作为目标地址

94 JBC bit, rel If(bit位=1)则PC加3再加上rel作为目标地址,且bit位清0

95 调用指令 ACALL addr11 addr11为11位地址,PC加2后的地址PUSH进堆栈,再将PC的地址高5位与指令中的低11位地址构成目标地址,程序跳到目标地址继续运行

96 LCALL addr16 PC加3后的地址PUSH进堆栈,再将16位地址送PC作为目标地址,程序跳到目标地址继续运行

97 返回指令 RET 子程序返回指令,把堆栈中的地址恢复到PC中使程序回到调用处

98 RETI 中断程序返回指令,把堆栈中的地址恢复到PC中使程序回到调用处

99 空操作 NOP 空操作

位操作指令

100 布尔传送 MOV C, bit 将bit位地址中的值送PSW中的进位标志位CY

101 MOV bit, C 将PSW中的进位标志位CY的值送bit位地址中

102 位清0 CLR C 将进位标志位CY清0

103 位清0 CLR bit 将bit位地址内清0

104 位置1 SETB C 将进位标志位CY置1

105 SETB bit 将bit位地址内置1

106 位与 ANL C, bit 将Cy和bit位地址中的值进行与操作后,结果送Cy

107 ANL C, /bit bit位地址中的值取反后再与Cy进行与操作,结构送Cy

108 位或 ORL C, bit 将Cy和bit位地址中的值进行或操作后,结果送Cy

109 ORL C, /bit bit位地址中的值取反后再与Cy进行或操作,结构送Cy

110 位取反 CPL C 将Cy取反

111 CPL bit 将bit位地址的值取反

参考资料:http://wiki.cepark.com/index.php?doc-view-1880