diff options
author | Kartik Agaram <vc@akkartik.com> | 2021-02-13 18:18:05 -0800 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2021-02-13 18:41:43 -0800 |
commit | 535fe9ac96dba0950efd1bfe6788801f6197971f (patch) | |
tree | 218270b512ce4175e3c7e3394d7b1a19ad84184b /html/baremetal/126write-int-decimal.subx.html | |
parent | 9b5ead67eca1b6e1afeeba63e9c68b2790c26436 (diff) | |
download | mu-535fe9ac96dba0950efd1bfe6788801f6197971f.tar.gz |
7737
Diffstat (limited to 'html/baremetal/126write-int-decimal.subx.html')
-rw-r--r-- | html/baremetal/126write-int-decimal.subx.html | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/html/baremetal/126write-int-decimal.subx.html b/html/baremetal/126write-int-decimal.subx.html index e1c786ea..c85343f0 100644 --- a/html/baremetal/126write-int-decimal.subx.html +++ b/html/baremetal/126write-int-decimal.subx.html @@ -150,7 +150,7 @@ if ('onhashchange' in window) { <span id="L89" class="LineNr"> 89 </span> 74/jump-if-= $write-int32-decimal:write-break/disp8 <span id="L90" class="LineNr"> 90 </span> <span class="subxComment"># if (curr >= max) abort</span> <span id="L91" class="LineNr"> 91 </span> 39/compare 3/mod/direct 1/rm32/ecx <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"># compare ecx with ebx</span> -<span id="L92" class="LineNr"> 92 </span> 73/jump-if-addr>= $write-int32-decimal:abort/disp8 +<span id="L92" class="LineNr"> 92 </span> 73/jump-if-addr>= $write-int32-decimal:<a href='501draw-text.mu.html#L519'>abort</a>/disp8 <span id="L93" class="LineNr"> 93 </span><span class="Constant">$write-int32-decimal:write-char</span>: <span id="L94" class="LineNr"> 94 </span> <span class="subxComment"># *curr = AL</span> <span id="L95" class="LineNr"> 95 </span> 88/copy-byte 0/mod/indirect 1/rm32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0/r32/AL <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy AL to byte at *ecx</span> @@ -174,8 +174,8 @@ if ('onhashchange' in window) { <span id="L113" class="LineNr">113 </span> 5d/pop-to-ebp <span id="L114" class="LineNr">114 </span> c3/return <span id="L115" class="LineNr">115 </span> -<span id="L116" class="LineNr">116 </span><span class="Constant">$write-int32-decimal:abort</span>: -<span id="L117" class="LineNr">117 </span> (<a href='501draw-text.mu.html#L206'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">"write-int32-decimal: stream out of space"</span> 3) <span class="subxComment"># 3=cyan</span> +<span id="L116" class="LineNr">116 </span><span class="Constant">$write-int32-decimal:<a href='501draw-text.mu.html#L519'>abort</a></span>: +<span id="L117" class="LineNr">117 </span> (<a href='501draw-text.mu.html#L222'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">"write-int32-decimal: stream out of space"</span> 3 0) <span class="subxComment"># 3=cyan</span> <span id="L118" class="LineNr">118 </span> { <span id="L119" class="LineNr">119 </span> eb/jump <span class="Constant">loop</span>/disp8 <span id="L120" class="LineNr">120 </span> } @@ -205,7 +205,7 @@ if ('onhashchange' in window) { <span id="L144" class="LineNr">144 </span> 68/push <span class="Constant">"9"</span>/imm32 <span id="L145" class="LineNr">145 </span> 68/push <a href='108write.subx.html#L125'>_test-stream</a>/imm32 <span id="L146" class="LineNr">146 </span> <span class="subxS2Comment"># . . call</span> -<span id="L147" class="LineNr">147 </span> e8/call <a href='109stream-equal.subx.html#L197'>check-stream-equal</a>/disp32 +<span id="L147" class="LineNr">147 </span> e8/call <a href='109stream-equal.subx.html#L194'>check-stream-equal</a>/disp32 <span id="L148" class="LineNr">148 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L149" class="LineNr">149 </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="L150" class="LineNr">150 </span> <span class="subxS1Comment"># . end</span> @@ -235,7 +235,7 @@ if ('onhashchange' in window) { <span id="L174" class="LineNr">174 </span> 68/push <span class="Constant">"0"</span>/imm32 <span id="L175" class="LineNr">175 </span> 68/push <a href='108write.subx.html#L125'>_test-stream</a>/imm32 <span id="L176" class="LineNr">176 </span> <span class="subxS2Comment"># . . call</span> -<span id="L177" class="LineNr">177 </span> e8/call <a href='109stream-equal.subx.html#L197'>check-stream-equal</a>/disp32 +<span id="L177" class="LineNr">177 </span> e8/call <a href='109stream-equal.subx.html#L194'>check-stream-equal</a>/disp32 <span id="L178" class="LineNr">178 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L179" class="LineNr">179 </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="L180" class="LineNr">180 </span> <span class="subxS1Comment"># . end</span> @@ -265,7 +265,7 @@ if ('onhashchange' in window) { <span id="L204" class="LineNr">204 </span> 68/push <span class="Constant">"10"</span>/imm32 <span id="L205" class="LineNr">205 </span> 68/push <a href='108write.subx.html#L125'>_test-stream</a>/imm32 <span id="L206" class="LineNr">206 </span> <span class="subxS2Comment"># . . call</span> -<span id="L207" class="LineNr">207 </span> e8/call <a href='109stream-equal.subx.html#L197'>check-stream-equal</a>/disp32 +<span id="L207" class="LineNr">207 </span> e8/call <a href='109stream-equal.subx.html#L194'>check-stream-equal</a>/disp32 <span id="L208" class="LineNr">208 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L209" class="LineNr">209 </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="L210" class="LineNr">210 </span> <span class="subxS1Comment"># . end</span> @@ -289,14 +289,14 @@ if ('onhashchange' in window) { <span id="L228" class="LineNr">228 </span> e8/call <a href='126write-int-decimal.subx.html#L8'>write-int32-decimal</a>/disp32 <span id="L229" class="LineNr">229 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L230" class="LineNr">230 </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="L231" class="Folded">231 </span><span class="Folded">+-- 26 lines: #? # dump _test-stream ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span> +<span id="L231" class="Folded">231 </span><span class="Folded">+-- 26 lines: #? # dump _test-stream ------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L257" class="LineNr">257 </span> <span class="subxComment"># check-stream-equal(_test-stream, "-9", msg)</span> <span id="L258" class="LineNr">258 </span> <span class="subxS2Comment"># . . push args</span> <span id="L259" class="LineNr">259 </span> 68/push <span class="Constant">"F - test-write-int32-decimal-negative"</span>/imm32 <span id="L260" class="LineNr">260 </span> 68/push <span class="Constant">"-9"</span>/imm32 <span id="L261" class="LineNr">261 </span> 68/push <a href='108write.subx.html#L125'>_test-stream</a>/imm32 <span id="L262" class="LineNr">262 </span> <span class="subxS2Comment"># . . call</span> -<span id="L263" class="LineNr">263 </span> e8/call <a href='109stream-equal.subx.html#L197'>check-stream-equal</a>/disp32 +<span id="L263" class="LineNr">263 </span> e8/call <a href='109stream-equal.subx.html#L194'>check-stream-equal</a>/disp32 <span id="L264" class="LineNr">264 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L265" class="LineNr">265 </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="L266" class="LineNr">266 </span> <span class="subxS1Comment"># . end</span> @@ -326,7 +326,7 @@ if ('onhashchange' in window) { <span id="L290" class="LineNr">290 </span> 68/push <span class="Constant">"-10"</span>/imm32 <span id="L291" class="LineNr">291 </span> 68/push <a href='108write.subx.html#L125'>_test-stream</a>/imm32 <span id="L292" class="LineNr">292 </span> <span class="subxS2Comment"># . . call</span> -<span id="L293" class="LineNr">293 </span> e8/call <a href='109stream-equal.subx.html#L197'>check-stream-equal</a>/disp32 +<span id="L293" class="LineNr">293 </span> e8/call <a href='109stream-equal.subx.html#L194'>check-stream-equal</a>/disp32 <span id="L294" class="LineNr">294 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L295" class="LineNr">295 </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="L296" class="LineNr">296 </span> <span class="subxS1Comment"># . end</span> @@ -440,11 +440,11 @@ if ('onhashchange' in window) { <span id="L404" class="LineNr">404 </span><span class="Constant">$to-decimal-digit:check0</span>: <span id="L405" class="LineNr">405 </span> <span class="subxComment"># if (eax < '0') goto abort</span> <span id="L406" class="LineNr">406 </span> 3d/compare-eax-with 0x30/imm32/0 -<span id="L407" class="LineNr">407 </span> 7c/jump-if-< $to-decimal-digit:abort/disp8 +<span id="L407" class="LineNr">407 </span> 7c/jump-if-< $to-decimal-digit:<a href='501draw-text.mu.html#L519'>abort</a>/disp8 <span id="L408" class="LineNr">408 </span><span class="Constant">$to-decimal-digit:check1</span>: <span id="L409" class="LineNr">409 </span> <span class="subxComment"># if (eax > '9') goto abort</span> <span id="L410" class="LineNr">410 </span> 3d/compare-eax-with 0x39/imm32/f -<span id="L411" class="LineNr">411 </span> 7f/jump-if-> $to-decimal-digit:abort/disp8 +<span id="L411" class="LineNr">411 </span> 7f/jump-if-> $to-decimal-digit:<a href='501draw-text.mu.html#L519'>abort</a>/disp8 <span id="L412" class="LineNr">412 </span><span class="Constant">$to-decimal-digit:digit</span>: <span id="L413" class="LineNr">413 </span> <span class="subxComment"># return eax - '0'</span> <span id="L414" class="LineNr">414 </span> 2d/subtract-from-eax 0x30/imm32/0 @@ -454,8 +454,8 @@ if ('onhashchange' in window) { <span id="L418" class="LineNr">418 </span> 5d/pop-to-ebp <span id="L419" class="LineNr">419 </span> c3/return <span id="L420" class="LineNr">420 </span> -<span id="L421" class="LineNr">421 </span><span class="Constant">$to-decimal-digit:abort</span>: -<span id="L422" class="LineNr">422 </span> (<a href='501draw-text.mu.html#L206'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">"to-decimal-digit: not a digit character"</span> 3) <span class="subxComment"># 3=cyan</span> +<span id="L421" class="LineNr">421 </span><span class="Constant">$to-decimal-digit:<a href='501draw-text.mu.html#L519'>abort</a></span>: +<span id="L422" class="LineNr">422 </span> (<a href='501draw-text.mu.html#L222'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">"to-decimal-digit: not a digit character"</span> 3 0) <span class="subxComment"># 3=cyan</span> <span id="L423" class="LineNr">423 </span> { <span id="L424" class="LineNr">424 </span> eb/jump <span class="Constant">loop</span>/disp8 <span id="L425" class="LineNr">425 </span> } |