⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xchg.htm

📁 Programmer s Reference Manual is an improtant book on Intel processor architecture and programming.
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><HTML><HEAD><TITLE>80386 Programmer's Reference Manual -- Opcode XCHG</TITLE></HEAD><BODY><B>up:</B> <A HREF="c17.htm">Chapter 17 -- 80386 Instruction Set</A><BR><B>prev:</B><A HREF="WAIT.htm"> WAIT Wait until BUSY# Pin is Inactive (HIGH)</A><BR><B>next:</B><A HREF="XLAT.htm"> XLAT/XLATB Table Look-up Translation</A><P><HR><P><H1>XCHG -- Exchange Register/Memory with Register</H1><PRE>Opcode    Instruction      Clocks     Description90 + r    XCHG AX,r16      3          Exchange word register with AX90 + r    XCHG r16,AX      3          Exchange word register with AX90 + r    XCHG EAX,r32     3          Exchange dword register with EAX90 + r    XCHG r32,EAX     3          Exchange dword register with EAX86  /r    XCHG r/m8,r8     3          Exchange byte register with EA byte86  /r    XCHG r8,r/m8     3/5        Exchange byte register with EA byte87  /r    XCHG r/m16,r16   3          Exchange word register with EA word87  /r    XCHG r16,r/m16   3/5        Exchange word register with EA word87  /r    XCHG r/m32,r32   3          Exchange dword register with EA dword87  /r    XCHG r32,r/m32   3/5        Exchange dword register with EA dword</PRE><H2>Operation</H2><PRE>temp := DESTDEST := SRCSRC := temp</PRE><H2>Description</H2>XCHG exchanges two operands. The operands can be in either order. If amemory operand is involved, BUS LOCK is asserted for the duration of theexchange, regardless of the presence or absence of the <A HREF="LOCK.htm">LOCK</A> prefix or of thevalue of the IOPL.<H2>Flags Affected</H2>None<H2>Protected Mode Exceptions</H2>#GP(0) if either operand is in a nonwritable segment; #GP(0) for anillegal memory operand effective address in the CS, DS, ES, FS, or GSsegments; #SS(0) for an illegal address in the SS segment; #PF(fault-code)for a page fault<H2>Real Address Mode Exceptions</H2>Interrupt 13 if any part of the operand would lie outside of the effectiveaddress space from 0 to 0FFFFH<H2>Virtual 8086 Mode Exceptions</H2>Same exceptions as in Real Address Mode; #PF(fault-code) for a pagefault<P><HR><P><B>up:</B> <A HREF="c17.htm">Chapter 17 -- 80386 Instruction Set</A><BR><B>prev:</B><A HREF="WAIT.htm"> WAIT Wait until BUSY# Pin is Inactive (HIGH)</A><BR><B>next:</B><A HREF="XLAT.htm"> XLAT/XLATB Table Look-up Translation</A></BODY>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -