完整版8686汇编语言指令英文全名全称

上传人:第*** 文档编号:34121302 上传时间:2018-02-21 格式:DOCX 页数:9 大小:19.79KB
返回 下载 相关 举报
完整版8686汇编语言指令英文全名全称_第1页
第1页 / 共9页
完整版8686汇编语言指令英文全名全称_第2页
第2页 / 共9页
完整版8686汇编语言指令英文全名全称_第3页
第3页 / 共9页
完整版8686汇编语言指令英文全名全称_第4页
第4页 / 共9页
完整版8686汇编语言指令英文全名全称_第5页
第5页 / 共9页
点击查看更多>>
资源描述

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

1、8086各寄存器英文全称AH&ALAX(accumulator):累加寄存器 BH&BLBX(base):基址寄存器 CH&CLCX(count):计数寄存器 DH&DLDX(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):

2、堆栈段寄存器 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,否则为

3、0. DF direcion flag 方向标志 用于串处理.DF=1 时,每次操作后使 SI和 DI减小.DF=0 时则增大. IF interrupt flag 中断标志 IF=1 时,允许 CPU响应可屏蔽中断,否则关闭中断.TF trap flag 陷阱标志 用于调试单步操作_汇编指令英文全称1.通用数据传送指令MOV- move MOV dest,src ;destsrc MOV指令把一个字节或字的操作数从源地址 src传送至目的地址 dest。 MOVSX-extended move with sign data MOVZX-extended move with zero data

4、PUSH-push POP-pop进栈出栈指令PUSHA-push all POPA-pop all PUSHAD-push all data POPAD-pop all data BSWAP-byte swapXCHG-exchange交换指令用来将源操作数和目的操作数内容交换,操作数可以是字、也可以是字节,可以在通用寄存器与通用寄存器或存储器之间对换数据,但不能在存储器与存储器之间对换数据。 mov ax,1234h ;ax=1234h mov bx,5678h ;bx=5678h xchg ax,bx ;ax=5678h,bx=1234h xchg ah,al ;ax=7856hCMPX

5、CHG-compare and change XADD-exchange and add XLAT-translate 换码指令用于将 BX指定的缓冲区中、AL 指定的位移处的数据取出赋给 AL。 2.输入输出端口传送指令IN-input OUT-output3.目的地址传送指令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-l

6、oad GS LSS-load SS4.标志传送指令LAHF-load AH from flag SAHF-save AH to flag PUSHF-push flag POPF-pop flag PUSHD-push dflag POPD-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-subs

7、tract with borrow DEC-decrease 1 NEC-negative CMP-compare AAS-ascii adjust on substract DAS-decimal adjust on substract 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

8、to double word CWDE-change word to double word with sign to EAX CDQ-change double word to quadrate word三、逻辑运算指令AND-and 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-r

9、otate right with carry 四、串指令 MOVS-move string CMPS-compare string SCAS-scan string LODS-load string STOS-store string 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 五、程序

10、转移指令 1无条件转移指令(长转移) JMP-jump CALL-call RET-return RETF-return far 2条件转移指令(短转移,-128 到+127 的距离内) JAE-jump when above or 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

11、 equal JGE-jump when greater or equal JNL-jump when not less JL-jump when less JNGE-jump when not greater or equal JLE-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 J

12、NC-jump when not has carry flag JNO-jump when not has overflow flag JNP-jump when not has parity flag JPO-jump when 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循环控制指令(短转移)

13、 LOOP-loop LOOPE-loop equal LOOPZ-loop zero LOOPNE-loop not equal LOOPNZ-loop not zero JCXZ-jump when CX is zero JECXZ-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 car

14、ry CMC-carry make change STD-set direction CLD-clear direction STI-set interrupt CLI-clear interrupt 六、伪指令 DW-definw word PROC-procedure ENDP-end of procedure SEGMENT-segment ASSUME-assume ENDS-end segment END-end汇编指令中文释义数据传输指令它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.1. 通用数据传送指令.MOV 传送字或字节.MOVSX 先符号扩展,再传送.MOVZX

15、先零扩展,再传送.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 交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数)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 指定时,其

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

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