diff options
Diffstat (limited to 'html/095stack.subx.html')
-rw-r--r-- | html/095stack.subx.html | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/html/095stack.subx.html b/html/095stack.subx.html index a8124528..988bac36 100644 --- a/html/095stack.subx.html +++ b/html/095stack.subx.html @@ -76,20 +76,20 @@ if ('onhashchange' in window) { <span id="L16" class="LineNr"> 16 </span> 51/push-ecx <span id="L17" class="LineNr"> 17 </span> <span class="subxComment"># eax = s</span> <span id="L18" class="LineNr"> 18 </span> 8b/copy 1/mod/*+disp8 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0/r32/eax 8/disp8 <span class="Normal"> . </span> <span class="subxComment"># copy *(ebp+8) to eax</span> -<span id="L19" class="LineNr"> 19 </span> <span class="subxComment"># ecx = &s->data[s->length]</span> +<span id="L19" class="LineNr"> 19 </span> <span class="subxComment"># var max/ecx : (address byte) = &s->data[s->length]</span> <span id="L20" class="LineNr"> 20 </span> 8b/copy 1/mod/*+disp8 0/rm32/eax <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 1/r32/ecx 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># copy *(eax+4) to eax</span> <span id="L21" class="LineNr"> 21 </span> 8d/copy-address 1/mod/*+disp8 4/rm32/sib 0/base/eax 1/index/ecx <span class="Normal"> . </span> 1/r32/ecx 8/disp8 <span class="Normal"> . </span> <span class="subxComment"># copy eax+ecx+8 to ecx</span> <span id="L22" class="LineNr"> 22 </span> <span class="subxComment"># s->top = 0</span> <span id="L23" class="LineNr"> 23 </span> c7 0/subop/copy 0/mod/direct 0/rm32/eax <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0/imm32 <span class="subxComment"># copy to *eax</span> -<span id="L24" class="LineNr"> 24 </span> <span class="subxComment"># eax = s->data</span> +<span id="L24" class="LineNr"> 24 </span> <span class="subxComment"># var curr/eax : (address byte) = s->data</span> <span id="L25" class="LineNr"> 25 </span> 81 0/subop/add 3/mod/direct 0/rm32/eax <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 eax</span> <span id="L26" class="LineNr"> 26 </span><span class="Constant">$clear-stack:loop</span>: -<span id="L27" class="LineNr"> 27 </span> <span class="subxComment"># if (eax >= ecx) break</span> +<span id="L27" class="LineNr"> 27 </span> <span class="subxComment"># if (curr >= max) break</span> <span id="L28" class="LineNr"> 28 </span> 39/compare 3/mod/direct 0/rm32/eax <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 1/r32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># compare eax with ecx</span> <span id="L29" class="LineNr"> 29 </span> 73/jump-if-greater-or-equal-unsigned $clear-stack:end/disp8 -<span id="L30" class="LineNr"> 30 </span> <span class="subxComment"># *eax = 0</span> +<span id="L30" class="LineNr"> 30 </span> <span class="subxComment"># *curr = 0</span> <span id="L31" class="LineNr"> 31 </span> c6 0/subop/copy 0/mod/direct 0/rm32/eax <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0/imm8 <span class="subxComment"># copy byte to *eax</span> -<span id="L32" class="LineNr"> 32 </span> <span class="subxComment"># ++eax</span> +<span id="L32" class="LineNr"> 32 </span> <span class="subxComment"># ++curr</span> <span id="L33" class="LineNr"> 33 </span> 40/increment-eax <span id="L34" class="LineNr"> 34 </span> eb/jump $clear-stack:<span class="Constant">loop</span>/disp8 <span id="L35" class="LineNr"> 35 </span><span class="Constant">$clear-stack:end</span>: @@ -403,7 +403,7 @@ if ('onhashchange' in window) { <span id="L343" class="LineNr">343 </span> <span class="subxComment"># if (s->top <= 0) abort</span> <span id="L344" class="LineNr">344 </span> 81 7/subop/compare 0/mod/indirect 6/rm32/esi <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0/imm32 <span class="subxComment"># compare *esi</span> <span id="L345" class="LineNr">345 </span> 7e/jump-if-lesser-or-equal $top:abort/disp8 -<span id="L346" class="LineNr">346 </span> <span class="subxComment"># eax = s->data[s->top - 4]</span> +<span id="L346" class="LineNr">346 </span> <span class="subxComment"># n = s->data[s->top - 4]</span> <span id="L347" class="LineNr">347 </span> 8b/copy 0/mod/indirect 6/rm32/esi <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 1/r32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy *esi to ecx</span> <span id="L348" class="LineNr">348 </span> 81 5/subop/subtract 3/mod/direct 1/rm32/ecx <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"># subtract from ecx</span> <span id="L349" class="LineNr">349 </span> 8b/copy 1/mod/*+disp8 4/rm32/sib 6/base/esi 1/index/ecx <span class="Normal"> . </span> 0/r32/eax 8/disp8 <span class="Normal"> . </span> <span class="subxComment"># copy *(esi+ecx+8) to eax</span> |