Chinaunix首页 | 论坛 | 博客
  • 博客访问: 38456
  • 博文数量: 23
  • 博客积分: 1065
  • 博客等级: 少尉
  • 技术积分: 185
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-14 15:32
文章分类

全部博文(23)

文章存档

2010年(20)

2008年(3)

我的朋友
最近访客

分类: LINUX

2010-03-01 23:37:11

常用汇编指令

MOV(MOVe)    传送指令

PUSH      入栈指令

POP      出栈指令

XCHG(eXCHanG)    交换指令

XLAT(TRANSLATE)    换码指令

LEA (Load Effective Address) 有效地址送寄存器指令

LDS(Load DS with pointer) 指针送寄存器和DS指令

LES(Load ES with pointer) 指针送寄存器和ES指令

LAHF(Load AH with Flags) 标志位送AH指令

SAHF(Store AH into Flgs) AH送标志寄存器指令

PUSHF(PUSH the Flags)    标志进栈指令

POPF(POP the Flags)    标志出栈指令

ADD      加法指令

ADC      带进位加法指令

INC      加1指令

SUB(SUBtract)    不带借位的减法指令

SBB(SuVtrach with borrow) 带借位的减法指令

DEC(DECrement)    减1指领

NEG(NEGate)    求补指令

CMP(CoMPare)    比较指令

MUL(unsinged MULtiple) 无符号数乘法指令

IMUL(sIgned MUL tiple) 有符号数乘法指令

DIV(unsigned DIVide)    无符号数除法指令

IDIV(sIgned DIVide)    有符号数除法指令

CBW(Count Byte to Word) 字节转换为字指令

CWD(Count Word to Doble word) 字转换为双字指令

DAA    压缩的BCD码加法十进制调整指令

DAS    压缩的BCD码减法十进制调整指令

AAA    非压缩的BCD码加法十进制调整指令

AAS    非压缩的BCD码加法十进制调整指令

AND      逻辑与指令

OR      逻辑或指令

XOR      逻辑异或指令

NOT      逻辑非指令

TEST      测试指令

SHL(SHift logical Letf)    逻辑左移指令

SHR(SHift logical Right)    逻辑右移指令

ROL(Rotate Left )    循环左移指令P58

ROR(Rotate Right)    循环右移指令P58

RCL(Rotate Left through Carry) 带进位循环左移

RCR(Rotate Right through Carry) 带进位循环左移

MOVS(MOVe String)    串传送指令

STOS(STOre into String) 存入串指令

LODS(LOad from string) 从串取指令

REP(REPeat)    重复操作前

CLD(CLear Direction flag) 清除方向标志指令

STD(SeT Direction flag)    设置方向标志指令

CMPS(CoMPare String)    串比较指令

SCAS(SCAn String)    串扫描指令

REPE/REPZ(REPeat while EqualZero)相等/为零时重复操作前缀

REPNE/REPNZ(REPeat while Not EqualZero)不相等/不为零进重复前缀

IN(INput)    输入指令

OUT(OUTput)    输出指令

JMP(JuMP)    无条件转移指令

JZ,JNZ,JS,JNS,JO,JNO,JP,JNP,JB,JNB,JBE,JNBE,JL,JNL,JLE,JNLE,JCXZ    条件转移指令

LOOP      循环指令P70

LOOPZ/LOOPE    为零/相等时循环指令

LOOPNZ/LOOPNE    不为零/不相等时循环指令

CALL      子程序调用指令

RET(RETun)    子程序返回指令

CLC(CLear Carry)    进位位置0指令

CMC(CoMplement Carry) 进位位求反指令

SRC(SeT Carry)    进位位置1指令

NOP(No OPeretion)    无操作指令

HLT(HaLT)    停机指令

OFFSET    返回偏移地址

SEG      返回段地址

EQU(=)    等值语句

PURGE    解除语句

DUP      操作数字段用复制操作符

SEGMENT,ENDS    段定义指令

ASSUME    段地址分配指令

ORG      起始偏移地址设置指令

$      地址计数器的当前值

PROC,ENDP    过程定义语句

