diff options
Diffstat (limited to 'html/subx/apps/crenshaw2-1b.subx.html')
-rw-r--r-- | html/subx/apps/crenshaw2-1b.subx.html | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/html/subx/apps/crenshaw2-1b.subx.html b/html/subx/apps/crenshaw2-1b.subx.html index 37e36821..041f573f 100644 --- a/html/subx/apps/crenshaw2-1b.subx.html +++ b/html/subx/apps/crenshaw2-1b.subx.html @@ -24,10 +24,10 @@ body { font-size:12pt; font-family: monospace; color: #aaaaaa; background-color: .subxS1Comment { color:#2d8cff; } .CommentedCode { color: #6c6c6c; } .Constant { color:#00a0a0; } -.subxFunction { color: #ff8700; } +.subxFunction { color: #af5f00; text-decoration: underline; } .subxMinorFunction { color: #875f5f; } .subxTest { color: #5f8700; } -.SpecialChar { color: #ff0000; } +.SpecialChar { color: #d70000; } .subxH1Comment { color:#00ffff; } --> </style> @@ -126,7 +126,7 @@ if ('onhashchange' in window) { <span id="L60" class="LineNr"> 60 </span> <span class="subxH1Comment"># - otherwise read a program from stdin and emit its translation to stdout</span> <span id="L61" class="LineNr"> 61 </span> <span class="subxComment"># var ed/EAX : exit-descriptor</span> <span id="L62" class="LineNr"> 62 </span> 81 5/subop/subtract 3/mod/direct 4/rm32/ESP <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> 8/imm32 <span class="subxComment"># subtract from ESP</span> -<span id="L63" class="LineNr"> 63 </span> 8d/copy-address 0/mod/indirect 4/rm32/sib 4/base/ESP 4/index/none <span class="CommentedCode"> . </span> 0/r32/EAX <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="subxComment"># copy ESP to EAX</span> +<span id="L63" class="LineNr"> 63 </span> 89/copy 3/mod/direct 0/rm32/EAX <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> 4/r32/ESP <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="subxComment"># copy ESP to EAX</span> <span id="L64" class="LineNr"> 64 </span> <span class="subxComment"># configure ed to really exit()</span> <span id="L65" class="LineNr"> 65 </span> <span class="subxS1Comment"># . ed->target = 0</span> <span id="L66" class="LineNr"> 66 </span> c7/copy 0/mod/direct 0/rm32/EAX <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> 0/imm32 <span class="subxComment"># copy to *EAX</span> @@ -168,7 +168,7 @@ if ('onhashchange' in window) { <span id="L102" class="LineNr">102 </span> <span class="subxComment"># Add 12 bytes for 'read', 'write' and 'length' fields, for a total of 19 bytes, or 0x13 in hex.</span> <span id="L103" class="LineNr">103 </span> <span class="subxComment"># The stack pointer is no longer aligned, so dump_stack() can be misleading past this point.</span> <span id="L104" class="LineNr">104 </span> 81 5/subop/subtract 3/mod/direct 4/rm32/ESP <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> 0x13/imm32 <span class="subxComment"># subtract from ESP</span> -<span id="L105" class="LineNr">105 </span> 8d/copy-address 0/mod/indirect 4/rm32/sib 4/base/ESP 4/index/none <span class="CommentedCode"> . </span> 1/r32/ECX <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="subxComment"># copy ESP to ECX</span> +<span id="L105" class="LineNr">105 </span> 89/copy 3/mod/direct 1/rm32/ECX <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> 4/r32/ESP <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="subxComment"># copy ESP to ECX</span> <span id="L106" class="LineNr">106 </span> <span class="subxComment"># initialize the stream</span> <span id="L107" class="LineNr">107 </span> <span class="subxS1Comment"># . num->length = 7</span> <span id="L108" class="LineNr">108 </span> c7/copy 1/mod/*+disp8 1/rm32/ECX <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> 8/disp8 7/imm32 <span class="subxComment"># copy to *(ECX+8)</span> @@ -432,7 +432,7 @@ if ('onhashchange' in window) { <span id="L366" class="LineNr">366 </span> <span class="subxComment"># initialize exit-descriptor 'ed' for the call to 'get-num' below</span> <span id="L367" class="LineNr">367 </span> <span class="subxS1Comment"># . var ed/EAX : exit-descriptor</span> <span id="L368" class="LineNr">368 </span> 81 5/subop/subtract 3/mod/direct 4/rm32/ESP <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> 8/imm32 <span class="subxComment"># subtract from ESP</span> -<span id="L369" class="LineNr">369 </span> 8d/copy-address 0/mod/indirect 4/rm32/sib 4/base/ESP 4/index/none <span class="CommentedCode"> . </span> 0/r32/EAX <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="subxComment"># copy ESP to EAX</span> +<span id="L369" class="LineNr">369 </span> 89/copy 3/mod/direct 0/rm32/EAX <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> 4/r32/ESP <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="subxComment"># copy ESP to EAX</span> <span id="L370" class="LineNr">370 </span> <span class="subxS1Comment"># . tailor-exit-descriptor(ed, 16)</span> <span id="L371" class="LineNr">371 </span> <span class="subxS2Comment"># . . push args</span> <span id="L372" class="LineNr">372 </span> 68/push 0x10/imm32/nbytes-of-args-for-get-num @@ -523,7 +523,7 @@ if ('onhashchange' in window) { <span id="L457" class="LineNr">457 </span> <span class="subxComment"># initialize exit-descriptor 'ed' for the call to 'get-num' below</span> <span id="L458" class="LineNr">458 </span> <span class="subxS1Comment"># . var ed/EAX : (address exit-descriptor)</span> <span id="L459" class="LineNr">459 </span> 81 5/subop/subtract 3/mod/direct 4/rm32/ESP <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> 8/imm32 <span class="subxComment"># subtract from ESP</span> -<span id="L460" class="LineNr">460 </span> 8d/copy-address 0/mod/indirect 4/rm32/sib 4/base/ESP 4/index/none <span class="CommentedCode"> . </span> 0/r32/EAX <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="subxComment"># copy ESP to EAX</span> +<span id="L460" class="LineNr">460 </span> 89/copy 3/mod/direct 0/rm32/EAX <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> 4/r32/ESP <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="subxComment"># copy ESP to EAX</span> <span id="L461" class="LineNr">461 </span> <span class="subxS1Comment"># . tailor-exit-descriptor(ed, 16)</span> <span id="L462" class="LineNr">462 </span> <span class="subxS2Comment"># . . push args</span> <span id="L463" class="LineNr">463 </span> 68/push 0x10/imm32/nbytes-of-args-for-get-num @@ -608,7 +608,7 @@ if ('onhashchange' in window) { <span id="L542" class="LineNr">542 </span> <span class="subxComment"># initialize exit-descriptor 'ed' for the call to 'get-num' below</span> <span id="L543" class="LineNr">543 </span> <span class="subxS1Comment"># . var ed/EAX : (address exit-descriptor)</span> <span id="L544" class="LineNr">544 </span> 81 5/subop/subtract 3/mod/direct 4/rm32/ESP <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> 8/imm32 <span class="subxComment"># subtract from ESP</span> -<span id="L545" class="LineNr">545 </span> 8d/copy-address 0/mod/indirect 4/rm32/sib 4/base/ESP 4/index/none <span class="CommentedCode"> . </span> 0/r32/EAX <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="subxComment"># copy ESP to EAX</span> +<span id="L545" class="LineNr">545 </span> 89/copy 3/mod/direct 0/rm32/EAX <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> 4/r32/ESP <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="subxComment"># copy ESP to EAX</span> <span id="L546" class="LineNr">546 </span> <span class="subxS1Comment"># . tailor-exit-descriptor(ed, 16)</span> <span id="L547" class="LineNr">547 </span> <span class="subxS2Comment"># . . push args</span> <span id="L548" class="LineNr">548 </span> 68/push 0x10/imm32/nbytes-of-args-for-get-num @@ -699,7 +699,7 @@ if ('onhashchange' in window) { <span id="L633" class="LineNr">633 </span> <span class="subxComment"># initialize exit-descriptor 'ed' for the call to 'get-num' below</span> <span id="L634" class="LineNr">634 </span> <span class="subxS1Comment"># . var ed/EAX : (address exit-descriptor)</span> <span id="L635" class="LineNr">635 </span> 81 5/subop/subtract 3/mod/direct 4/rm32/ESP <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> 8/imm32 <span class="subxComment"># subtract from ESP</span> -<span id="L636" class="LineNr">636 </span> 8d/copy-address 0/mod/indirect 4/rm32/sib 4/base/ESP 4/index/none <span class="CommentedCode"> . </span> 0/r32/EAX <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="subxComment"># copy ESP to EAX</span> +<span id="L636" class="LineNr">636 </span> 89/copy 3/mod/direct 0/rm32/EAX <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> 4/r32/ESP <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="subxComment"># copy ESP to EAX</span> <span id="L637" class="LineNr">637 </span> <span class="subxS1Comment"># . tailor-exit-descriptor(ed, 16)</span> <span id="L638" class="LineNr">638 </span> <span class="subxS2Comment"># . . push args</span> <span id="L639" class="LineNr">639 </span> 68/push 0x10/imm32/nbytes-of-args-for-get-num |