汇编语言指令英文全称

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

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

1、汇编语言指令英文全称汇编语言指令英文全称汇编语言指令英文全称汇编指令英文全称1.通用数据传送指令MOV- moveMOV dest,src;destsrcMOV 指令把一个字节或字的操作数从源地址 src 传送至目的地址dest。MOVSX-extended move with sign dataMOVZX-extended move with zero dataPUSH-pushPOP-pop进栈出栈指令PUSHA-push allPOPA-pop allPUSHAD-push all dataPOPAD-pop all dataBSWAP-byte swapXCHG-exchange交换指

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

3、3.目的地址传送指令LEA-load effective addres有效地址传送指令mov bx,0400hmov si,3chlea bx,bx+si+0f62h ;BX=139EH这里 BX 得到的是主存单元的有效地址,不是物理地址,也不是该单元的内容。LDS-load DSLES-load ESLFS-load FSLGS-load GSLSS-load SS4.标志传送指令LAHF-load AH from flagSAHF-save AH to flagPUSHF-push flagPOPF-pop flagPUSHD-push dflagPOPD-pop dflag二、算术运算指

4、令ADD-add加法指令 mov al,0fbh ;al=0fbhadd al,07h ;al=02hADC-add with carryINC-increase 1AAA-ascii add with adjustDAA-decimal add with adjustSUB-substractSBB-substract with borrowDEC-decrease 1NEC-negativeCMP-compareAAS-ascii adjust on substractDAS-decimal adjust on substractMUL-multiplicationIMUL-integer

5、 multiplicationAAM-ascii adjust on multiplicationDIV-divideIDIV-integer divideAAD-ascii adjust on divideCBW-change byte to wordCWD-change word to double wordCWDE-change word to double word with sign toEAXCDQ-change double word to quadrate word三、逻辑运算指令AND-andor-orXOR-xorNOT-notTEST-testSHL-shift left

6、SAL-arithmatic shift leftSHR-shift rightSAR-arithmatic shift rightROL-rotate leftROR-rotate rightRCL-rotate left with carryRCR-rotate right with carry四、串指令MOVS-move stringCMPS-compare stringSCAS-scan stringLODS-load stringSTOS-store stringREP-repeatREPE-repeat when equalREPZ-repeat when zero flagREP

7、NE-repeat when not equalREPNZ-repeat when zero flagREPC-repeat when carry flagREPNC-repeat when not carry flag五、程序转移指令1无条件转移指令(长转移)JMP-jumpCALL-callRET-returnRETF-return far2条件转移指令(短转移,-128 到+127 的距离内)JAE-jump when above or equalJNB-jump when not belowJB-jump when belowJNAE-jump when not above or eq

8、ualJBE-jump when below or equalJNA-jump when not aboveJG-jump when greaterJNLE-jump when not less or equalJGE-jump when greater or equalJNL-jump when not lessJL-jump when lessJNGE-jump when not greater or equalJLE-jump when less or equalJNG-jump when not greaterJE-jump when equalJZ-jump when has zer

9、o flagJNE-jump when not equalJNZ-jump when not has zero flagJC-jump when has carry flagJNC-jump when not has carry flagJNO-jump when not has overflow flagJNP-jump when not has parity flagJPO-jump when parity flag is oddJNS-jump when not has sign flagJO-jump when has overflow flagJP-jump when has par

10、ity flagJPE-jump when parity flag is evenJS-jump when has sign flag3循环控制指令(短转移)LOOP-loopLOOPE-loop equalLOOPZ-loop zeroLOOPNE-loop not equalLOOPNZ-loop not zeroJCXZ-jump when CX is zeroJECXZ-jump when ECX is zero4中断指令INT-interruptINTO-overflow interruptIRET-interrupt return5处理器控制指令HLT-haltWAIT-waitE

11、SC-escapeLOCK-lockNOP-no operationSTC-set carryCLC-clear carryCMC-carry make changeSTD-set directionCLD-clear directionSTI-set interruptCLI-clear interrupt六、伪指令DW-definw wordPROC-procedureENDP-end of procedureSEGMENT-segmentASSUME-assumeENDS-end segmentEND-end汇编指令中文释义数据传输指令它们在存贮器和寄存器、寄存器和输入输出端口之间传送数

12、据.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 把 EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI 依次压入堆栈.POPAD 把 EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX 依次弹出堆栈.BSWAP 交换 32 位寄存器里字节的顺序XCHG 交换字或字节.( 至少有一个操作数为寄存器,

13、段寄存器不可作为操作数)CMPXCHG 比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX )XADD 先交换再累加.( 结果在第一个操作数里 )XLAT 字节查表转换. BX 指向一张 256 字节的表的起点, AL 为表的索引值 (0-255,即0-FFH); 返回 AL 为查表结果. ( BX+AL-AL )2. 输入输出端口传送指令.IN I/O 端口输入. ( 语法:IN 累加器, 端口号DX )OUT I/O 端口输出. ( 语法:OUT 端口号DX,累加器 )输入输出端口由立即方式指定时, 其范围是 0-255; 由寄存器 DX 指定时,其范围是 0-65535.3

14、. 目的地址传送指令.LEA 装入有效地址.例: LEA DX,string ;把偏移地址存到 DX.LDS 传送目标指针,把指针内容装入 DS.例: LDS SI,string ;把段地址:偏移地址存到 DS:SI.LES 传送目标指针,把指针内容装入 ES.例: LES DI,string ;把段地址:偏移地址存到 ES:DI.LFS 传送目标指针,把指针内容装入 FS.例: LFS DI,string ;把段地址:偏移地址存到 FS:DI.LGS 传送目标指针,把指针内容装入 GS.例: LGS DI,string ;把段地址:偏移地址存到 GS:DI.LSS 传送目标指针,把指针内容装

15、入 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 整数除法.以上两条,结果回送:商回送 AL,余数回送 AH, (字节运算);或 商回送 AX,余数回送 DX, (字运算).AAD 除法的 ASCII 码调整.CBW 字节转换为字. (把 AL 中字节的符号扩展到 AH 中去)CWD 字转换为双字. (把 AX 中的字的符号扩展到 DX 中去)CWDE 字转换为双字

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

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

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