mirror of
https://github.com/netwide-assembler/nasm.git
synced 2025-10-10 00:25:06 -04:00
doc: fix instruction spelling: PPUSH -> PUSHP et al
The "paired" attribute is a suffix, not a prefix. Signed-off-by: H. Peter Anvin (Intel) <hpa@zytor.com>
This commit is contained in:
12
doc/apx.src
12
doc/apx.src
@@ -153,10 +153,10 @@ APX adds variations of the \c{PUSH} and \c{POP} instructions that:
|
|||||||
|
|
||||||
\b informs the CPU that a specific \c{PUSH} and \c{POP} constitute a
|
\b informs the CPU that a specific \c{PUSH} and \c{POP} constitute a
|
||||||
matched pair, allowing the hardware to optimize for this common use
|
matched pair, allowing the hardware to optimize for this common use
|
||||||
case: \i\c{PPUSH} and \i\c{PPOP};
|
case: \i\c{PUSHP} and \i\c{POPP};
|
||||||
|
|
||||||
\b operates on two registers at the same time: \i\c{PUSH2} and
|
\b operates on two registers at the same time: \i\c{PUSH2} and
|
||||||
\i\c{POP2}, with variants \i\c{PPUSH2} and \i\c{PPOP2}.
|
\i\c{POP2}, with paired variants \i\c{PUSH2P} and \i\c{POP2P}.
|
||||||
|
|
||||||
These extensions only apply to register forms; they are not supported
|
These extensions only apply to register forms; they are not supported
|
||||||
for memory or immediate operands.
|
for memory or immediate operands.
|
||||||
@@ -165,10 +165,10 @@ The standard syntax for (\c{P})\c{PUSH2} and (\c{P})\c{POP2} specify
|
|||||||
the registers in the order they are to be pushed and popped on the
|
the registers in the order they are to be pushed and popped on the
|
||||||
stack:
|
stack:
|
||||||
|
|
||||||
\c ppush2 rax, rbx
|
\c push2p rax, rbx
|
||||||
\c ; rax in [rsp+8]
|
\c ; rax in [rsp+8]
|
||||||
\c ; rbx is [rsp+0]
|
\c ; rbx is [rsp+0]
|
||||||
\c ppop2 rbx, rax
|
\c pop2p rbx, rax
|
||||||
|
|
||||||
... would be the equivalent of:
|
... would be the equivalent of:
|
||||||
|
|
||||||
@@ -185,10 +185,10 @@ the order \e{high}\c{:}\e{low} and thus is the same for \c{PUSH2} and
|
|||||||
\c{POP2}. This means the order of the operands in the \c{POP2}
|
\c{POP2}. This means the order of the operands in the \c{POP2}
|
||||||
instruction is different:
|
instruction is different:
|
||||||
|
|
||||||
\c ppush2 rax:rbx
|
\c push2p rax:rbx
|
||||||
\c ; rax in [rsp+8]
|
\c ; rax in [rsp+8]
|
||||||
\c ; rbx is [rsp+0]
|
\c ; rbx is [rsp+0]
|
||||||
\c ppop2 rax:rbx
|
\c pop2p rax:rbx
|
||||||
|
|
||||||
\H{apx_jmpabs} 64-bit absolute jump (\i\c{JMPABS})
|
\H{apx_jmpabs} 64-bit absolute jump (\i\c{JMPABS})
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user