From eb822b66c849a48b1380ca941f4d5a3cbd29af3e Mon Sep 17 00:00:00 2001 From: Jimmy Zhuo Date: Wed, 4 Apr 2012 14:39:56 +0800 Subject: [PATCH] update pdd32_m0.pod --- docs/pdds/draft/pdd32_m0.pod | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/docs/pdds/draft/pdd32_m0.pod b/docs/pdds/draft/pdd32_m0.pod index b609a76b2a..3b1188c07a 100644 --- a/docs/pdds/draft/pdd32_m0.pod +++ b/docs/pdds/draft/pdd32_m0.pod @@ -352,11 +352,29 @@ Set C<*$1> to whatever is in C<*$2>. C<$3> is ignored. Set C<*$1> to C<$2> * 256 + C<$3>. -=item * deref - dereference a register +=item * deref_i - dereference a integer register Treat C<*$2> as an array and C<*$3> as an index into that array. Set C<*$1> to whatever's at C<*$2[ *$3 ]>. +=item * deref_n - dereference a numeric register + +Treat C<*$2> as an array and C<*$3> as an index into that array. Set C<*$1> to +whatever's at C<*$2[ *$3 ]>. + +=item * deref_s - dereference a string register + +Treat C<*$2> as an array and C<*$3> as an index into that array. Set C<*$1> to +whatever's at C<*$2[ *$3 ]>. + +=item * deref_p - dereference a pointer register + +Treat C<*$2> as an array and C<*$3> as an index into that array. Set C<*$1> to +whatever's at C<*$2[ *$3 ]>. +{{{ +NOTE: not sure whether this op is useful or not. +}}} + =item * set_ref - change the value of a referenced register Treat C<*$1> as an array and C<*$2> as an offset into that array. Set