diff options
Diffstat (limited to 'html/apps/hex.subx.html')
-rw-r--r-- | html/apps/hex.subx.html | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/html/apps/hex.subx.html b/html/apps/hex.subx.html index 4403ad99..35fdcb44 100644 --- a/html/apps/hex.subx.html +++ b/html/apps/hex.subx.html @@ -79,7 +79,7 @@ if ('onhashchange' in window) { <span id="L18" class="LineNr"> 18 </span><span class="subxS1Comment"># . 1-3 bytes 3 bits 2 bits 3 bits 3 bits 3 bits 2 bits 2 bits 0/1/2/4 bytes 0/1/2/4 bytes</span> <span id="L19" class="LineNr"> 19 </span> <span id="L20" class="LineNr"> 20 </span><span class="SpecialChar">Entry</span>: <span class="subxComment"># run tests if necessary, convert stdin if not</span> -<span id="L21" class="LineNr"> 21 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L21" class="LineNr"> 21 </span> <span class="subxS1Comment"># . prologue</span> <span id="L22" class="LineNr"> 22 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L23" class="LineNr"> 23 </span> <span id="L24" class="LineNr"> 24 </span> <span class="subxComment"># initialize heap</span> @@ -138,7 +138,7 @@ if ('onhashchange' in window) { <span id="L77" class="LineNr"> 77 </span> cd/syscall 0x80/imm8 <span id="L78" class="LineNr"> 78 </span> <span id="L79" class="LineNr"> 79 </span><span class="subxComment"># the main entry point</span> -<span id="L80" class="LineNr"> 80 </span><span class="subxFunction">subx-hex</span>: <span class="subxComment"># in : (address buffered-file), out : (address buffered-file), err : (address buffered-file), ed : (address exit-descriptor) -> <void></span> +<span id="L80" class="LineNr"> 80 </span><span class="subxFunction">subx-hex</span>: <span class="subxComment"># in : (address buffered-file), out : (address buffered-file), err : (address buffered-file), ed : (address exit-descriptor)</span> <span id="L81" class="LineNr"> 81 </span> <span class="subxComment"># pseudocode:</span> <span id="L82" class="LineNr"> 82 </span> <span class="subxComment"># while true</span> <span id="L83" class="LineNr"> 83 </span> <span class="subxComment"># eax = convert-next-octet(in, err, ed)</span> @@ -146,7 +146,7 @@ if ('onhashchange' in window) { <span id="L85" class="LineNr"> 85 </span> <span class="subxComment"># write-byte-buffered(out, AL)</span> <span id="L86" class="LineNr"> 86 </span> <span class="subxComment"># flush(out)</span> <span id="L87" class="LineNr"> 87 </span> <span class="subxComment">#</span> -<span id="L88" class="LineNr"> 88 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L88" class="LineNr"> 88 </span> <span class="subxS1Comment"># . prologue</span> <span id="L89" class="LineNr"> 89 </span> 55/push-ebp <span id="L90" class="LineNr"> 90 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L91" class="LineNr"> 91 </span> <span class="subxS1Comment"># . save registers</span> @@ -185,7 +185,7 @@ if ('onhashchange' in window) { <span id="L124" class="LineNr"> 124 </span><span class="Constant">$subx-hex:end</span>: <span id="L125" class="LineNr"> 125 </span> <span class="subxS1Comment"># . restore registers</span> <span id="L126" class="LineNr"> 126 </span> 58/pop-to-eax -<span id="L127" class="LineNr"> 127 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L127" class="LineNr"> 127 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L128" class="LineNr"> 128 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L129" class="LineNr"> 129 </span> 5d/pop-to-ebp <span id="L130" class="LineNr"> 130 </span> c3/return @@ -207,7 +207,7 @@ if ('onhashchange' in window) { <span id="L146" class="LineNr"> 146 </span> <span class="subxComment"># eax = (ecx << 4) | eax</span> <span id="L147" class="LineNr"> 147 </span> <span class="subxComment"># return</span> <span id="L148" class="LineNr"> 148 </span> <span class="subxComment">#</span> -<span id="L149" class="LineNr"> 149 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L149" class="LineNr"> 149 </span> <span class="subxS1Comment"># . prologue</span> <span id="L150" class="LineNr"> 150 </span> 55/push-ebp <span id="L151" class="LineNr"> 151 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L152" class="LineNr"> 152 </span> <span class="subxS1Comment"># . save registers</span> @@ -259,7 +259,7 @@ if ('onhashchange' in window) { <span id="L198" class="LineNr"> 198 </span><span class="Constant">$convert-next-octet:end</span>: <span id="L199" class="LineNr"> 199 </span> <span class="subxS1Comment"># . restore registers</span> <span id="L200" class="LineNr"> 200 </span> 59/pop-to-ecx -<span id="L201" class="LineNr"> 201 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L201" class="LineNr"> 201 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L202" class="LineNr"> 202 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L203" class="LineNr"> 203 </span> 5d/pop-to-ebp <span id="L204" class="LineNr"> 204 </span> c3/return @@ -360,7 +360,7 @@ if ('onhashchange' in window) { <span id="L299" class="LineNr"> 299 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L300" class="LineNr"> 300 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L301" class="LineNr"> 301 </span><span class="Constant">$test-convert-next-octet:end</span>: -<span id="L302" class="LineNr"> 302 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L302" class="LineNr"> 302 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L303" class="LineNr"> 303 </span> <span class="subxComment"># don't restore esp from ebp; manually reclaim locals</span> <span id="L304" class="LineNr"> 304 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L305" class="LineNr"> 305 </span> 5d/pop-to-ebp @@ -454,7 +454,7 @@ if ('onhashchange' in window) { <span id="L393" class="LineNr"> 393 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L394" class="LineNr"> 394 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L395" class="LineNr"> 395 </span><span class="Constant">$test-convert-next-octet-handles-Eof:end</span>: -<span id="L396" class="LineNr"> 396 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L396" class="LineNr"> 396 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L397" class="LineNr"> 397 </span> <span class="subxComment"># don't restore esp from ebp; manually reclaim locals</span> <span id="L398" class="LineNr"> 398 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L399" class="LineNr"> 399 </span> 5d/pop-to-ebp @@ -544,7 +544,7 @@ if ('onhashchange' in window) { <span id="L483" class="LineNr"> 483 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L484" class="LineNr"> 484 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L485" class="LineNr"> 485 </span><span class="Constant">$test-convert-next-octet-aborts-on-single-hex-byte:end</span>: -<span id="L486" class="LineNr"> 486 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L486" class="LineNr"> 486 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L487" class="LineNr"> 487 </span> <span class="subxComment"># don't restore esp from ebp; manually reclaim locals</span> <span id="L488" class="LineNr"> 488 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L489" class="LineNr"> 489 </span> 5d/pop-to-ebp @@ -564,7 +564,7 @@ if ('onhashchange' in window) { <span id="L503" class="LineNr"> 503 </span> <span class="subxComment"># if (eax == '#') skip-until-newline(in)</span> <span id="L504" class="LineNr"> 504 </span> <span class="subxComment"># else error-byte(ed, err, "invalid byte: " eax)</span> <span id="L505" class="LineNr"> 505 </span> <span class="subxComment">#</span> -<span id="L506" class="LineNr"> 506 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L506" class="LineNr"> 506 </span> <span class="subxS1Comment"># . prologue</span> <span id="L507" class="LineNr"> 507 </span> 55/push-ebp <span id="L508" class="LineNr"> 508 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L509" class="LineNr"> 509 </span> <span class="subxS1Comment"># . save registers</span> @@ -628,7 +628,7 @@ if ('onhashchange' in window) { <span id="L567" class="LineNr"> 567 </span> e8/call <a href='../068error-byte.subx.html#L27'>error-byte</a>/disp32 <span class="subxComment"># never returns</span> <span id="L568" class="LineNr"> 568 </span><span class="Constant">$scan-next-byte:end</span>: <span id="L569" class="LineNr"> 569 </span> <span class="subxS1Comment"># . restore registers</span> -<span id="L570" class="LineNr"> 570 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L570" class="LineNr"> 570 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L571" class="LineNr"> 571 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L572" class="LineNr"> 572 </span> 5d/pop-to-ebp <span id="L573" class="LineNr"> 573 </span> c3/return @@ -729,7 +729,7 @@ if ('onhashchange' in window) { <span id="L668" class="LineNr"> 668 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L669" class="LineNr"> 669 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L670" class="LineNr"> 670 </span><span class="Constant">$test-scan-next-byte:end</span>: -<span id="L671" class="LineNr"> 671 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L671" class="LineNr"> 671 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L672" class="LineNr"> 672 </span> <span class="subxComment"># don't restore esp from ebp; manually reclaim locals</span> <span id="L673" class="LineNr"> 673 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L674" class="LineNr"> 674 </span> 5d/pop-to-ebp @@ -831,7 +831,7 @@ if ('onhashchange' in window) { <span id="L770" class="LineNr"> 770 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L771" class="LineNr"> 771 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L772" class="LineNr"> 772 </span><span class="Constant">$test-scan-next-byte-skips-whitespace:end</span>: -<span id="L773" class="LineNr"> 773 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L773" class="LineNr"> 773 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L774" class="LineNr"> 774 </span> <span class="subxComment"># don't restore esp from ebp; manually reclaim locals</span> <span id="L775" class="LineNr"> 775 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L776" class="LineNr"> 776 </span> 5d/pop-to-ebp @@ -941,7 +941,7 @@ if ('onhashchange' in window) { <span id="L880" class="LineNr"> 880 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L881" class="LineNr"> 881 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L882" class="LineNr"> 882 </span><span class="Constant">$test-scan-next-byte-skips-comment:end</span>: -<span id="L883" class="LineNr"> 883 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L883" class="LineNr"> 883 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L884" class="LineNr"> 884 </span> <span class="subxComment"># don't restore esp from ebp; manually reclaim locals</span> <span id="L885" class="LineNr"> 885 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L886" class="LineNr"> 886 </span> 5d/pop-to-ebp @@ -1051,7 +1051,7 @@ if ('onhashchange' in window) { <span id="L990" class="LineNr"> 990 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L991" class="LineNr"> 991 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L992" class="LineNr"> 992 </span><span class="Constant">$test-scan-next-byte-skips-comment-and-whitespace:end</span>: -<span id="L993" class="LineNr"> 993 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L993" class="LineNr"> 993 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L994" class="LineNr"> 994 </span> <span class="subxComment"># don't restore esp from ebp; manually reclaim locals</span> <span id="L995" class="LineNr"> 995 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L996" class="LineNr"> 996 </span> 5d/pop-to-ebp @@ -1161,7 +1161,7 @@ if ('onhashchange' in window) { <span id="L1100" class="LineNr">1100 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1101" class="LineNr">1101 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L1102" class="LineNr">1102 </span><span class="Constant">$test-scan-next-byte-skips-whitespace-and-comment:end</span>: -<span id="L1103" class="LineNr">1103 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1103" class="LineNr">1103 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1104" class="LineNr">1104 </span> <span class="subxComment"># don't restore esp from ebp; manually reclaim locals</span> <span id="L1105" class="LineNr">1105 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L1106" class="LineNr">1106 </span> 5d/pop-to-ebp @@ -1263,7 +1263,7 @@ if ('onhashchange' in window) { <span id="L1202" class="LineNr">1202 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1203" class="LineNr">1203 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L1204" class="LineNr">1204 </span><span class="Constant">$test-scan-next-byte-reads-final-byte:end</span>: -<span id="L1205" class="LineNr">1205 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1205" class="LineNr">1205 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1206" class="LineNr">1206 </span> <span class="subxComment"># don't restore esp from ebp; manually reclaim locals</span> <span id="L1207" class="LineNr">1207 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L1208" class="LineNr">1208 </span> 5d/pop-to-ebp @@ -1357,7 +1357,7 @@ if ('onhashchange' in window) { <span id="L1296" class="LineNr">1296 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1297" class="LineNr">1297 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L1298" class="LineNr">1298 </span><span class="Constant">$test-scan-next-byte-handles-Eof:end</span>: -<span id="L1299" class="LineNr">1299 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1299" class="LineNr">1299 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1300" class="LineNr">1300 </span> <span class="subxComment"># don't restore esp from ebp; manually reclaim locals</span> <span id="L1301" class="LineNr">1301 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L1302" class="LineNr">1302 </span> 5d/pop-to-ebp @@ -1447,13 +1447,13 @@ if ('onhashchange' in window) { <span id="L1386" class="LineNr">1386 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1387" class="LineNr">1387 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L1388" class="LineNr">1388 </span><span class="Constant">$test-scan-next-byte-aborts-on-invalid-byte:end</span>: -<span id="L1389" class="LineNr">1389 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1389" class="LineNr">1389 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1390" class="LineNr">1390 </span> <span class="subxComment"># don't restore esp from ebp; manually reclaim locals</span> <span id="L1391" class="LineNr">1391 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L1392" class="LineNr">1392 </span> 5d/pop-to-ebp <span id="L1393" class="LineNr">1393 </span> c3/return <span id="L1394" class="LineNr">1394 </span> -<span id="L1395" class="LineNr">1395 </span><span class="subxFunction">skip-until-newline</span>: <span class="subxComment"># in : (address buffered-file) -> <void></span> +<span id="L1395" class="LineNr">1395 </span><span class="subxFunction">skip-until-newline</span>: <span class="subxComment"># in : (address buffered-file)</span> <span id="L1396" class="LineNr">1396 </span> <span class="subxComment"># pseudocode:</span> <span id="L1397" class="LineNr">1397 </span> <span class="subxComment"># push eax</span> <span id="L1398" class="LineNr">1398 </span> <span class="subxComment"># while true</span> @@ -1461,7 +1461,7 @@ if ('onhashchange' in window) { <span id="L1400" class="LineNr">1400 </span> <span class="subxComment"># if (eax == Eof) break</span> <span id="L1401" class="LineNr">1401 </span> <span class="subxComment"># if (eax == 0x0a) break</span> <span id="L1402" class="LineNr">1402 </span> <span class="subxComment"># pop eax</span> -<span id="L1403" class="LineNr">1403 </span> <span class="subxS1Comment"># . prolog</span> +<span id="L1403" class="LineNr">1403 </span> <span class="subxS1Comment"># . prologue</span> <span id="L1404" class="LineNr">1404 </span> 55/push-ebp <span id="L1405" class="LineNr">1405 </span> 89/copy 3/mod/direct 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ebp</span> <span id="L1406" class="LineNr">1406 </span> <span class="subxS1Comment"># . save registers</span> @@ -1483,7 +1483,7 @@ if ('onhashchange' in window) { <span id="L1422" class="LineNr">1422 </span><span class="Constant">$skip-until-newline:end</span>: <span id="L1423" class="LineNr">1423 </span> <span class="subxS1Comment"># . restore registers</span> <span id="L1424" class="LineNr">1424 </span> 58/pop-to-eax -<span id="L1425" class="LineNr">1425 </span> <span class="subxS1Comment"># . epilog</span> +<span id="L1425" class="LineNr">1425 </span> <span class="subxS1Comment"># . epilogue</span> <span id="L1426" class="LineNr">1426 </span> 89/copy 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 5/r32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ebp to esp</span> <span id="L1427" class="LineNr">1427 </span> 5d/pop-to-ebp <span id="L1428" class="LineNr">1428 </span> c3/return |