您的位置:首页 > 其它

汇编--学习笔记(六)-指令系统

2017-05-25 16:22 393 查看

一、数据传送指令

1、通用传送指令

MOV:(Move byte or word)传送字节或字

POP:(Pop word off stack)字退栈

PUSH:(PUSH Word onto stack)字进栈

XCHG:(Exchange byte or Word)字节或字交换

XLAT:(Translate byte)字节换码

2、累加器与I/O端口间数据传送指令

IN:(Input byte or Word)输入字节或字

OUT:(OUTput byte or Word)输出字节或字

3、地址–目标传送

LEA:(Load Effective Address)取有效地址

LDS:(Load Pointer Using DS)取指示器到DS

LES:(Load Pointer Using ES)取指示器到ES

二、算术运算指令

1、加法指令

ADD:(ADD byte or Word)字节或字相加

ADC:(ADD byte or Word with Carry)带进制的字节或字相加

INC:(INCrement byte or Word by 1)字节或字加1

AAA:(ASCII Adjust for Addition)加法的ASCII码修正

DAA:(Decimal Adjust for Addition)加法的十进制修正

2、减法指令

SUB:(SUBstract byte or Word)字节或字相减

SBB:(SUBstract Byte or Word with carry)带借位的字节或字相加

NEG:(NEGate byte or word)字节或字求补

CMP:(COMPare byte or word)字节或字进行比较

DEC:(DECrement byte or Word by 1)字节或字减1

AAS:(ASCII Adjust for Subtraction)减法的ASCII码修正

DAS:(Decimal Adjust for Subtraction)减法的十进制修正

3、乘法指令

MUL:(MULtiple byte or word unsigned)无符号的字节或字相乘

IMUL:(Integer MULtiple byte or word)整数字节或字相乘

AAM:(ASCII Adjust for Multiple)乘法的ASCII码修正

4、除法指令

DIV:(DIVide byte or word unsigned)无符号字节或字相除

IDIV:(Integer DIVision signed)带符号数除法

AAD:(ASCII Adjust for Division)除法的ASCII码修正

CBW:(Convert Byte to Word)字节转换为字

CWD:(Convert Word to Double word)字转换成双字

三、逻辑运算指令

1、逻辑指令

NOT:(NOT byte or word)字节或字求反

AND:(AND byte or word)字节或字的逻辑与

OR:(Inclusive OR byte or word)字节或字的逻辑或

XOR:(eXclusive byte or word)字节或字异或

TEST:(TEST byte or word)字节或字的测试

2、移位指令

SHL/SAL:(Shift Logical / Arithmetic Left byte or word)字节或字逻辑/算术左移

SHR:(SHift logical Right byte or word)字节或字的逻辑右移

SAR:(SHift Arithmetic Right byte or word)字节或字的算术右移

3、循环移位指令

ROL:(ROtate Left byte or word)字节或字的循环左移

ROR:(ROtate Right byte or word)字节或字的循环右移

RCL:(ROtate though Carry Left byte or word)字节或字的通过进位的循环移位
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: