diff options
author | Kartik Agaram <vc@akkartik.com> | 2020-01-12 12:15:55 -0800 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2020-01-12 14:52:07 -0800 |
commit | fa786ea791469364d635b6a5eb877b0c4e3333ce (patch) | |
tree | 090da2376f69341f9038e182ccf14c6a1cf91b9f /html/081table.subx.html | |
parent | f1eade728695ed3f52ae4e13f0a91dfe769e8567 (diff) | |
download | mu-fa786ea791469364d635b6a5eb877b0c4e3333ce.tar.gz |
5884
Diffstat (limited to 'html/081table.subx.html')
-rw-r--r-- | html/081table.subx.html | 52 |
1 files changed, 26 insertions, 26 deletions
diff --git a/html/081table.subx.html b/html/081table.subx.html index 439aec66..6ed012d9 100644 --- a/html/081table.subx.html +++ b/html/081table.subx.html @@ -148,7 +148,7 @@ if ('onhashchange' in window) { <span id="L87" class="LineNr"> 87 </span> ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0x14/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ebp+20)</span> <span id="L88" class="LineNr"> 88 </span> 68/push 2/imm32/stderr <span id="L89" class="LineNr"> 89 </span> <span class="subxS2Comment"># . . call</span> -<span id="L90" class="LineNr"> 90 </span> e8/call <a href='050_write.subx.html#L37'>_write</a>/disp32 +<span id="L90" class="LineNr"> 90 </span> e8/call <a href='050_write.subx.html#L14'>_write</a>/disp32 <span id="L91" class="LineNr"> 91 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L92" class="LineNr"> 92 </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="L93" class="LineNr"> 93 </span> <span class="subxS1Comment"># . _write(2/stderr, error)</span> @@ -156,7 +156,7 @@ if ('onhashchange' in window) { <span id="L95" class="LineNr"> 95 </span> 68/push <span class="Constant">": <a href='081table.subx.html#L27'>get</a>: key not found: "</span>/imm32 <span id="L96" class="LineNr"> 96 </span> 68/push 2/imm32/stderr <span id="L97" class="LineNr"> 97 </span> <span class="subxS2Comment"># . . call</span> -<span id="L98" class="LineNr"> 98 </span> e8/call <a href='050_write.subx.html#L37'>_write</a>/disp32 +<span id="L98" class="LineNr"> 98 </span> e8/call <a href='050_write.subx.html#L14'>_write</a>/disp32 <span id="L99" class="LineNr"> 99 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L100" class="LineNr"> 100 </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="L101" class="LineNr"> 101 </span> <span class="subxS1Comment"># . _write(2/stderr, key)</span> @@ -164,7 +164,7 @@ if ('onhashchange' in window) { <span id="L103" class="LineNr"> 103 </span> ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ebp+12)</span> <span id="L104" class="LineNr"> 104 </span> 68/push 2/imm32/stderr <span id="L105" class="LineNr"> 105 </span> <span class="subxS2Comment"># . . call</span> -<span id="L106" class="LineNr"> 106 </span> e8/call <a href='050_write.subx.html#L37'>_write</a>/disp32 +<span id="L106" class="LineNr"> 106 </span> e8/call <a href='050_write.subx.html#L14'>_write</a>/disp32 <span id="L107" class="LineNr"> 107 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L108" class="LineNr"> 108 </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="L109" class="LineNr"> 109 </span> <span class="subxS1Comment"># . _write(2/stderr, "\n")</span> @@ -172,7 +172,7 @@ if ('onhashchange' in window) { <span id="L111" class="LineNr"> 111 </span> 68/push <span class="SpecialChar"><a href='051test.subx.html#L83'>Newline</a></span>/imm32 <span id="L112" class="LineNr"> 112 </span> 68/push 2/imm32/stderr <span id="L113" class="LineNr"> 113 </span> <span class="subxS2Comment"># . . call</span> -<span id="L114" class="LineNr"> 114 </span> e8/call <a href='050_write.subx.html#L37'>_write</a>/disp32 +<span id="L114" class="LineNr"> 114 </span> e8/call <a href='050_write.subx.html#L14'>_write</a>/disp32 <span id="L115" class="LineNr"> 115 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L116" class="LineNr"> 116 </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="L117" class="LineNr"> 117 </span> <span class="subxS1Comment"># . syscall(exit, 1)</span> @@ -186,7 +186,7 @@ if ('onhashchange' in window) { <span id="L125" class="LineNr"> 125 </span> 55/push-ebp <span id="L126" class="LineNr"> 126 </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="L127" class="LineNr"> 127 </span> <span class="subxH1Comment"># - setup: create a table with a couple of keys</span> -<span id="L128" class="LineNr"> 128 </span> <span class="subxComment"># var table/ecx : (ref stream {string, number} 16) # 2 rows * 8 bytes/row</span> +<span id="L128" class="LineNr"> 128 </span> <span class="subxComment"># var table/ecx : (stream {string, number} 16) # 2 rows * 8 bytes/row</span> <span id="L129" class="LineNr"> 129 </span> 81 5/subop/subtract 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> 0x10/imm32 <span class="subxComment"># subtract from esp</span> <span id="L130" class="LineNr"> 130 </span> 68/push 0x10/imm32/length <span id="L131" class="LineNr"> 131 </span> 68/push 0/imm32/read @@ -322,7 +322,7 @@ if ('onhashchange' in window) { <span id="L261" class="LineNr"> 261 </span> ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0x14/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ebp+20)</span> <span id="L262" class="LineNr"> 262 </span> 68/push 2/imm32/stderr <span id="L263" class="LineNr"> 263 </span> <span class="subxS2Comment"># . . call</span> -<span id="L264" class="LineNr"> 264 </span> e8/call <a href='050_write.subx.html#L37'>_write</a>/disp32 +<span id="L264" class="LineNr"> 264 </span> e8/call <a href='050_write.subx.html#L14'>_write</a>/disp32 <span id="L265" class="LineNr"> 265 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L266" class="LineNr"> 266 </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="L267" class="LineNr"> 267 </span> <span class="subxS1Comment"># . _write(2/stderr, error)</span> @@ -330,7 +330,7 @@ if ('onhashchange' in window) { <span id="L269" class="LineNr"> 269 </span> 68/push <span class="Constant">": <a href='081table.subx.html#L201'>get-slice</a>: key not found: "</span>/imm32 <span id="L270" class="LineNr"> 270 </span> 68/push 2/imm32/stderr <span id="L271" class="LineNr"> 271 </span> <span class="subxS2Comment"># . . call</span> -<span id="L272" class="LineNr"> 272 </span> e8/call <a href='050_write.subx.html#L37'>_write</a>/disp32 +<span id="L272" class="LineNr"> 272 </span> e8/call <a href='050_write.subx.html#L14'>_write</a>/disp32 <span id="L273" class="LineNr"> 273 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L274" class="LineNr"> 274 </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="L275" class="LineNr"> 275 </span> <span class="subxS1Comment"># . write-slice-buffered(Stderr, key)</span> @@ -353,7 +353,7 @@ if ('onhashchange' in window) { <span id="L292" class="LineNr"> 292 </span> 68/push <span class="SpecialChar"><a href='051test.subx.html#L83'>Newline</a></span>/imm32 <span id="L293" class="LineNr"> 293 </span> 68/push 2/imm32/stderr <span id="L294" class="LineNr"> 294 </span> <span class="subxS2Comment"># . . call</span> -<span id="L295" class="LineNr"> 295 </span> e8/call <a href='050_write.subx.html#L37'>_write</a>/disp32 +<span id="L295" class="LineNr"> 295 </span> e8/call <a href='050_write.subx.html#L14'>_write</a>/disp32 <span id="L296" class="LineNr"> 296 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L297" class="LineNr"> 297 </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="L298" class="LineNr"> 298 </span> <span class="subxS1Comment"># . syscall(exit, 1)</span> @@ -367,7 +367,7 @@ if ('onhashchange' in window) { <span id="L306" class="LineNr"> 306 </span> 55/push-ebp <span id="L307" class="LineNr"> 307 </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="L308" class="LineNr"> 308 </span> <span class="subxH1Comment"># - setup: create a table with a couple of keys</span> -<span id="L309" class="LineNr"> 309 </span> <span class="subxComment"># var table/ecx : (ref stream {string, number} 16) # 2 rows * 8 bytes/row</span> +<span id="L309" class="LineNr"> 309 </span> <span class="subxComment"># var table/ecx : (stream {string, number} 16) # 2 rows * 8 bytes/row</span> <span id="L310" class="LineNr"> 310 </span> 81 5/subop/subtract 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> 0x10/imm32 <span class="subxComment"># subtract from esp</span> <span id="L311" class="LineNr"> 311 </span> 68/push 0x10/imm32/length <span id="L312" class="LineNr"> 312 </span> 68/push 0/imm32/read @@ -397,7 +397,7 @@ if ('onhashchange' in window) { <span id="L336" class="LineNr"> 336 </span> 8b/copy 0/mod/indirect 0/rm32/eax <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 2/r32/edx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy *eax to edx</span> <span id="L337" class="LineNr"> 337 </span> 8d/copy-address 1/mod/*+disp8 4/rm32/sib 0/base/eax 2/index/edx <span class="Normal"> . </span> 2/r32/edx 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># copy eax+edx+4 to edx</span> <span id="L338" class="LineNr"> 338 </span> 05/add-to-eax 4/imm32 -<span id="L339" class="LineNr"> 339 </span> <span class="subxComment"># var slice/edx : (ref slice) = {eax, edx}</span> +<span id="L339" class="LineNr"> 339 </span> <span class="subxComment"># var slice/edx : slice = {eax, edx}</span> <span id="L340" class="LineNr"> 340 </span> 52/push-edx <span id="L341" class="LineNr"> 341 </span> 50/push-eax <span id="L342" class="LineNr"> 342 </span> 89/copy 3/mod/direct 2/rm32/edx <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 edx</span> @@ -427,7 +427,7 @@ if ('onhashchange' in window) { <span id="L366" class="LineNr"> 366 </span> 8b/copy 0/mod/indirect 0/rm32/eax <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 2/r32/edx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy *eax to edx</span> <span id="L367" class="LineNr"> 367 </span> 8d/copy-address 1/mod/*+disp8 4/rm32/sib 0/base/eax 2/index/edx <span class="Normal"> . </span> 2/r32/edx 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># copy eax+edx+4 to edx</span> <span id="L368" class="LineNr"> 368 </span> 05/add-to-eax 4/imm32 -<span id="L369" class="LineNr"> 369 </span> <span class="subxComment"># var slice/edx : (ref slice) = {eax, edx}</span> +<span id="L369" class="LineNr"> 369 </span> <span class="subxComment"># var slice/edx : slice = {eax, edx}</span> <span id="L370" class="LineNr"> 370 </span> 52/push-edx <span id="L371" class="LineNr"> 371 </span> 50/push-eax <span id="L372" class="LineNr"> 372 </span> 89/copy 3/mod/direct 2/rm32/edx <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 edx</span> @@ -560,7 +560,7 @@ if ('onhashchange' in window) { <span id="L499" class="LineNr"> 499 </span> 68/push <span class="Constant">"get-or-insert: table is full\n"</span>/imm32 <span id="L500" class="LineNr"> 500 </span> 68/push 2/imm32/stderr <span id="L501" class="LineNr"> 501 </span> <span class="subxS2Comment"># . . call</span> -<span id="L502" class="LineNr"> 502 </span> e8/call <a href='050_write.subx.html#L37'>_write</a>/disp32 +<span id="L502" class="LineNr"> 502 </span> e8/call <a href='050_write.subx.html#L14'>_write</a>/disp32 <span id="L503" class="LineNr"> 503 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L504" class="LineNr"> 504 </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="L505" class="LineNr"> 505 </span> <span class="subxS1Comment"># . syscall(exit, 1)</span> @@ -573,7 +573,7 @@ if ('onhashchange' in window) { <span id="L512" class="LineNr"> 512 </span> <span class="subxS1Comment"># . prologue</span> <span id="L513" class="LineNr"> 513 </span> 55/push-ebp <span id="L514" class="LineNr"> 514 </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="L515" class="LineNr"> 515 </span> <span class="subxComment"># var table/ecx : (ref stream {string, number} 16) # 2 rows * 8 bytes/row</span> +<span id="L515" class="LineNr"> 515 </span> <span class="subxComment"># var table/ecx : (stream {string, number} 16) # 2 rows * 8 bytes/row</span> <span id="L516" class="LineNr"> 516 </span> 81 5/subop/subtract 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> 0x10/imm32 <span class="subxComment"># subtract from esp</span> <span id="L517" class="LineNr"> 517 </span> 68/push 0x10/imm32/length <span id="L518" class="LineNr"> 518 </span> 68/push 0/imm32/read @@ -817,7 +817,7 @@ if ('onhashchange' in window) { <span id="L756" class="LineNr"> 756 </span> 68/push <span class="Constant">"leaky-get-or-insert-slice: table is full\n"</span>/imm32 <span id="L757" class="LineNr"> 757 </span> 68/push 2/imm32/stderr <span id="L758" class="LineNr"> 758 </span> <span class="subxS2Comment"># . . call</span> -<span id="L759" class="LineNr"> 759 </span> e8/call <a href='050_write.subx.html#L37'>_write</a>/disp32 +<span id="L759" class="LineNr"> 759 </span> e8/call <a href='050_write.subx.html#L14'>_write</a>/disp32 <span id="L760" class="LineNr"> 760 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L761" class="LineNr"> 761 </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="L762" class="LineNr"> 762 </span> <span class="subxS1Comment"># . syscall(exit, 1)</span> @@ -830,7 +830,7 @@ if ('onhashchange' in window) { <span id="L769" class="LineNr"> 769 </span> <span class="subxS1Comment"># . prologue</span> <span id="L770" class="LineNr"> 770 </span> 55/push-ebp <span id="L771" class="LineNr"> 771 </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="L772" class="LineNr"> 772 </span> <span class="subxComment"># var table/ecx : (ref stream {string, number} 16) # 2 rows * 8 bytes/row</span> +<span id="L772" class="LineNr"> 772 </span> <span class="subxComment"># var table/ecx : (stream {string, number} 16) # 2 rows * 8 bytes/row</span> <span id="L773" class="LineNr"> 773 </span> 81 5/subop/subtract 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> 0x10/imm32 <span class="subxComment"># subtract from esp</span> <span id="L774" class="LineNr"> 774 </span> 68/push 0x10/imm32/length <span id="L775" class="LineNr"> 775 </span> 68/push 0/imm32/read @@ -841,7 +841,7 @@ if ('onhashchange' in window) { <span id="L780" class="LineNr"> 780 </span> 8b/copy 0/mod/indirect 0/rm32/eax <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 2/r32/edx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy *eax to edx</span> <span id="L781" class="LineNr"> 781 </span> 8d/copy-address 1/mod/*+disp8 4/rm32/sib 0/base/eax 2/index/edx <span class="Normal"> . </span> 2/r32/edx 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># copy eax+edx+4 to edx</span> <span id="L782" class="LineNr"> 782 </span> 05/add-to-eax 4/imm32 -<span id="L783" class="LineNr"> 783 </span> <span class="subxComment"># var slice/edx : (ref slice) = {eax, edx}</span> +<span id="L783" class="LineNr"> 783 </span> <span class="subxComment"># var slice/edx : slice = {eax, edx}</span> <span id="L784" class="LineNr"> 784 </span> 52/push-edx <span id="L785" class="LineNr"> 785 </span> 50/push-eax <span id="L786" class="LineNr"> 786 </span> 89/copy 3/mod/direct 2/rm32/edx <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 edx</span> @@ -934,7 +934,7 @@ if ('onhashchange' in window) { <span id="L873" class="LineNr"> 873 </span> 8b/copy 0/mod/indirect 0/rm32/eax <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 2/r32/edx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy *eax to edx</span> <span id="L874" class="LineNr"> 874 </span> 8d/copy-address 1/mod/*+disp8 4/rm32/sib 0/base/eax 2/index/edx <span class="Normal"> . </span> 2/r32/edx 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># copy eax+edx+4 to edx</span> <span id="L875" class="LineNr"> 875 </span> 05/add-to-eax 4/imm32 -<span id="L876" class="LineNr"> 876 </span> <span class="subxComment"># var slice/edx : (ref slice) = {eax, edx}</span> +<span id="L876" class="LineNr"> 876 </span> <span class="subxComment"># var slice/edx : slice = {eax, edx}</span> <span id="L877" class="LineNr"> 877 </span> 52/push-edx <span id="L878" class="LineNr"> 878 </span> 50/push-eax <span id="L879" class="LineNr"> 879 </span> 89/copy 3/mod/direct 2/rm32/edx <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 edx</span> @@ -1112,13 +1112,13 @@ if ('onhashchange' in window) { <span id="L1051" class="LineNr">1051 </span> e8/call <a href='055stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L1052" class="LineNr">1052 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1053" class="LineNr">1053 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L1054" class="LineNr">1054 </span> <span class="subxComment"># var table/ecx : (ref stream {string, number} 16) # 2 rows * 8 bytes/row</span> +<span id="L1054" class="LineNr">1054 </span> <span class="subxComment"># var table/ecx : (stream {string, number} 16) # 2 rows * 8 bytes/row</span> <span id="L1055" class="LineNr">1055 </span> 81 5/subop/subtract 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> 0x10/imm32 <span class="subxComment"># subtract from esp</span> <span id="L1056" class="LineNr">1056 </span> 68/push 0x10/imm32/length <span id="L1057" class="LineNr">1057 </span> 68/push 0/imm32/read <span id="L1058" class="LineNr">1058 </span> 68/push 0/imm32/write <span id="L1059" class="LineNr">1059 </span> 89/copy 3/mod/direct 1/rm32/ecx <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 ecx</span> -<span id="L1060" class="LineNr">1060 </span> <span class="subxComment"># var ed/edx : (ref exit-descriptor)</span> +<span id="L1060" class="LineNr">1060 </span> <span class="subxComment"># var ed/edx : exit-descriptor</span> <span id="L1061" class="LineNr">1061 </span> 68/push 0/imm32 <span id="L1062" class="LineNr">1062 </span> 68/push 0/imm32 <span id="L1063" class="LineNr">1063 </span> 89/copy 3/mod/direct 2/rm32/edx <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 edx</span> @@ -1328,17 +1328,17 @@ if ('onhashchange' in window) { <span id="L1267" class="LineNr">1267 </span> e8/call <a href='055stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L1268" class="LineNr">1268 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1269" class="LineNr">1269 </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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L1270" class="LineNr">1270 </span> <span class="subxComment"># var table/ecx : (ref stream {string, number} 16) # 2 rows * 8 bytes/row</span> +<span id="L1270" class="LineNr">1270 </span> <span class="subxComment"># var table/ecx : (stream {string, number} 16) # 2 rows * 8 bytes/row</span> <span id="L1271" class="LineNr">1271 </span> 81 5/subop/subtract 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> 0x10/imm32 <span class="subxComment"># subtract from esp</span> <span id="L1272" class="LineNr">1272 </span> 68/push 0x10/imm32/length <span id="L1273" class="LineNr">1273 </span> 68/push 0/imm32/read <span id="L1274" class="LineNr">1274 </span> 68/push 0/imm32/write <span id="L1275" class="LineNr">1275 </span> 89/copy 3/mod/direct 1/rm32/ecx <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 ecx</span> -<span id="L1276" class="LineNr">1276 </span> <span class="subxComment"># var ed/edx : (ref exit-descriptor)</span> +<span id="L1276" class="LineNr">1276 </span> <span class="subxComment"># var ed/edx : exit-descriptor</span> <span id="L1277" class="LineNr">1277 </span> 68/push 0/imm32 <span id="L1278" class="LineNr">1278 </span> 68/push 0/imm32 <span id="L1279" class="LineNr">1279 </span> 89/copy 3/mod/direct 2/rm32/edx <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 edx</span> -<span id="L1280" class="LineNr">1280 </span> <span class="subxComment"># var slice/ebx : (ref slice) = "code"</span> +<span id="L1280" class="LineNr">1280 </span> <span class="subxComment"># var slice/ebx : slice = "code"</span> <span id="L1281" class="LineNr">1281 </span> <span class="subxS1Comment"># . (eax..ebx) = "code"</span> <span id="L1282" class="LineNr">1282 </span> b8/copy-to-eax <span class="Constant">"code"</span>/imm32 <span id="L1283" class="LineNr">1283 </span> 8b/copy 0/mod/indirect 0/rm32/eax <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 3/r32/ebx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy *eax to ebx</span> @@ -1504,7 +1504,7 @@ if ('onhashchange' in window) { <span id="L1443" class="LineNr">1443 </span> 55/push-ebp <span id="L1444" class="LineNr">1444 </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="L1445" class="LineNr">1445 </span> <span class="subxH1Comment"># - setup: create a table with one row</span> -<span id="L1446" class="LineNr">1446 </span> <span class="subxComment"># var table/ecx : (ref stream {string, number} 16) # 2 rows * 8 bytes/row</span> +<span id="L1446" class="LineNr">1446 </span> <span class="subxComment"># var table/ecx : (stream {string, number} 16) # 2 rows * 8 bytes/row</span> <span id="L1447" class="LineNr">1447 </span> 81 5/subop/subtract 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> 0x10/imm32 <span class="subxComment"># subtract from esp</span> <span id="L1448" class="LineNr">1448 </span> 68/push 0x10/imm32/length <span id="L1449" class="LineNr">1449 </span> 68/push 0/imm32/read @@ -1651,7 +1651,7 @@ if ('onhashchange' in window) { <span id="L1590" class="LineNr">1590 </span> 55/push-ebp <span id="L1591" class="LineNr">1591 </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="L1592" class="LineNr">1592 </span> <span class="subxH1Comment"># - setup: create a table with one row</span> -<span id="L1593" class="LineNr">1593 </span> <span class="subxComment"># var table/ecx : (ref stream {string, number} 16) # 2 rows * 8 bytes/row</span> +<span id="L1593" class="LineNr">1593 </span> <span class="subxComment"># var table/ecx : (stream {string, number} 16) # 2 rows * 8 bytes/row</span> <span id="L1594" class="LineNr">1594 </span> 81 5/subop/subtract 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> 0x10/imm32 <span class="subxComment"># subtract from esp</span> <span id="L1595" class="LineNr">1595 </span> 68/push 0x10/imm32/length <span id="L1596" class="LineNr">1596 </span> 68/push 0/imm32/read @@ -1673,7 +1673,7 @@ if ('onhashchange' in window) { <span id="L1612" class="LineNr">1612 </span> 8b/copy 0/mod/indirect 0/rm32/eax <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 2/r32/edx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy *eax to edx</span> <span id="L1613" class="LineNr">1613 </span> 8d/copy-address 1/mod/*+disp8 4/rm32/sib 0/base/eax 2/index/edx <span class="Normal"> . </span> 2/r32/edx 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># copy eax+edx+4 to edx</span> <span id="L1614" class="LineNr">1614 </span> 05/add-to-eax 4/imm32 -<span id="L1615" class="LineNr">1615 </span> <span class="subxComment"># var slice/edx : (ref slice) = {eax, edx}</span> +<span id="L1615" class="LineNr">1615 </span> <span class="subxComment"># var slice/edx : slice = {eax, edx}</span> <span id="L1616" class="LineNr">1616 </span> 52/push-edx <span id="L1617" class="LineNr">1617 </span> 50/push-eax <span id="L1618" class="LineNr">1618 </span> 89/copy 3/mod/direct 2/rm32/edx <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 edx</span> @@ -1723,7 +1723,7 @@ if ('onhashchange' in window) { <span id="L1662" class="LineNr">1662 </span> 8b/copy 0/mod/indirect 0/rm32/eax <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 2/r32/edx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy *eax to edx</span> <span id="L1663" class="LineNr">1663 </span> 8d/copy-address 1/mod/*+disp8 4/rm32/sib 0/base/eax 2/index/edx <span class="Normal"> . </span> 2/r32/edx 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># copy eax+edx+4 to edx</span> <span id="L1664" class="LineNr">1664 </span> 05/add-to-eax 4/imm32 -<span id="L1665" class="LineNr">1665 </span> <span class="subxComment"># var slice/edx : (ref slice) = {eax, edx}</span> +<span id="L1665" class="LineNr">1665 </span> <span class="subxComment"># var slice/edx : slice = {eax, edx}</span> <span id="L1666" class="LineNr">1666 </span> 52/push-edx <span id="L1667" class="LineNr">1667 </span> 50/push-eax <span id="L1668" class="LineNr">1668 </span> 89/copy 3/mod/direct 2/rm32/edx <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 edx</span> |