diff options
author | Kartik Agaram <vc@akkartik.com> | 2020-06-12 07:57:27 -0700 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2020-06-12 07:57:38 -0700 |
commit | 86351aafe218a7386f6578be3c4da3edcdcb0c98 (patch) | |
tree | 209e27b8ad7ed2a8f733c699b278d19d0f59bf43 /html/056trace.subx.html | |
parent | 07dba48f13be2aaa531b3d75a7d48d36e6ab4cb1 (diff) | |
download | mu-86351aafe218a7386f6578be3c4da3edcdcb0c98.tar.gz |
6513
Diffstat (limited to 'html/056trace.subx.html')
-rw-r--r-- | html/056trace.subx.html | 125 |
1 files changed, 62 insertions, 63 deletions
diff --git a/html/056trace.subx.html b/html/056trace.subx.html index 8897bbf4..3cb25ace 100644 --- a/html/056trace.subx.html +++ b/html/056trace.subx.html @@ -122,7 +122,7 @@ if ('onhashchange' in window) { <span id="L59" class="LineNr"> 59 </span> 68/push <span class="SpecialChar"><a href='056trace.subx.html#L25'>Trace-segment</a></span>/imm32 <span id="L60" class="LineNr"> 60 </span> 51/push-ecx <span id="L61" class="LineNr"> 61 </span> <span class="subxS2Comment"># . . call</span> -<span id="L62" class="LineNr"> 62 </span> e8/call <a href='053new-segment.subx.html#L41'>new-segment</a>/disp32 +<span id="L62" class="LineNr"> 62 </span> e8/call <a href='053new-segment.subx.html#L40'>new-segment</a>/disp32 <span id="L63" class="LineNr"> 63 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L64" class="LineNr"> 64 </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="L65" class="LineNr"> 65 </span> <span class="subxComment"># copy Trace-segment->curr to *Trace-stream</span> @@ -187,7 +187,7 @@ if ('onhashchange' in window) { <span id="L124" class="LineNr">124 </span> 8b/copy 0/mod/indirect 7/rm32/edi <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 *edi to ecx</span> <span id="L125" class="LineNr">125 </span> <span class="subxComment"># eax = _append-3(&t->data[t->write], &t->data[t->size], line)</span> <span id="L126" class="LineNr">126 </span> <span class="subxS2Comment"># . . push line</span> -<span id="L127" class="LineNr">127 </span> 68/push <span class="SpecialChar"><a href='051test.subx.html#L83'>Newline</a></span>/imm32 +<span id="L127" class="LineNr">127 </span> 68/push <span class="SpecialChar"><a href='051test.subx.html#L82'>Newline</a></span>/imm32 <span id="L128" class="LineNr">128 </span> <span class="subxS2Comment"># . . push &t->data[t->size]</span> <span id="L129" class="LineNr">129 </span> 8d/copy-address 1/mod/*+disp8 4/rm32/sib 7/base/edi 2/index/edx <span class="Normal"> . </span> 3/r32/ebx 0xc/disp8 <span class="Normal"> . </span> <span class="subxComment"># copy edi+edx+12 to ebx</span> <span id="L130" class="LineNr">130 </span> 53/push-ebx @@ -236,7 +236,7 @@ if ('onhashchange' in window) { <span id="L173" class="LineNr">173 </span> b8/copy-to-eax <a href='056trace.subx.html#L31'>_test-trace-stream</a>/imm32 <span id="L174" class="LineNr">174 </span> ff 6/subop/push 1/mod/*+disp8 0/rm32/eax <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 *(eax+12)</span> <span id="L175" class="LineNr">175 </span> <span class="subxS2Comment"># . . call</span> -<span id="L176" class="LineNr">176 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 +<span id="L176" class="LineNr">176 </span> e8/call <a href='051test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L177" class="LineNr">177 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L178" class="LineNr">178 </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="L179" class="LineNr">179 </span> <span class="subxComment"># pop into *Trace-stream</span> @@ -274,7 +274,7 @@ if ('onhashchange' in window) { <span id="L211" class="LineNr">211 </span> b8/copy-to-eax <a href='056trace.subx.html#L31'>_test-trace-stream</a>/imm32 <span id="L212" class="LineNr">212 </span> ff 6/subop/push 1/mod/*+disp8 0/rm32/eax <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 *(eax+12)</span> <span id="L213" class="LineNr">213 </span> <span class="subxS2Comment"># . . call</span> -<span id="L214" class="LineNr">214 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 +<span id="L214" class="LineNr">214 </span> e8/call <a href='051test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L215" class="LineNr">215 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L216" class="LineNr">216 </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="L217" class="LineNr">217 </span> <span class="subxComment"># pop into *Trace-stream</span> @@ -305,7 +305,7 @@ if ('onhashchange' in window) { <span id="L242" class="LineNr">242 </span> b8/copy-to-eax <a href='056trace.subx.html#L31'>_test-trace-stream</a>/imm32 <span id="L243" class="LineNr">243 </span> ff 6/subop/push 1/mod/*+disp8 0/rm32/eax <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 *(eax+12)</span> <span id="L244" class="LineNr">244 </span> <span class="subxS2Comment"># . . call</span> -<span id="L245" class="LineNr">245 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 +<span id="L245" class="LineNr">245 </span> e8/call <a href='051test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L246" class="LineNr">246 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L247" class="LineNr">247 </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="L248" class="LineNr">248 </span> <span class="subxComment"># pop into *Trace-stream</span> @@ -357,7 +357,7 @@ if ('onhashchange' in window) { <span id="L294" class="LineNr">294 </span> 68/push 1/imm32 <span id="L295" class="LineNr">295 </span> 50/push-eax <span id="L296" class="LineNr">296 </span> <span class="subxS2Comment"># . . call</span> -<span id="L297" class="LineNr">297 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 +<span id="L297" class="LineNr">297 </span> e8/call <a href='051test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L298" class="LineNr">298 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L299" class="LineNr">299 </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="L300" class="LineNr">300 </span><span class="Constant">$check-trace-scans-to:end</span>: @@ -474,7 +474,7 @@ if ('onhashchange' in window) { <span id="L411" class="LineNr">411 </span> 68/push 1/imm32 <span id="L412" class="LineNr">412 </span> 50/push-eax <span id="L413" class="LineNr">413 </span> <span class="subxS2Comment"># . . call</span> -<span id="L414" class="LineNr">414 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 +<span id="L414" class="LineNr">414 </span> e8/call <a href='051test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L415" class="LineNr">415 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L416" class="LineNr">416 </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="L417" class="LineNr">417 </span> <span class="subxComment"># pop into *Trace-stream</span> @@ -518,7 +518,7 @@ if ('onhashchange' in window) { <span id="L455" class="LineNr">455 </span> 68/push 1/imm32 <span id="L456" class="LineNr">456 </span> 50/push-eax <span id="L457" class="LineNr">457 </span> <span class="subxS2Comment"># . . call</span> -<span id="L458" class="LineNr">458 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 +<span id="L458" class="LineNr">458 </span> e8/call <a href='051test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L459" class="LineNr">459 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L460" class="LineNr">460 </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="L461" class="LineNr">461 </span> <span class="subxComment"># pop into *Trace-stream</span> @@ -563,7 +563,7 @@ if ('onhashchange' in window) { <span id="L500" class="LineNr">500 </span> 68/push 0/imm32 <span id="L501" class="LineNr">501 </span> 50/push-eax <span id="L502" class="LineNr">502 </span> <span class="subxS2Comment"># . . call</span> -<span id="L503" class="LineNr">503 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 +<span id="L503" class="LineNr">503 </span> e8/call <a href='051test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L504" class="LineNr">504 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L505" class="LineNr">505 </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="L506" class="LineNr">506 </span> <span class="subxComment"># pop into *Trace-stream</span> @@ -594,7 +594,7 @@ if ('onhashchange' in window) { <span id="L531" class="LineNr">531 </span> b8/copy-to-eax <a href='056trace.subx.html#L31'>_test-trace-stream</a>/imm32 <span id="L532" class="LineNr">532 </span> ff 6/subop/push 1/mod/*+disp8 0/rm32/eax <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(eax+4)</span> <span id="L533" class="LineNr">533 </span> <span class="subxS2Comment"># . . call</span> -<span id="L534" class="LineNr">534 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 +<span id="L534" class="LineNr">534 </span> e8/call <a href='051test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L535" class="LineNr">535 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L536" class="LineNr">536 </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="L537" class="LineNr">537 </span> <span class="subxComment"># perform a failing scan</span> @@ -613,7 +613,7 @@ if ('onhashchange' in window) { <span id="L550" class="LineNr">550 </span> b8/copy-to-eax <a href='056trace.subx.html#L31'>_test-trace-stream</a>/imm32 <span id="L551" class="LineNr">551 </span> ff 6/subop/push 1/mod/*+disp8 0/rm32/eax <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(eax+4)</span> <span id="L552" class="LineNr">552 </span> <span class="subxS2Comment"># . . call</span> -<span id="L553" class="LineNr">553 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 +<span id="L553" class="LineNr">553 </span> e8/call <a href='051test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L554" class="LineNr">554 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L555" class="LineNr">555 </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="L556" class="LineNr">556 </span> <span class="subxComment"># pop into *Trace-stream</span> @@ -717,7 +717,7 @@ if ('onhashchange' in window) { <span id="L654" class="LineNr">654 </span> <span class="subxS1Comment"># . eax = next-line-matches?(_test-stream-line-ABABA, "blah blah")</span> <span id="L655" class="LineNr">655 </span> <span class="subxS2Comment"># . . push args</span> <span id="L656" class="LineNr">656 </span> 68/push <span class="Constant">"blah blah"</span>/imm32 -<span id="L657" class="LineNr">657 </span> 68/push <a href='056trace.subx.html#L963'>_test-stream-line-ABABA</a>/imm32 +<span id="L657" class="LineNr">657 </span> 68/push <a href='056trace.subx.html#L962'>_test-stream-line-ABABA</a>/imm32 <span id="L658" class="LineNr">658 </span> <span class="subxS2Comment"># . . call</span> <span id="L659" class="LineNr">659 </span> e8/call <a href='056trace.subx.html#L561'>next-line-matches?</a>/disp32 <span id="L660" class="LineNr">660 </span> <span class="subxS2Comment"># . . discard args</span> @@ -728,7 +728,7 @@ if ('onhashchange' in window) { <span id="L665" class="LineNr">665 </span> 68/push 0/imm32 <span id="L666" class="LineNr">666 </span> 50/push-eax <span id="L667" class="LineNr">667 </span> <span class="subxS2Comment"># . . call</span> -<span id="L668" class="LineNr">668 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 +<span id="L668" class="LineNr">668 </span> e8/call <a href='051test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L669" class="LineNr">669 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L670" class="LineNr">670 </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="L671" class="LineNr">671 </span> c3/return @@ -738,7 +738,7 @@ if ('onhashchange' in window) { <span id="L675" class="LineNr">675 </span> <span class="subxS1Comment"># . eax = next-line-matches?(_test-stream-line-ABABA, "")</span> <span id="L676" class="LineNr">676 </span> <span class="subxS2Comment"># . . push args</span> <span id="L677" class="LineNr">677 </span> 68/push <span class="Constant">""</span>/imm32 -<span id="L678" class="LineNr">678 </span> 68/push <a href='056trace.subx.html#L963'>_test-stream-line-ABABA</a>/imm32 +<span id="L678" class="LineNr">678 </span> 68/push <a href='056trace.subx.html#L962'>_test-stream-line-ABABA</a>/imm32 <span id="L679" class="LineNr">679 </span> <span class="subxS2Comment"># . . call</span> <span id="L680" class="LineNr">680 </span> e8/call <a href='056trace.subx.html#L561'>next-line-matches?</a>/disp32 <span id="L681" class="LineNr">681 </span> <span class="subxS2Comment"># . . discard args</span> @@ -749,7 +749,7 @@ if ('onhashchange' in window) { <span id="L686" class="LineNr">686 </span> 68/push 0/imm32 <span id="L687" class="LineNr">687 </span> 50/push-eax <span id="L688" class="LineNr">688 </span> <span class="subxS2Comment"># . . call</span> -<span id="L689" class="LineNr">689 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 +<span id="L689" class="LineNr">689 </span> e8/call <a href='051test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L690" class="LineNr">690 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L691" class="LineNr">691 </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="L692" class="LineNr">692 </span> c3/return @@ -759,7 +759,7 @@ if ('onhashchange' in window) { <span id="L696" class="LineNr">696 </span> <span class="subxS1Comment"># . eax = next-line-matches?(_test-stream-line-ABABA, "AA")</span> <span id="L697" class="LineNr">697 </span> <span class="subxS2Comment"># . . push args</span> <span id="L698" class="LineNr">698 </span> 68/push <span class="Constant">"AA"</span>/imm32 -<span id="L699" class="LineNr">699 </span> 68/push <a href='056trace.subx.html#L963'>_test-stream-line-ABABA</a>/imm32 +<span id="L699" class="LineNr">699 </span> 68/push <a href='056trace.subx.html#L962'>_test-stream-line-ABABA</a>/imm32 <span id="L700" class="LineNr">700 </span> <span class="subxS2Comment"># . . call</span> <span id="L701" class="LineNr">701 </span> e8/call <a href='056trace.subx.html#L561'>next-line-matches?</a>/disp32 <span id="L702" class="LineNr">702 </span> <span class="subxS2Comment"># . . discard args</span> @@ -770,7 +770,7 @@ if ('onhashchange' in window) { <span id="L707" class="LineNr">707 </span> 68/push 0/imm32 <span id="L708" class="LineNr">708 </span> 50/push-eax <span id="L709" class="LineNr">709 </span> <span class="subxS2Comment"># . . call</span> -<span id="L710" class="LineNr">710 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 +<span id="L710" class="LineNr">710 </span> e8/call <a href='051test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L711" class="LineNr">711 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L712" class="LineNr">712 </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="L713" class="LineNr">713 </span> c3/return @@ -780,7 +780,7 @@ if ('onhashchange' in window) { <span id="L717" class="LineNr">717 </span> <span class="subxS1Comment"># . eax = next-line-matches?(_test-stream-line-ABABA, "ABABA")</span> <span id="L718" class="LineNr">718 </span> <span class="subxS2Comment"># . . push args</span> <span id="L719" class="LineNr">719 </span> 68/push <span class="Constant">"ABABA"</span>/imm32 -<span id="L720" class="LineNr">720 </span> 68/push <a href='056trace.subx.html#L963'>_test-stream-line-ABABA</a>/imm32 +<span id="L720" class="LineNr">720 </span> 68/push <a href='056trace.subx.html#L962'>_test-stream-line-ABABA</a>/imm32 <span id="L721" class="LineNr">721 </span> <span class="subxS2Comment"># . . call</span> <span id="L722" class="LineNr">722 </span> e8/call <a href='056trace.subx.html#L561'>next-line-matches?</a>/disp32 <span id="L723" class="LineNr">723 </span> <span class="subxS2Comment"># . . discard args</span> @@ -791,7 +791,7 @@ if ('onhashchange' in window) { <span id="L728" class="LineNr">728 </span> 68/push 1/imm32 <span id="L729" class="LineNr">729 </span> 50/push-eax <span id="L730" class="LineNr">730 </span> <span class="subxS2Comment"># . . call</span> -<span id="L731" class="LineNr">731 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 +<span id="L731" class="LineNr">731 </span> e8/call <a href='051test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L732" class="LineNr">732 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L733" class="LineNr">733 </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="L734" class="LineNr">734 </span> c3/return @@ -865,7 +865,7 @@ if ('onhashchange' in window) { <span id="L802" class="LineNr">802 </span> <span class="subxComment"># skipping next line in empty stream leaves read pointer at 0</span> <span id="L803" class="LineNr">803 </span> <span class="subxS1Comment"># . skip-next-line(_test-stream-empty)</span> <span id="L804" class="LineNr">804 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L805" class="LineNr">805 </span> 68/push <a href='056trace.subx.html#L973'>_test-stream-empty</a>/imm32 +<span id="L805" class="LineNr">805 </span> 68/push <a href='056trace.subx.html#L972'>_test-stream-empty</a>/imm32 <span id="L806" class="LineNr">806 </span> <span class="subxS2Comment"># . . call</span> <span id="L807" class="LineNr">807 </span> e8/call <a href='056trace.subx.html#L737'>skip-next-line</a>/disp32 <span id="L808" class="LineNr">808 </span> <span class="subxS2Comment"># . . discard args</span> @@ -874,11 +874,11 @@ if ('onhashchange' in window) { <span id="L811" class="LineNr">811 </span> <span class="subxS2Comment"># . . push args</span> <span id="L812" class="LineNr">812 </span> 68/push <span class="Constant">"F - test-skip-next-line-empty"</span>/imm32 <span id="L813" class="LineNr">813 </span> 68/push 0/imm32 -<span id="L814" class="LineNr">814 </span> b8/copy-to-eax <a href='056trace.subx.html#L973'>_test-stream-empty</a>/imm32 +<span id="L814" class="LineNr">814 </span> b8/copy-to-eax <a href='056trace.subx.html#L972'>_test-stream-empty</a>/imm32 <span id="L815" class="LineNr">815 </span> 8b/copy 1/mod/*+disp8 0/rm32/eax <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0/r32/eax 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># copy *(eax+4) to eax</span> <span id="L816" class="LineNr">816 </span> 50/push-eax <span id="L817" class="LineNr">817 </span> <span class="subxS2Comment"># . . call</span> -<span id="L818" class="LineNr">818 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 +<span id="L818" class="LineNr">818 </span> e8/call <a href='051test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L819" class="LineNr">819 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L820" class="LineNr">820 </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="L821" class="LineNr">821 </span> c3/return @@ -887,7 +887,7 @@ if ('onhashchange' in window) { <span id="L824" class="LineNr">824 </span> <span class="subxComment"># skipping next line increments read pointer by length of line + 1 (for newline)</span> <span id="L825" class="LineNr">825 </span> <span class="subxS1Comment"># . skip-next-line(_test-stream-filled)</span> <span id="L826" class="LineNr">826 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L827" class="LineNr">827 </span> 68/push <a href='056trace.subx.html#L983'>_test-stream-filled</a>/imm32 +<span id="L827" class="LineNr">827 </span> 68/push <a href='056trace.subx.html#L982'>_test-stream-filled</a>/imm32 <span id="L828" class="LineNr">828 </span> <span class="subxS2Comment"># . . call</span> <span id="L829" class="LineNr">829 </span> e8/call <a href='056trace.subx.html#L737'>skip-next-line</a>/disp32 <span id="L830" class="LineNr">830 </span> <span class="subxS2Comment"># . . discard args</span> @@ -896,11 +896,11 @@ if ('onhashchange' in window) { <span id="L833" class="LineNr">833 </span> <span class="subxS2Comment"># . . push args</span> <span id="L834" class="LineNr">834 </span> 68/push <span class="Constant">"F - test-skip-next-line-filled"</span>/imm32 <span id="L835" class="LineNr">835 </span> 68/push 5/imm32 -<span id="L836" class="LineNr">836 </span> b8/copy-to-eax <a href='056trace.subx.html#L983'>_test-stream-filled</a>/imm32 +<span id="L836" class="LineNr">836 </span> b8/copy-to-eax <a href='056trace.subx.html#L982'>_test-stream-filled</a>/imm32 <span id="L837" class="LineNr">837 </span> 8b/copy 1/mod/*+disp8 0/rm32/eax <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0/r32/eax 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># copy *(eax+4) to eax</span> <span id="L838" class="LineNr">838 </span> 50/push-eax <span id="L839" class="LineNr">839 </span> <span class="subxS2Comment"># . . call</span> -<span id="L840" class="LineNr">840 </span> e8/call <a href='051test.subx.html#L24'>check-ints-equal</a>/disp32 +<span id="L840" class="LineNr">840 </span> e8/call <a href='051test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L841" class="LineNr">841 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L842" class="LineNr">842 </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="L843" class="LineNr">843 </span> c3/return @@ -1012,48 +1012,47 @@ if ('onhashchange' in window) { <span id="L949" class="LineNr">949 </span> 68/push <span class="Constant">"stream overflow\n"</span>/imm32 <span id="L950" class="LineNr">950 </span> 68/push 2/imm32/stderr <span id="L951" class="LineNr">951 </span> <span class="subxS2Comment"># . . call</span> -<span id="L952" class="LineNr">952 </span> e8/call <a href='050_write.subx.html#L14'>_write</a>/disp32 +<span id="L952" class="LineNr">952 </span> e8/call <a href='050_write.subx.html#L12'>_write</a>/disp32 <span id="L953" class="LineNr">953 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L954" class="LineNr">954 </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="L955" class="LineNr">955 </span> <span class="subxS1Comment"># . syscall(exit, 1)</span> <span id="L956" class="LineNr">956 </span> bb/copy-to-ebx 1/imm32 -<span id="L957" class="LineNr">957 </span> b8/copy-to-eax 1/imm32/exit -<span id="L958" class="LineNr">958 </span> cd/syscall 0x80/imm8 -<span id="L959" class="LineNr">959 </span> <span class="subxComment"># never gets here</span> -<span id="L960" class="LineNr">960 </span> -<span id="L961" class="LineNr">961 </span>== data -<span id="L962" class="LineNr">962 </span> -<span id="L963" class="LineNr">963 </span><span class="subxMinorFunction">_test-stream-line-ABABA</span>: <span class="subxComment"># (stream byte)</span> -<span id="L964" class="LineNr">964 </span> <span class="subxComment"># write</span> -<span id="L965" class="LineNr">965 </span> 8/imm32 -<span id="L966" class="LineNr">966 </span> <span class="subxComment"># read</span> -<span id="L967" class="LineNr">967 </span> 0/imm32 -<span id="L968" class="LineNr">968 </span> <span class="subxComment"># size</span> -<span id="L969" class="LineNr">969 </span> 8/imm32 -<span id="L970" class="LineNr">970 </span> <span class="subxComment"># data</span> -<span id="L971" class="LineNr">971 </span> 41 42 41 42 41 0a 00 00 <span class="subxComment"># 8 bytes</span> -<span id="L972" class="LineNr">972 </span> -<span id="L973" class="LineNr">973 </span><span class="subxMinorFunction">_test-stream-empty</span>: <span class="subxComment"># (stream byte)</span> -<span id="L974" class="LineNr">974 </span> <span class="subxComment"># write</span> -<span id="L975" class="LineNr">975 </span> 0/imm32 -<span id="L976" class="LineNr">976 </span> <span class="subxComment"># read</span> -<span id="L977" class="LineNr">977 </span> 0/imm32 -<span id="L978" class="LineNr">978 </span> <span class="subxComment"># size</span> -<span id="L979" class="LineNr">979 </span> 8/imm32 -<span id="L980" class="LineNr">980 </span> <span class="subxComment"># data</span> -<span id="L981" class="LineNr">981 </span> 00 00 00 00 00 00 00 00 <span class="subxComment"># 8 bytes</span> -<span id="L982" class="LineNr">982 </span> -<span id="L983" class="LineNr">983 </span><span class="subxMinorFunction">_test-stream-filled</span>: <span class="subxComment"># (stream byte)</span> -<span id="L984" class="LineNr">984 </span> <span class="subxComment"># write</span> -<span id="L985" class="LineNr">985 </span> 8/imm32 -<span id="L986" class="LineNr">986 </span> <span class="subxComment"># read</span> -<span id="L987" class="LineNr">987 </span> 0/imm32 -<span id="L988" class="LineNr">988 </span> <span class="subxComment"># size</span> -<span id="L989" class="LineNr">989 </span> 8/imm32 -<span id="L990" class="LineNr">990 </span> <span class="subxComment"># data</span> -<span id="L991" class="LineNr">991 </span> 41 41 41 41 0a 41 41 41 <span class="subxComment"># 8 bytes</span> -<span id="L992" class="LineNr">992 </span> -<span id="L993" class="LineNr">993 </span><span class="subxS2Comment"># . . vim:nowrap:textwidth=0</span> +<span id="L957" class="LineNr">957 </span> e8/call syscall_exit/disp32 +<span id="L958" class="LineNr">958 </span> <span class="subxComment"># never gets here</span> +<span id="L959" class="LineNr">959 </span> +<span id="L960" class="LineNr">960 </span>== data +<span id="L961" class="LineNr">961 </span> +<span id="L962" class="LineNr">962 </span><span class="subxMinorFunction">_test-stream-line-ABABA</span>: <span class="subxComment"># (stream byte)</span> +<span id="L963" class="LineNr">963 </span> <span class="subxComment"># write</span> +<span id="L964" class="LineNr">964 </span> 8/imm32 +<span id="L965" class="LineNr">965 </span> <span class="subxComment"># read</span> +<span id="L966" class="LineNr">966 </span> 0/imm32 +<span id="L967" class="LineNr">967 </span> <span class="subxComment"># size</span> +<span id="L968" class="LineNr">968 </span> 8/imm32 +<span id="L969" class="LineNr">969 </span> <span class="subxComment"># data</span> +<span id="L970" class="LineNr">970 </span> 41 42 41 42 41 0a 00 00 <span class="subxComment"># 8 bytes</span> +<span id="L971" class="LineNr">971 </span> +<span id="L972" class="LineNr">972 </span><span class="subxMinorFunction">_test-stream-empty</span>: <span class="subxComment"># (stream byte)</span> +<span id="L973" class="LineNr">973 </span> <span class="subxComment"># write</span> +<span id="L974" class="LineNr">974 </span> 0/imm32 +<span id="L975" class="LineNr">975 </span> <span class="subxComment"># read</span> +<span id="L976" class="LineNr">976 </span> 0/imm32 +<span id="L977" class="LineNr">977 </span> <span class="subxComment"># size</span> +<span id="L978" class="LineNr">978 </span> 8/imm32 +<span id="L979" class="LineNr">979 </span> <span class="subxComment"># data</span> +<span id="L980" class="LineNr">980 </span> 00 00 00 00 00 00 00 00 <span class="subxComment"># 8 bytes</span> +<span id="L981" class="LineNr">981 </span> +<span id="L982" class="LineNr">982 </span><span class="subxMinorFunction">_test-stream-filled</span>: <span class="subxComment"># (stream byte)</span> +<span id="L983" class="LineNr">983 </span> <span class="subxComment"># write</span> +<span id="L984" class="LineNr">984 </span> 8/imm32 +<span id="L985" class="LineNr">985 </span> <span class="subxComment"># read</span> +<span id="L986" class="LineNr">986 </span> 0/imm32 +<span id="L987" class="LineNr">987 </span> <span class="subxComment"># size</span> +<span id="L988" class="LineNr">988 </span> 8/imm32 +<span id="L989" class="LineNr">989 </span> <span class="subxComment"># data</span> +<span id="L990" class="LineNr">990 </span> 41 41 41 41 0a 41 41 41 <span class="subxComment"># 8 bytes</span> +<span id="L991" class="LineNr">991 </span> +<span id="L992" class="LineNr">992 </span><span class="subxS2Comment"># . . vim:nowrap:textwidth=0</span> </pre> </body> </html> |