汇编指令英文全称

上传人:子 文档编号:42944332 上传时间:2018-06-04 格式:DOC 页数:13 大小:18.85KB
返回 下载 相关 举报
汇编指令英文全称_第1页
第1页 / 共13页
汇编指令英文全称_第2页
第2页 / 共13页
汇编指令英文全称_第3页
第3页 / 共13页
汇编指令英文全称_第4页
第4页 / 共13页
汇编指令英文全称_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《汇编指令英文全称》由会员分享,可在线阅读,更多相关《汇编指令英文全称(13页珍藏版)》请在金锄头文库上搜索。

1、汇编指令英文全称汇编指令英文全称汇编指令英文全称1.通用数据传送指令MOV- move MOV dest,src ;destsrc MOV 指令把一个字节或字的操作数从源地址 src 传送至目的地址dest。 MOVSX-extended move with sign data MOVZX-extended move with zero data PUSH-push POP-pop 进栈出栈指令PUSHA-push all POPA-pop all PUSHAD-push all data POPAD-pop all data BSWAP-byte swap XCHG-exchange 交换指

2、令用来将源操作数和目的操作数内容交换,操作数可以是字、也可以是字节,可以在通用寄存器与通用寄存器或存储器之间对换数据,但不能在存储器与存储器之间对换数据。 mov ax,1234h ;ax=1234h mov bx,5678h ;bx=5678h xchg ax,bx ;ax=5678h,bx=1234h xchg ah,al ;ax=7856hCMPXCHG-compare and change XADD-exchange and add XLAT-translate 换码指令用于将 BX 指定的缓冲区中、AL 指定的位移处的数据取出赋给 AL。 2.输入输出端口传送指令IN-input O

3、UT-output 3.目的地址传送指令LEA-load effective addres有效地址传送指令mov bx,0400hmov si,3chlea bx,bx+si+0f62h ;BX=139EH这里 BX 得到的是主存单元的有效地址,不是物理地址,也不是该单元的内容。LDS-load DS LES-load ES LFS-load FS LGS-load GS LSS-load SS 4.标志传送指令LAHF-load AH from flag SAHF-save AH to flag PUSHF-push flag POPF-pop flag PUSHD-push dflag P

4、OPD-pop dflag二、算术运算指令 ADD-add 加法指令 mov al,0fbh ;al=0fbhadd al,07h ;al=02hADC-add with carry INC-increase 1 AAA-ascii add with adjust DAA-decimal add with adjust SUB-substract SBB-substract with borrow DEC-decrease 1 NEC-negative CMP-compare AAS-ascii adjust on substract DAS-decimal adjust on substra

5、ct MUL-multiplication IMUL-integer multiplication AAM-ascii adjust on multiplication DIV-divide IDIV-integer divide AAD-ascii adjust on divide CBW-change byte to word CWD-change word to double word CWDE-change word to double word with sign to EAX CDQ-change double word to quadrate word 三、逻辑运算指令AND-a

6、nd or-or XOR-xor NOT-not TEST-test SHL-shift left SAL-arithmatic shift left SHR-shift right SAR-arithmatic shift right ROL-rotate left ROR-rotate right RCL-rotate left with carry RCR-rotate right with carry 四、串指令 MOVS-move string CMPS-compare string SCAS-scan string LODS-load string STOS-store strin

7、g REP-repeat REPE-repeat when equal REPZ-repeat when zero flag REPNE-repeat when not equal REPNZ-repeat when zero flag REPC-repeat when carry flag REPNC-repeat when not carry flag 五、程序转移指令 1无条件转移指令(长转移) JMP-jump CALL-call RET-return RETF-return far 2条件转移指令(短转移,-128 到+127 的距离内) JAE-jump when above or

8、 equal JNB-jump when not below JB-jump when below JNAE-jump when not above or equal JBE-jump when below or equal JNA-jump when not above JG-jump when greater JNLE-jump when not less or equal JGE-jump when greater or equal JNL-jump when not less JL-jump when less JNGE-jump when not greater or equal J