NAME,TITLE,END    程序开始结束语句

MACRO,ENDM    宏定义指令

MOV(MOVe)    传送指令

PUSH      入栈指令

POP      出栈指令

XCHG(eXCHanG)    交换指令

XLAT(TRANSLATE)    换码指令

LEA (Load Effective Address) 有效地址送寄存器指令

LDS(Load DS with pointer) 指针送寄存器和DS指令

LES(Load ES with pointer) 指针送寄存器和ES指令

LAHF(Load AH with Flags) 标志位送AH指令

SAHF(Store AH into Flgs) AH送标志寄存器指令

PUSHF(PUSH the Flags)    标志进栈指令

POPF(POP the Flags)    标志出栈指令

ADD      加法指令

ADC      带进位加法指令

INC      加1指令

SUB(SUBtract)    不带借位的减法指令

SBB(SuVtrach with borrow) 带借位的减法指令

DEC(DECrement)    减1指领

NEG(NEGate)    求补指令

CMP(CoMPare)    比较指令

MUL(unsinged MULtiple) 无符号数乘法指令

IMUL(sIgned MUL tiple) 有符号数乘法指令

DIV(unsigned DIVide)    无符号数除法指令

IDIV(sIgned DIVide)    有符号数除法指令

CBW(Count Byte to Word) 字节转换为字指令

CWD(Count Word to Doble word) 字转换为双字指令

DAA    压缩的BCD码加法十进制调整指令

DAS    压缩的BCD码减法十进制调整指令

AAA    非压缩的BCD码加法十进制调整指令

AAS    非压缩的BCD码加法十进制调整指令

AND      逻辑与指令

OR      逻辑或指令

XOR      逻辑异或指令

NOT      逻辑非指令

TEST      测试指令

SHL(SHift logical Letf)    逻辑左移指令

SHR(SHift logical Right)    逻辑右移指令

ROL(Rotate Left )    循环左移指令P58

ROR(Rotate Right)    循环右移指令P58

RCL(Rotate Left through Carry) 带进位循环左移

RCR(Rotate Right through Carry) 带进位循环左移

MOVS(MOVe String)    串传送指令

STOS(STOre into String) 存入串指令

LODS(LOad from string) 从串取指令

REP(REPeat)    重复操作前

CLD(CLear Direction flag) 清除方向标志指令

STD(SeT Direction flag)    设置方向标志指令

CMPS(CoMPare String)    串比较指令

SCAS(SCAn String)    串扫描指令

REPE/REPZ(REPeat while EqualZero)相等/为零时重复操作前缀

REPNE/REPNZ(REPeat while Not EqualZero)不相等/不为零进重复前缀

IN(INput)    输入指令

OUT(OUTput)    输出指令

JMP(JuMP)    无条件转移指令

JZ,JNZ,JS,JNS,JO,JNO,JP,JNP,JB,JNB,JBE,JNBE,JL,JNL,JLE,JNLE,JCXZ    条件转移指令

LOOP      循环指令P70

LOOPZ/LOOPE    为零/相等时循环指令

LOOPNZ/LOOPNE    不为零/不相等时循环指令

CALL      子程序调用指令

RET(RETun)    子程序返回指令

CLC(CLear Carry)    进位位置0指令

CMC(CoMplement Carry) 进位位求反指令

SRC(SeT Carry)    进位位置1指令

NOP(No OPeretion)    无操作指令

HLT(HaLT)    停机指令

OFFSET    返回偏移地址

SEG      返回段地址

EQU(=)    等值语句

PURGE    解除语句

DUP      操作数字段用复制操作符

SEGMENT,ENDS    段定义指令

ASSUME    段地址分配指令

ORG      起始偏移地址设置指令

$      地址计数器的当前值

PROC,ENDP    过程定义语句

NAME,TITLE,END    程序开始结束语句

MOV(MOVe)    传送指令

PUSH      入栈指令

POP      出栈指令

XCHG(eXCHanG)    交换指令

XLAT(TRANSLATE)    换码指令

LEA (Load Effective Address) 有效地址送寄存器指令

