diff options
Diffstat (limited to 'html/subx/apps/handle.subx.html')
-rw-r--r-- | html/subx/apps/handle.subx.html | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/html/subx/apps/handle.subx.html b/html/subx/apps/handle.subx.html index 8154acea..6f7728ea 100644 --- a/html/subx/apps/handle.subx.html +++ b/html/subx/apps/handle.subx.html @@ -109,7 +109,7 @@ if ('onhashchange' in window) { <span id="L48" class="LineNr"> 48 </span> 51/push-ECX <span id="L49" class="LineNr"> 49 </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> 8/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(EBP+8)</span> <span id="L50" class="LineNr"> 50 </span> <span class="subxS2Comment"># . . call</span> -<span id="L51" class="LineNr"> 51 </span> e8/call <a href='../067allocate.subx.html#L41'>allocate</a>/disp32 +<span id="L51" class="LineNr"> 51 </span> e8/call <a href='../069allocate.subx.html#L41'>allocate</a>/disp32 <span id="L52" class="LineNr"> 52 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L53" class="LineNr"> 53 </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="L54" class="LineNr"> 54 </span> <span class="subxComment"># EDX = out</span> @@ -155,7 +155,7 @@ if ('onhashchange' in window) { <span id="L94" class="LineNr"> 94 </span> <span class="subxS2Comment"># . . push args</span> <span id="L95" class="LineNr"> 95 </span> 51/push-ECX <span id="L96" class="LineNr"> 96 </span> 68/push 2/imm32/size -<span id="L97" class="LineNr"> 97 </span> 68/push <span class="SpecialChar"><a href='../067allocate.subx.html#L23'>Heap</a></span>/imm32 +<span id="L97" class="LineNr"> 97 </span> 68/push <span class="SpecialChar"><a href='../069allocate.subx.html#L23'>Heap</a></span>/imm32 <span id="L98" class="LineNr"> 98 </span> <span class="subxS2Comment"># . . call</span> <span id="L99" class="LineNr"> 99 </span> e8/call <a href='handle.subx.html#L35'>new</a>/disp32 <span id="L100" class="LineNr">100 </span> <span class="subxS2Comment"># . . discard args</span> @@ -305,12 +305,12 @@ if ('onhashchange' in window) { <span id="L244" class="LineNr">244 </span> 68/push 0/imm32/alloc-id <span id="L245" class="LineNr">245 </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="L246" class="LineNr">246 </span> <span class="subxComment"># var old_top/EDX = Heap->curr</span> -<span id="L247" class="LineNr">247 </span> 8b/copy 0/mod/indirect 5/rm32/.disp32 <span class="Normal"> . </span> <span class="Normal"> . </span> 2/r32/EDX <span class="SpecialChar"><a href='../067allocate.subx.html#L23'>Heap</a></span>/disp32 <span class="Normal"> . </span> <span class="subxComment"># copy *Heap to EDX</span> +<span id="L247" class="LineNr">247 </span> 8b/copy 0/mod/indirect 5/rm32/.disp32 <span class="Normal"> . </span> <span class="Normal"> . </span> 2/r32/EDX <span class="SpecialChar"><a href='../069allocate.subx.html#L23'>Heap</a></span>/disp32 <span class="Normal"> . </span> <span class="subxComment"># copy *Heap to EDX</span> <span id="L248" class="LineNr">248 </span> <span class="subxComment"># new(Heap, 2, handle)</span> <span id="L249" class="LineNr">249 </span> <span class="subxS2Comment"># . . push args</span> <span id="L250" class="LineNr">250 </span> 51/push-ECX <span id="L251" class="LineNr">251 </span> 68/push 2/imm32/size -<span id="L252" class="LineNr">252 </span> 68/push <span class="SpecialChar"><a href='../067allocate.subx.html#L23'>Heap</a></span>/imm32 +<span id="L252" class="LineNr">252 </span> 68/push <span class="SpecialChar"><a href='../069allocate.subx.html#L23'>Heap</a></span>/imm32 <span id="L253" class="LineNr">253 </span> <span class="subxS2Comment"># . . call</span> <span id="L254" class="LineNr">254 </span> e8/call <a href='handle.subx.html#L35'>new</a>/disp32 <span id="L255" class="LineNr">255 </span> <span class="subxS2Comment"># . . discard args</span> @@ -357,19 +357,19 @@ if ('onhashchange' in window) { <span id="L296" class="LineNr">296 </span> 68/push 0/imm32/alloc-id <span id="L297" class="LineNr">297 </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="L298" class="LineNr">298 </span> <span class="subxComment"># var old_top/EBX = Heap->curr</span> -<span id="L299" class="LineNr">299 </span> 8b/copy 0/mod/indirect 5/rm32/.disp32 <span class="Normal"> . </span> <span class="Normal"> . </span> 3/r32/EBX <span class="SpecialChar"><a href='../067allocate.subx.html#L23'>Heap</a></span>/disp32 <span class="Normal"> . </span> <span class="subxComment"># copy *Heap to EBX</span> +<span id="L299" class="LineNr">299 </span> 8b/copy 0/mod/indirect 5/rm32/.disp32 <span class="Normal"> . </span> <span class="Normal"> . </span> 3/r32/EBX <span class="SpecialChar"><a href='../069allocate.subx.html#L23'>Heap</a></span>/disp32 <span class="Normal"> . </span> <span class="subxComment"># copy *Heap to EBX</span> <span id="L300" class="LineNr">300 </span> <span class="subxComment"># first allocation, to h1</span> <span id="L301" class="LineNr">301 </span> <span class="subxS1Comment"># . new(Heap, 2, h1)</span> <span id="L302" class="LineNr">302 </span> <span class="subxS2Comment"># . . push args</span> <span id="L303" class="LineNr">303 </span> 51/push-ECX <span id="L304" class="LineNr">304 </span> 68/push 2/imm32/size -<span id="L305" class="LineNr">305 </span> 68/push <span class="SpecialChar"><a href='../067allocate.subx.html#L23'>Heap</a></span>/imm32 +<span id="L305" class="LineNr">305 </span> 68/push <span class="SpecialChar"><a href='../069allocate.subx.html#L23'>Heap</a></span>/imm32 <span id="L306" class="LineNr">306 </span> <span class="subxS2Comment"># . . call</span> <span id="L307" class="LineNr">307 </span> e8/call <a href='handle.subx.html#L35'>new</a>/disp32 <span id="L308" class="LineNr">308 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L309" class="LineNr">309 </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="L310" class="LineNr">310 </span> <span class="subxComment"># reset Heap->curr to mimic reclamation</span> -<span id="L311" class="LineNr">311 </span> 89/copy 0/mod/indirect 5/rm32/.disp32 <span class="Normal"> . </span> <span class="Normal"> . </span> 3/r32/EBX <span class="SpecialChar"><a href='../067allocate.subx.html#L23'>Heap</a></span>/disp32 <span class="Normal"> . </span> <span class="subxComment"># copy EBX to *Heap</span> +<span id="L311" class="LineNr">311 </span> 89/copy 0/mod/indirect 5/rm32/.disp32 <span class="Normal"> . </span> <span class="Normal"> . </span> 3/r32/EBX <span class="SpecialChar"><a href='../069allocate.subx.html#L23'>Heap</a></span>/disp32 <span class="Normal"> . </span> <span class="subxComment"># copy EBX to *Heap</span> <span id="L312" class="LineNr">312 </span> <span class="subxComment"># second allocation that returns the same address as the first</span> <span id="L313" class="LineNr">313 </span> <span class="subxComment"># var h2/EDX = {0, 0}</span> <span id="L314" class="LineNr">314 </span> 68/push 0/imm32/address @@ -379,7 +379,7 @@ if ('onhashchange' in window) { <span id="L318" class="LineNr">318 </span> <span class="subxS2Comment"># . . push args</span> <span id="L319" class="LineNr">319 </span> 52/push-EDX <span id="L320" class="LineNr">320 </span> 68/push 2/imm32/size -<span id="L321" class="LineNr">321 </span> 68/push <span class="SpecialChar"><a href='../067allocate.subx.html#L23'>Heap</a></span>/imm32 +<span id="L321" class="LineNr">321 </span> 68/push <span class="SpecialChar"><a href='../069allocate.subx.html#L23'>Heap</a></span>/imm32 <span id="L322" class="LineNr">322 </span> <span class="subxS2Comment"># . . call</span> <span id="L323" class="LineNr">323 </span> e8/call <a href='handle.subx.html#L35'>new</a>/disp32 <span id="L324" class="LineNr">324 </span> <span class="subxS2Comment"># . . discard args</span> |