diff options
author | Kartik Agaram <vc@akkartik.com> | 2020-01-31 18:39:27 -0800 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2020-01-31 18:55:37 -0800 |
commit | aeac1e061d72442d919b4727a72f6af5fbb983a5 (patch) | |
tree | f99fdc7e54c158fd3f254138e7322292ce356c34 /html/apps | |
parent | 4bb0b7e93f3131556325039f02f864bd8ae7683c (diff) | |
download | mu-aeac1e061d72442d919b4727a72f6af5fbb983a5.tar.gz |
5966 - document all supported Mu instructions
Diffstat (limited to 'html/apps')
-rw-r--r-- | html/apps/mu.subx.html | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/html/apps/mu.subx.html b/html/apps/mu.subx.html index 4c1682e2..8ac2db8e 100644 --- a/html/apps/mu.subx.html +++ b/html/apps/mu.subx.html @@ -5030,7 +5030,7 @@ if ('onhashchange' in window) { <span id="L5048" class="LineNr">5048 </span> <span class="Constant">"or"</span>/imm32/name <span id="L5049" class="LineNr">5049 </span> <span class="SpecialChar"><a href='mu.subx.html#L5907'>Single-lit-var</a></span>/imm32/inouts <span id="L5050" class="LineNr">5050 </span> <span class="SpecialChar"><a href='mu.subx.html#L5830'>Single-int-var-in-some-register</a></span>/imm32/outputs -<span id="L5051" class="LineNr">5051 </span> <span class="Constant">"81 4/subop/or"</span>/imm32/subx-name +<span id="L5051" class="LineNr">5051 </span> <span class="Constant">"81 1/subop/or"</span>/imm32/subx-name <span id="L5052" class="LineNr">5052 </span> 3/imm32/rm32-is-first-output <span id="L5053" class="LineNr">5053 </span> 0/imm32/no-r32 <span id="L5054" class="LineNr">5054 </span> 1/imm32/imm32-is-first-inout @@ -5042,7 +5042,7 @@ if ('onhashchange' in window) { <span id="L5060" class="LineNr">5060 </span> <span class="Constant">"or-with"</span>/imm32/name <span id="L5061" class="LineNr">5061 </span> <span class="SpecialChar"><a href='mu.subx.html#L5826'>Int-var-and-literal</a></span>/imm32/inouts <span id="L5062" class="LineNr">5062 </span> 0/imm32/outputs -<span id="L5063" class="LineNr">5063 </span> <span class="Constant">"81 4/subop/or"</span>/imm32/subx-name +<span id="L5063" class="LineNr">5063 </span> <span class="Constant">"81 1/subop/or"</span>/imm32/subx-name <span id="L5064" class="LineNr">5064 </span> 1/imm32/rm32-is-first-inout <span id="L5065" class="LineNr">5065 </span> 0/imm32/no-r32 <span id="L5066" class="LineNr">5066 </span> 2/imm32/imm32-is-second-inout @@ -5103,7 +5103,7 @@ if ('onhashchange' in window) { <span id="L5121" class="LineNr">5121 </span> <span class="Constant">"xor"</span>/imm32/name <span id="L5122" class="LineNr">5122 </span> <span class="SpecialChar"><a href='mu.subx.html#L5907'>Single-lit-var</a></span>/imm32/inouts <span id="L5123" class="LineNr">5123 </span> <span class="SpecialChar"><a href='mu.subx.html#L5830'>Single-int-var-in-some-register</a></span>/imm32/outputs -<span id="L5124" class="LineNr">5124 </span> <span class="Constant">"81 4/subop/xor"</span>/imm32/subx-name +<span id="L5124" class="LineNr">5124 </span> <span class="Constant">"81 6/subop/xor"</span>/imm32/subx-name <span id="L5125" class="LineNr">5125 </span> 3/imm32/rm32-is-first-output <span id="L5126" class="LineNr">5126 </span> 0/imm32/no-r32 <span id="L5127" class="LineNr">5127 </span> 1/imm32/imm32-is-first-inout @@ -5115,7 +5115,7 @@ if ('onhashchange' in window) { <span id="L5133" class="LineNr">5133 </span> <span class="Constant">"xor-with"</span>/imm32/name <span id="L5134" class="LineNr">5134 </span> <span class="SpecialChar"><a href='mu.subx.html#L5826'>Int-var-and-literal</a></span>/imm32/inouts <span id="L5135" class="LineNr">5135 </span> 0/imm32/outputs -<span id="L5136" class="LineNr">5136 </span> <span class="Constant">"81 4/subop/xor"</span>/imm32/subx-name +<span id="L5136" class="LineNr">5136 </span> <span class="Constant">"81 6/subop/xor"</span>/imm32/subx-name <span id="L5137" class="LineNr">5137 </span> 1/imm32/rm32-is-first-inout <span id="L5138" class="LineNr">5138 </span> 0/imm32/no-r32 <span id="L5139" class="LineNr">5139 </span> 2/imm32/imm32-is-first-inout @@ -5261,7 +5261,7 @@ if ('onhashchange' in window) { <span id="L5279" class="LineNr">5279 </span> <span class="Constant">"compare"</span>/imm32/name <span id="L5280" class="LineNr">5280 </span> <span class="SpecialChar"><a href='mu.subx.html#L5814'>Two-args-int-stack-int-reg</a></span>/imm32/inouts <span id="L5281" class="LineNr">5281 </span> 0/imm32/outputs -<span id="L5282" class="LineNr">5282 </span> <span class="Constant">"39/compare"</span>/imm32/subx-name +<span id="L5282" class="LineNr">5282 </span> <span class="Constant">"39/compare->"</span>/imm32/subx-name <span id="L5283" class="LineNr">5283 </span> 1/imm32/rm32-is-first-inout <span id="L5284" class="LineNr">5284 </span> 2/imm32/r32-is-second-inout <span id="L5285" class="LineNr">5285 </span> 0/imm32/no-imm32 @@ -5269,11 +5269,11 @@ if ('onhashchange' in window) { <span id="L5287" class="LineNr">5287 </span> 0/imm32/output-is-write-only <span id="L5288" class="LineNr">5288 </span> <a href='mu.subx.html#L5289'>_Primitive-compare-reg-with-mem</a>/imm32/next <span id="L5289" class="LineNr">5289 </span><span class="subxMinorFunction">_Primitive-compare-reg-with-mem</span>: -<span id="L5290" class="LineNr">5290 </span> <span class="subxComment"># compare var1/reg var2 => 3b/compare-> var2/rm32 var1/r32</span> +<span id="L5290" class="LineNr">5290 </span> <span class="subxComment"># compare var1/reg var2 => 3b/compare<- var2/rm32 var1/r32</span> <span id="L5291" class="LineNr">5291 </span> <span class="Constant">"compare"</span>/imm32/name <span id="L5292" class="LineNr">5292 </span> <span class="SpecialChar"><a href='mu.subx.html#L5818'>Two-args-int-reg-int-stack</a></span>/imm32/inouts <span id="L5293" class="LineNr">5293 </span> 0/imm32/outputs -<span id="L5294" class="LineNr">5294 </span> <span class="Constant">"3b/compare"</span>/imm32/subx-name +<span id="L5294" class="LineNr">5294 </span> <span class="Constant">"3b/compare<-"</span>/imm32/subx-name <span id="L5295" class="LineNr">5295 </span> 2/imm32/rm32-is-second-inout <span id="L5296" class="LineNr">5296 </span> 1/imm32/r32-is-first-inout <span id="L5297" class="LineNr">5297 </span> 0/imm32/no-imm32 @@ -7371,7 +7371,7 @@ if ('onhashchange' in window) { <span id="L7449" class="LineNr">7449 </span> (<a href='../064write-byte.subx.html#L81'>flush</a> <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>) <span id="L7450" class="Folded">7450 </span><span class="Folded">+-- 6 lines: #? # dump _test-output-stream --------------------------------------------------------------------------------------------------------------</span> <span id="L7456" class="LineNr">7456 </span> <span class="subxComment"># check output</span> -<span id="L7457" class="LineNr">7457 </span> (<a href='../058stream-equal.subx.html#L565'>check-next-stream-line-equal</a> <a href='../064write-byte.subx.html#L286'>_test-output-stream</a> <span class="Constant">"39/compare *(ebp+0x00000008) 0x00000000/r32"</span> <span class="Constant">"F - test-compare-mem-with-reg"</span>) +<span id="L7457" class="LineNr">7457 </span> (<a href='../058stream-equal.subx.html#L565'>check-next-stream-line-equal</a> <a href='../064write-byte.subx.html#L286'>_test-output-stream</a> <span class="Constant">"39/compare-> *(ebp+0x00000008) 0x00000000/r32"</span> <span class="Constant">"F - test-compare-mem-with-reg"</span>) <span id="L7458" class="LineNr">7458 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L7459" class="LineNr">7459 </span> 89/<- %esp 5/r32/ebp <span id="L7460" class="LineNr">7460 </span> 5d/pop-to-ebp @@ -7425,7 +7425,7 @@ if ('onhashchange' in window) { <span id="L7508" class="LineNr">7508 </span> (<a href='../064write-byte.subx.html#L81'>flush</a> <a href='../064write-byte.subx.html#L328'>_test-output-buffered-file</a>) <span id="L7509" class="Folded">7509 </span><span class="Folded">+-- 6 lines: #? # dump _test-output-stream --------------------------------------------------------------------------------------------------------------</span> <span id="L7515" class="LineNr">7515 </span> <span class="subxComment"># check output</span> -<span id="L7516" class="LineNr">7516 </span> (<a href='../058stream-equal.subx.html#L565'>check-next-stream-line-equal</a> <a href='../064write-byte.subx.html#L286'>_test-output-stream</a> <span class="Constant">"3b/compare *(ebp+0x00000008) 0x00000000/r32"</span> <span class="Constant">"F - test-compare-reg-with-mem"</span>) +<span id="L7516" class="LineNr">7516 </span> (<a href='../058stream-equal.subx.html#L565'>check-next-stream-line-equal</a> <a href='../064write-byte.subx.html#L286'>_test-output-stream</a> <span class="Constant">"3b/compare<- *(ebp+0x00000008) 0x00000000/r32"</span> <span class="Constant">"F - test-compare-reg-with-mem"</span>) <span id="L7517" class="LineNr">7517 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L7518" class="LineNr">7518 </span> 89/<- %esp 5/r32/ebp <span id="L7519" class="LineNr">7519 </span> 5d/pop-to-ebp |