9、LE-jump when less or equal JNG-jump when not greater JE-jump when equal JZ-jump when has zero flag JNE-jump when not equal JNZ-jump when not has zero flag JC-jump when has carry flag JNC-jump when not has carry flag JNO-jump when not has overflow flag JNP-jump when not has parity flag JPO-jump when

10、parity flag is odd JNS-jump when not has sign flag JO-jump when has overflow flag JP-jump when has parity flag JPE-jump when parity flag is even JS-jump when has sign flag 3循环控制指令(短转移) LOOP-loop LOOPE-loop equal LOOPZ-loop zero LOOPNE-loop not equal LOOPNZ-loop not zero JCXZ-jump when CX is zero JEC

11、XZ-jump when ECX is zero 4中断指令 INT-interrupt INTO-overflow interrupt IRET-interrupt return 5处理器控制指令 HLT-halt WAIT-wait ESC-escape LOCK-lock NOP-no operation STC-set carry CLC-clear carry CMC-carry make change STD-set direction CLD-clear direction STI-set interrupt CLI-clear interrupt 六、伪指令 DW-definw

12、 word PROC-procedure ENDP-end of procedure SEGMENT-segment ASSUME-assume ENDS-end segment END-end汇编指令中文释义数据传输指令它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.1. 通用数据传送指令.MOV 传送字或字节.MOVSX 先符号扩展,再传送.MOVZX 先零扩展,再传送.PUSH 把字压入堆栈.POP 把字弹出堆栈.PUSHA 把 AX,CX,DX,BX,SP,BP,SI,DI 依次压入堆栈.POPA 把 DI,SI,BP,SP,BX,DX,CX,AX 依次弹出堆栈.PUSHAD

13、把 EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI 依次压入堆栈.POPAD 把 EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX 依次弹出堆栈.BSWAP 交换 32 位寄存器里字节的顺序XCHG 交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数)CMPXCHG 比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX )XADD 先交换再累加.( 结果在第一个操作数里 )XLAT 字节查表转换. BX 指向一张 256 字节的表的起点, AL 为表的索引值 (0-255,即0-FFH); 返回 AL 为查表结果. ( BX+AL-AL

14、 )2. 输入输出端口传送指令.IN I/O 端口输入. ( 语法: IN 累加器, 端口号DX )OUT I/O 端口输出. ( 语法: OUT 端口号DX,累加器 )输入输出端口由立即方式指定时, 其范围是 0-255; 由寄存器 DX 指定时,其范围是 0-65535.3. 目的地址传送指令.LEA 装入有效地址.例: LEA DX,string ;把偏移地址存到 DX.LDS 传送目标指针,把指针内容装入 DS.例: LDS SI,string ;把段地址:偏移地址存到 DS:SI.LES 传送目标指针,把指针内容装入 ES.例: LES DI,string ;把段地址:偏移地址存到

15、ES:DI.LFS 传送目标指针,把指针内容装入 FS.例: LFS DI,string ;把段地址:偏移地址存到 FS:DI.LGS 传送目标指针,把指针内容装入 GS.例: LGS DI,string ;把段地址:偏移地址存到 GS:DI.LSS 传送目标指针,把指针内容装入 SS.例: LSS DI,string ;把段地址:偏移地址存到 SS:DI.4. 标志传送指令.LAHF 标志寄存器传送,把标志装入 AH.SAHF 标志寄存器传送,把 AH 内容装入标志寄存器.PUSHF 标志入栈.POPF 标志出栈.PUSHD 32 位标志入栈.POPD 32 位标志出栈.二、算术运算指令ADD 加法.ADC 带进位加法.INC 加 1.AAA 加法的 ASCII 码调整.DAA 加法的十进制调整.SUB 减法.SBB 带借位减法.DEC 减 1.NEC 求反(以 0 减之).CMP 比较.(两操作数作减法,仅修改标志位,不回送结果).AAS 减法的 ASCII 码调整.DAS 减法的十进制调整.MUL 无符号乘法.IMUL 整数乘法.以上两条,结果回送 AH 和 AL(字节运算),或 DX 和 AX(字运算),AAM 乘法的 ASCII 码调整.DIV 无符号除法.IDIV 整数除法.以上两条,结果回送:商回送 A

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号