LDS(Load DS with pointer) 指针送寄存器和DS指令

LES(Load ES with pointer) 指针送寄存器和ES指令

LAHF(Load AH with Flags) 标志位送AH指令

SAHF(Store AH into Flgs) AH送标志寄存器指令

PUSHF(PUSH the Flags)    标志进栈指令

POPF(POP the Flags)    标志出栈指令

ADD      加法指令

ADC      带进位加法指令

INC      加1指令

SUB(SUBtract)    不带借位的减法指令

SBB(SuVtrach with borrow) 带借位的减法指令

DEC(DECrement)    减1指领

NEG(NEGate)    求补指令

CMP(CoMPare)    比较指令

MUL(unsinged MULtiple) 无符号数乘法指令

IMUL(sIgned MUL tiple) 有符号数乘法指令

DIV(unsigned DIVide)    无符号数除法指令

IDIV(sIgned DIVide)    有符号数除法指令

CBW(Count Byte to Word) 字节转换为字指令

CWD(Count Word to Doble word) 字转换为双字指令

DAA    压缩的BCD码加法十进制调整指令

DAS    压缩的BCD码减法十进制调整指令

AAA    非压缩的BCD码加法十进制调整指令

AAS    非压缩的BCD码加法十进制调整指令

AND      逻辑与指令

OR      逻辑或指令

XOR      逻辑异或指令

NOT      逻辑非指令

TEST      测试指令

SHL(SHift logical Letf)    逻辑左移指令

SHR(SHift logical Right)    逻辑右移指令

ROL(Rotate Left )    循环左移指令P58

ROR(Rotate Right)    循环右移指令P58

RCL(Rotate Left through Carry) 带进位循环左移

RCR(Rotate Right through Carry) 带进位循环左移

MOVS(MOVe String)    串传送指令

STOS(STOre into String) 存入串指令

LODS(LOad from string) 从串取指令

REP(REPeat)    重复操作前

CLD(CLear Direction flag) 清除方向标志指令

STD(SeT Direction flag)    设置方向标志指令

CMPS(CoMPare String)    串比较指令

SCAS(SCAn String)    串扫描指令

REPE/REPZ(REPeat while EqualZero)相等/为零时重复操作前缀

REPNE/REPNZ(REPeat while Not EqualZero)不相等/不为零进重复前缀

IN(INput)    输入指令

OUT(OUTput)    输出指令

JMP(JuMP)    无条件转移指令

JZ,JNZ,JS,JNS,JO,JNO,JP,JNP,JB,JNB,JBE,JNBE,JL,JNL,JLE,JNLE,JCXZ    条件转移指令

LOOP      循环指令P70

LOOPZ/LOOPE    为零/相等时循环指令

LOOPNZ/LOOPNE    不为零/不相等时循环指令

CALL      子程序调用指令

RET(RETun)    子程序返回指令

CLC(CLear Carry)    进位位置0指令

CMC(CoMplement Carry) 进位位求反指令

SRC(SeT Carry)    进位位置1指令

NOP(No OPeretion)    无操作指令

HLT(HaLT)    停机指令

OFFSET    返回偏移地址

SEG      返回段地址

EQU(=)    等值语句

PURGE    解除语句

DUP      操作数字段用复制操作符

SEGMENT,ENDS    段定义指令

ASSUME    段地址分配指令

ORG      起始偏移地址设置指令

$      地址计数器的当前值

PROC,ENDP    过程定义语句

NAME,TITLE,END    程序开始结束语句

MACRO,ENDM    宏定义指令

MACRO,ENDM    宏定义指令

JZ    OPR 结果为零转移 Jump Zero

JNZ    OPR 结果不为零转移   Jump No Zero

JS    OPR 结果为负转移

JNS    OPR 结果为正转移

JO    OPR 溢出转移   Jump Overflow

JNO    OPR 不溢出转移   Jump No Overflow

JP    OPR 结果为偶转移

JNP    OPR 结果为奇转移

JC    OPR 有进位转移    Jump Carry

JNC    OPR 无进位转移 Jump No Carry

阅读(585) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~