about summary refs log tree commit diff stats
path: root/html/apps/survey.subx.html
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2019-08-26 11:55:26 -0700
committerKartik Agaram <vc@akkartik.com>2019-08-26 11:59:21 -0700
commit333525360b22f3d3ea31db46a4d2f1b4edbfebdb (patch)
treeed255f308542ba28a99d862d54d4992dcf749622 /html/apps/survey.subx.html
parent22fb844ba4edf14eb85245a35f42e721658c4f8e (diff)
downloadmu-333525360b22f3d3ea31db46a4d2f1b4edbfebdb.tar.gz
5592 - switch register names to lowercase
Diffstat (limited to 'html/apps/survey.subx.html')
-rw-r--r--html/apps/survey.subx.html2184
1 files changed, 1092 insertions, 1092 deletions
diff --git a/html/apps/survey.subx.html b/html/apps/survey.subx.html
index 1b5e3006..c1ce0a8a 100644
--- a/html/apps/survey.subx.html
+++ b/html/apps/survey.subx.html
@@ -112,36 +112,36 @@ if ('onhashchange' in window) {
 <span id="L49" class="LineNr">  49 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L50" class="LineNr">  50 </span>    e8/call  <a href='../053new-segment.subx.html#L41'>new-segment</a>/disp32
 <span id="L51" class="LineNr">  51 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L52" class="LineNr">  52 </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="L52" class="LineNr">  52 </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="L53" class="LineNr">  53 </span>    <span class="subxComment"># initialize-trace-stream(256KB)</span>
 <span id="L54" class="LineNr">  54 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L55" class="LineNr">  55 </span>    68/push  0x40000/imm32/256KB
 <span id="L56" class="LineNr">  56 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L57" class="LineNr">  57 </span>    e8/call  <a href='../056trace.subx.html#L44'>initialize-trace-stream</a>/disp32
 <span id="L58" class="LineNr">  58 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L59" class="LineNr">  59 </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="L59" class="LineNr">  59 </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="L60" class="LineNr">  60 </span>
 <span id="L61" class="LineNr">  61 </span>    <span class="subxComment"># run tests if necessary, convert stdin if not</span>
 <span id="L62" class="LineNr">  62 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L63" class="LineNr">  63 </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="L63" class="LineNr">  63 </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="L64" class="LineNr">  64 </span>    <span class="subxH1Comment"># - if argc &gt; 1 and argv[1] == &quot;test&quot;, then return run_tests()</span>
 <span id="L65" class="LineNr">  65 </span>    <span class="subxS1Comment"># . argc &gt; 1</span>
-<span id="L66" class="LineNr">  66 </span>    81          7/subop/compare     1/mod/*+disp8   5/rm32/EBP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          0/disp8         1/imm32           <span class="subxComment"># compare *EBP</span>
+<span id="L66" class="LineNr">  66 </span>    81          7/subop/compare     1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          0/disp8         1/imm32           <span class="subxComment"># compare *ebp</span>
 <span id="L67" class="LineNr">  67 </span>    7e/jump-if-lesser-or-equal  $run-main/disp8
 <span id="L68" class="LineNr">  68 </span>    <span class="subxS1Comment"># . argv[1] == &quot;test&quot;</span>
 <span id="L69" class="LineNr">  69 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L70" class="LineNr">  70 </span>    68/push  <span class="Constant">&quot;test&quot;</span>/imm32
-<span id="L71" class="LineNr">  71 </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="L71" class="LineNr">  71 </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="L72" class="LineNr">  72 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L73" class="LineNr">  73 </span>    e8/call  <a href='../052kernel-string-equal.subx.html#L31'>kernel-string-equal?</a>/disp32
 <span id="L74" class="LineNr">  74 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L75" class="LineNr">  75 </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="L75" class="LineNr">  75 </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="L76" class="LineNr">  76 </span>    <span class="subxS1Comment"># . check result</span>
-<span id="L77" class="LineNr">  77 </span>    3d/compare-EAX-and  1/imm32
+<span id="L77" class="LineNr">  77 </span>    3d/compare-eax-and  1/imm32
 <span id="L78" class="LineNr">  78 </span>    75/jump-if-not-equal  $run-main/disp8
 <span id="L79" class="LineNr">  79 </span>    <span class="subxS1Comment"># . run-tests()</span>
 <span id="L80" class="LineNr">  80 </span>    e8/call  run-tests/disp32
-<span id="L81" class="LineNr">  81 </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='../051test.subx.html#L90'>Num-test-failures</a></span>/disp32          <span class="subxComment"># copy *Num-test-failures to EBX</span>
+<span id="L81" class="LineNr">  81 </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='../051test.subx.html#L90'>Num-test-failures</a></span>/disp32          <span class="subxComment"># copy *Num-test-failures to ebx</span>
 <span id="L82" class="LineNr">  82 </span>    eb/jump  $main:end/disp8
 <span id="L83" class="LineNr">  83 </span><span class="Constant">$run-main</span>:
 <span id="L84" class="LineNr">  84 </span>    <span class="subxH1Comment"># - otherwise convert stdin</span>
@@ -152,7 +152,7 @@ if ('onhashchange' in window) {
 <span id="L89" class="LineNr">  89 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L90" class="LineNr">  90 </span>    e8/call  <a href='survey.subx.html#L114'>convert</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="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="CommentedCode">#?     # . write-stream(2/stderr, Trace-stream)</span>
 <span id="L94" class="LineNr">  94 </span><span class="CommentedCode">#?     # . . push args</span>
 <span id="L95" class="LineNr">  95 </span><span class="CommentedCode">#?     ff          6/subop/push        0/mod/indirect  5/rm32/.disp32            .             .           .           Trace-stream/disp32               # push *Trace-stream</span>
@@ -160,11 +160,11 @@ if ('onhashchange' in window) {
 <span id="L97" class="LineNr">  97 </span><span class="CommentedCode">#?     # . . call</span>
 <span id="L98" class="LineNr">  98 </span><span class="CommentedCode">#?     e8/call  write-stream/disp32</span>
 <span id="L99" class="LineNr">  99 </span><span class="CommentedCode">#?     # . . discard args</span>
-<span id="L100" class="LineNr"> 100 </span><span class="CommentedCode">#?     81          0/subop/add         3/mod/direct    4/rm32/ESP    .           .             .           .           .               8/imm32           # add to ESP</span>
+<span id="L100" class="LineNr"> 100 </span><span class="CommentedCode">#?     81          0/subop/add         3/mod/direct    4/rm32/esp    .           .             .           .           .               8/imm32           # add to esp</span>
 <span id="L101" class="LineNr"> 101 </span>    <span class="subxS1Comment"># . syscall(exit, 0)</span>
-<span id="L102" class="LineNr"> 102 </span>    bb/copy-to-EBX  0/imm32
+<span id="L102" class="LineNr"> 102 </span>    bb/copy-to-ebx  0/imm32
 <span id="L103" class="LineNr"> 103 </span><span class="Constant">$main:end</span>:
-<span id="L104" class="LineNr"> 104 </span>    b8/copy-to-EAX  1/imm32/exit
+<span id="L104" class="LineNr"> 104 </span>    b8/copy-to-eax  1/imm32/exit
 <span id="L105" class="LineNr"> 105 </span>    cd/syscall  0x80/imm8
 <span id="L106" class="LineNr"> 106 </span>
 <span id="L107" class="LineNr"> 107 </span><span class="subxComment"># data structures:</span>
@@ -186,106 +186,106 @@ if ('onhashchange' in window) {
 <span id="L123" class="LineNr"> 123 </span>    <span class="subxComment">#   emit-output(in, out, segments, labels)</span>
 <span id="L124" class="LineNr"> 124 </span>    <span class="subxComment">#</span>
 <span id="L125" class="LineNr"> 125 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L126" class="LineNr"> 126 </span>    55/push-EBP
-<span id="L127" class="LineNr"> 127 </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="L126" class="LineNr"> 126 </span>    55/push-ebp
+<span id="L127" class="LineNr"> 127 </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="L128" class="LineNr"> 128 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L129" class="LineNr"> 129 </span>    51/push-ECX
-<span id="L130" class="LineNr"> 130 </span>    52/push-EDX
-<span id="L131" class="LineNr"> 131 </span>    56/push-ESI
-<span id="L132" class="LineNr"> 132 </span>    <span class="subxComment"># var segments/ECX = stream(10 * 16)</span>
-<span id="L133" class="LineNr"> 133 </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>              0xa0/imm32        <span class="subxComment"># subtract from ESP</span>
+<span id="L129" class="LineNr"> 129 </span>    51/push-ecx
+<span id="L130" class="LineNr"> 130 </span>    52/push-edx
+<span id="L131" class="LineNr"> 131 </span>    56/push-esi
+<span id="L132" class="LineNr"> 132 </span>    <span class="subxComment"># var segments/ecx = stream(10 * 16)</span>
+<span id="L133" class="LineNr"> 133 </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>              0xa0/imm32        <span class="subxComment"># subtract from esp</span>
 <span id="L134" class="LineNr"> 134 </span>    68/push  0xa0/imm32/length
 <span id="L135" class="LineNr"> 135 </span>    68/push  0/imm32/read
 <span id="L136" class="LineNr"> 136 </span>    68/push  0/imm32/write
-<span id="L137" class="LineNr"> 137 </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="L138" class="LineNr"> 138 </span>    <span class="subxComment"># var labels/EDX = stream(Max-labels * 16)</span>
+<span id="L137" class="LineNr"> 137 </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="L138" class="LineNr"> 138 </span>    <span class="subxComment"># var labels/edx = stream(Max-labels * 16)</span>
 <span id="L139" class="LineNr"> 139 </span>    <span class="subxS1Comment"># . data</span>
-<span id="L140" class="LineNr"> 140 </span>    2b/subtract                     0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/ESP   <span class="SpecialChar">Max-labels</span>/disp32                 <span class="subxComment"># subtract *Max-labels from ESP</span>
+<span id="L140" class="LineNr"> 140 </span>    2b/subtract                     0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp   <span class="SpecialChar">Max-labels</span>/disp32                 <span class="subxComment"># subtract *Max-labels from esp</span>
 <span id="L141" class="LineNr"> 141 </span>    <span class="subxS1Comment"># . length</span>
 <span id="L142" class="LineNr"> 142 </span>    ff          6/subop/push        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          <span class="SpecialChar">Max-labels</span>/disp32                 <span class="subxComment"># push *Max-labels</span>
 <span id="L143" class="LineNr"> 143 </span>    <span class="subxS1Comment"># . read</span>
 <span id="L144" class="LineNr"> 144 </span>    68/push  0/imm32/read
 <span id="L145" class="LineNr"> 145 </span>    <span class="subxS1Comment"># . write</span>
 <span id="L146" class="LineNr"> 146 </span>    68/push  0/imm32/write
-<span id="L147" class="LineNr"> 147 </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="L148" class="LineNr"> 148 </span>    <span class="subxComment"># var in/ESI = stream(Input-size * 1)</span>
+<span id="L147" class="LineNr"> 147 </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="L148" class="LineNr"> 148 </span>    <span class="subxComment"># var in/esi = stream(Input-size * 1)</span>
 <span id="L149" class="LineNr"> 149 </span>    <span class="subxS1Comment"># . data</span>
-<span id="L150" class="LineNr"> 150 </span>    2b/subtract                     0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/ESP   <span class="SpecialChar">Input-size</span>/disp32                 <span class="subxComment"># subtract *Input-size from ESP</span>
+<span id="L150" class="LineNr"> 150 </span>    2b/subtract                     0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp   <span class="SpecialChar">Input-size</span>/disp32                 <span class="subxComment"># subtract *Input-size from esp</span>
 <span id="L151" class="LineNr"> 151 </span>    <span class="subxS1Comment"># . length</span>
 <span id="L152" class="LineNr"> 152 </span>    ff          6/subop/push        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          <span class="SpecialChar">Input-size</span>/disp32                 <span class="subxComment"># push *Input-size</span>
 <span id="L153" class="LineNr"> 153 </span>    <span class="subxS1Comment"># . read</span>
 <span id="L154" class="LineNr"> 154 </span>    68/push  0/imm32/read
 <span id="L155" class="LineNr"> 155 </span>    <span class="subxS1Comment"># . write</span>
 <span id="L156" class="LineNr"> 156 </span>    68/push  0/imm32/write
-<span id="L157" class="LineNr"> 157 </span>    89/copy                         3/mod/direct    6/rm32/ESI   <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 ESI</span>
+<span id="L157" class="LineNr"> 157 </span>    89/copy                         3/mod/direct    6/rm32/esi   <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 esi</span>
 <span id="L158" class="Folded"> 158 </span><span class="Folded">+-- 47 lines: #?     # dump labels-&gt;write --------------------------------------------------------------------------------------------------------------------</span>
 <span id="L205" class="Folded"> 205 </span><span class="Folded">+--  9 lines: #?     # write(2/stderr, &quot;slurp in\n&quot;) ---------------------------------------------------------------------------------------------------------</span>
 <span id="L214" class="LineNr"> 214 </span>    <span class="subxComment"># slurp(infile, in)</span>
 <span id="L215" class="LineNr"> 215 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L216" class="LineNr"> 216 </span>    56/push-ESI
-<span id="L217" class="LineNr"> 217 </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="L216" class="LineNr"> 216 </span>    56/push-esi
+<span id="L217" class="LineNr"> 217 </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="L218" class="LineNr"> 218 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L219" class="LineNr"> 219 </span>    e8/call  <a href='../077slurp.subx.html#L8'>slurp</a>/disp32
 <span id="L220" class="LineNr"> 220 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L221" class="LineNr"> 221 </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="L221" class="LineNr"> 221 </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="L222" class="Folded"> 222 </span><span class="Folded">+-- 46 lines: #?     # dump labels-&gt;write --------------------------------------------------------------------------------------------------------------------</span>
 <span id="L268" class="Folded"> 268 </span><span class="Folded">+-- 33 lines: #?     # dump in -------------------------------------------------------------------------------------------------------------------------------</span>
 <span id="L301" class="Folded"> 301 </span><span class="Folded">+--  9 lines: #?     # write(2/stderr, &quot;compute-offsets\n&quot;) --------------------------------------------------------------------------------------------------</span>
 <span id="L310" class="LineNr"> 310 </span>    <span class="subxComment"># compute-offsets(in, segments, labels)</span>
 <span id="L311" class="LineNr"> 311 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L312" class="LineNr"> 312 </span>    52/push-EDX
-<span id="L313" class="LineNr"> 313 </span>    51/push-ECX
-<span id="L314" class="LineNr"> 314 </span>    56/push-ESI
+<span id="L312" class="LineNr"> 312 </span>    52/push-edx
+<span id="L313" class="LineNr"> 313 </span>    51/push-ecx
+<span id="L314" class="LineNr"> 314 </span>    56/push-esi
 <span id="L315" class="LineNr"> 315 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L316" class="LineNr"> 316 </span>    e8/call  <a href='survey.subx.html#L641'>compute-offsets</a>/disp32
 <span id="L317" class="LineNr"> 317 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L318" class="LineNr"> 318 </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="L318" class="LineNr"> 318 </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="L319" class="Folded"> 319 </span><span class="Folded">+--  9 lines: #?     # write(2/stderr, &quot;compute-addresses\n&quot;) ------------------------------------------------------------------------------------------------</span>
 <span id="L328" class="LineNr"> 328 </span>    <span class="subxComment"># compute-addresses(segments, labels)</span>
 <span id="L329" class="LineNr"> 329 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L330" class="LineNr"> 330 </span>    52/push-EDX
-<span id="L331" class="LineNr"> 331 </span>    51/push-ECX
+<span id="L330" class="LineNr"> 330 </span>    52/push-edx
+<span id="L331" class="LineNr"> 331 </span>    51/push-ecx
 <span id="L332" class="LineNr"> 332 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L333" class="LineNr"> 333 </span>    e8/call  <a href='survey.subx.html#L1420'>compute-addresses</a>/disp32
 <span id="L334" class="LineNr"> 334 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L335" class="LineNr"> 335 </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="L335" class="LineNr"> 335 </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="L336" class="LineNr"> 336 </span>    <span class="subxComment"># rewind-stream(in)</span>
 <span id="L337" class="LineNr"> 337 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L338" class="LineNr"> 338 </span>    56/push-ESI
+<span id="L338" class="LineNr"> 338 </span>    56/push-esi
 <span id="L339" class="LineNr"> 339 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L340" class="LineNr"> 340 </span>    e8/call  <a href='../055stream.subx.html#L55'>rewind-stream</a>/disp32
 <span id="L341" class="LineNr"> 341 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L342" class="LineNr"> 342 </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="L342" class="LineNr"> 342 </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="L343" class="Folded"> 343 </span><span class="Folded">+--  9 lines: #?     # write(2/stderr, &quot;emit-output\n&quot;) ------------------------------------------------------------------------------------------------------</span>
 <span id="L352" class="Folded"> 352 </span><span class="Folded">+-- 26 lines: #?     # dump *Trace-stream --------------------------------------------------------------------------------------------------------------------</span>
 <span id="L378" class="Folded"> 378 </span><span class="Folded">+-- 46 lines: #?     # dump labels-&gt;write --------------------------------------------------------------------------------------------------------------------</span>
 <span id="L424" class="LineNr"> 424 </span>    <span class="subxComment"># emit-output(in, out, segments, labels)</span>
 <span id="L425" class="LineNr"> 425 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L426" class="LineNr"> 426 </span>    52/push-EDX
-<span id="L427" class="LineNr"> 427 </span>    51/push-ECX
-<span id="L428" class="LineNr"> 428 </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="L429" class="LineNr"> 429 </span>    56/push-ESI
+<span id="L426" class="LineNr"> 426 </span>    52/push-edx
+<span id="L427" class="LineNr"> 427 </span>    51/push-ecx
+<span id="L428" class="LineNr"> 428 </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="L429" class="LineNr"> 429 </span>    56/push-esi
 <span id="L430" class="LineNr"> 430 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L431" class="LineNr"> 431 </span>    e8/call  <a href='survey.subx.html#L1913'>emit-output</a>/disp32
 <span id="L432" class="LineNr"> 432 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L433" class="LineNr"> 433 </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>              0x10/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L433" class="LineNr"> 433 </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>              0x10/imm32        <span class="subxComment"># add to esp</span>
 <span id="L434" class="LineNr"> 434 </span>    <span class="subxComment"># flush(out)</span>
 <span id="L435" class="LineNr"> 435 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L436" class="LineNr"> 436 </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="L436" class="LineNr"> 436 </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="L437" class="LineNr"> 437 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L438" class="LineNr"> 438 </span>    e8/call  <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
 <span id="L439" class="LineNr"> 439 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L440" class="LineNr"> 440 </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="L440" class="LineNr"> 440 </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="L441" class="LineNr"> 441 </span><span class="Constant">$convert:end</span>:
 <span id="L442" class="LineNr"> 442 </span>    <span class="subxS1Comment"># . reclaim locals</span>
-<span id="L443" class="LineNr"> 443 </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>              0x30a0/imm32      <span class="subxComment"># add to ESP</span>
+<span id="L443" class="LineNr"> 443 </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>              0x30a0/imm32      <span class="subxComment"># add to esp</span>
 <span id="L444" class="LineNr"> 444 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L445" class="LineNr"> 445 </span>    5e/pop-to-ESI
-<span id="L446" class="LineNr"> 446 </span>    5a/pop-to-EDX
-<span id="L447" class="LineNr"> 447 </span>    59/pop-to-ECX
+<span id="L445" class="LineNr"> 445 </span>    5e/pop-to-esi
+<span id="L446" class="LineNr"> 446 </span>    5a/pop-to-edx
+<span id="L447" class="LineNr"> 447 </span>    59/pop-to-ecx
 <span id="L448" class="LineNr"> 448 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L449" class="LineNr"> 449 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L450" class="LineNr"> 450 </span>    5d/pop-to-EBP
+<span id="L449" class="LineNr"> 449 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L450" class="LineNr"> 450 </span>    5d/pop-to-ebp
 <span id="L451" class="LineNr"> 451 </span>    c3/return
 <span id="L452" class="LineNr"> 452 </span>
 <span id="L453" class="LineNr"> 453 </span><span class="subxTest">test-convert-computes-addresses</span>:
@@ -304,8 +304,8 @@ if ('onhashchange' in window) {
 <span id="L466" class="LineNr"> 466 </span>    <span class="subxComment">#   segment data starts at address 0x1079</span>
 <span id="L467" class="LineNr"> 467 </span>    <span class="subxComment">#</span>
 <span id="L468" class="LineNr"> 468 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L469" class="LineNr"> 469 </span>    55/push-EBP
-<span id="L470" class="LineNr"> 470 </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="L469" class="LineNr"> 469 </span>    55/push-ebp
+<span id="L470" class="LineNr"> 470 </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="L471" class="LineNr"> 471 </span>    <span class="subxComment"># setup</span>
 <span id="L472" class="LineNr"> 472 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L473" class="LineNr"> 473 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -313,32 +313,32 @@ if ('onhashchange' in window) {
 <span id="L475" class="LineNr"> 475 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L476" class="LineNr"> 476 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L477" class="LineNr"> 477 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L478" class="LineNr"> 478 </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="L478" class="LineNr"> 478 </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="L479" class="LineNr"> 479 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-buffered-file+4)</span>
 <span id="L480" class="LineNr"> 480 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L481" class="LineNr"> 481 </span>    b8/copy-to-EAX  <a href='../061read-byte.subx.html#L319'>_test-input-buffered-file</a>/imm32
-<span id="L482" class="LineNr"> 482 </span>    05/add-to-EAX  4/imm32
-<span id="L483" class="LineNr"> 483 </span>    50/push-EAX
+<span id="L481" class="LineNr"> 481 </span>    b8/copy-to-eax  <a href='../061read-byte.subx.html#L319'>_test-input-buffered-file</a>/imm32
+<span id="L482" class="LineNr"> 482 </span>    05/add-to-eax  4/imm32
+<span id="L483" class="LineNr"> 483 </span>    50/push-eax
 <span id="L484" class="LineNr"> 484 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L485" class="LineNr"> 485 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L486" class="LineNr"> 486 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L487" class="LineNr"> 487 </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="L487" class="LineNr"> 487 </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="L488" class="LineNr"> 488 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L489" class="LineNr"> 489 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L490" class="LineNr"> 490 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L491" class="LineNr"> 491 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L492" class="LineNr"> 492 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L493" class="LineNr"> 493 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L494" class="LineNr"> 494 </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="L494" class="LineNr"> 494 </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="L495" class="LineNr"> 495 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file+4)</span>
 <span id="L496" class="LineNr"> 496 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L497" class="LineNr"> 497 </span>    b8/copy-to-EAX  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
-<span id="L498" class="LineNr"> 498 </span>    05/add-to-EAX  4/imm32
-<span id="L499" class="LineNr"> 499 </span>    50/push-EAX
+<span id="L497" class="LineNr"> 497 </span>    b8/copy-to-eax  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
+<span id="L498" class="LineNr"> 498 </span>    05/add-to-eax  4/imm32
+<span id="L499" class="LineNr"> 499 </span>    50/push-eax
 <span id="L500" class="LineNr"> 500 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L501" class="LineNr"> 501 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L502" class="LineNr"> 502 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L503" class="LineNr"> 503 </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="L503" class="LineNr"> 503 </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="L504" class="LineNr"> 504 </span>    <span class="subxComment"># initialize input</span>
 <span id="L505" class="LineNr"> 505 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;== code 0x1\n&quot;)</span>
 <span id="L506" class="LineNr"> 506 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -347,7 +347,7 @@ if ('onhashchange' in window) {
 <span id="L509" class="LineNr"> 509 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L510" class="LineNr"> 510 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L511" class="LineNr"> 511 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L512" class="LineNr"> 512 </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="L512" class="LineNr"> 512 </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="L513" class="LineNr"> 513 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;Entry:\n&quot;)</span>
 <span id="L514" class="LineNr"> 514 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L515" class="LineNr"> 515 </span>    68/push  <span class="Constant">&quot;Entry:\n&quot;</span>/imm32
@@ -355,7 +355,7 @@ if ('onhashchange' in window) {
 <span id="L517" class="LineNr"> 517 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L518" class="LineNr"> 518 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L519" class="LineNr"> 519 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L520" class="LineNr"> 520 </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="L520" class="LineNr"> 520 </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="L521" class="LineNr"> 521 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;ab x/imm32\n&quot;)</span>
 <span id="L522" class="LineNr"> 522 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L523" class="LineNr"> 523 </span>    68/push  <span class="Constant">&quot;ab x/imm32\n&quot;</span>/imm32
@@ -363,7 +363,7 @@ if ('onhashchange' in window) {
 <span id="L525" class="LineNr"> 525 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L526" class="LineNr"> 526 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L527" class="LineNr"> 527 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L528" class="LineNr"> 528 </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="L528" class="LineNr"> 528 </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="L529" class="LineNr"> 529 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;== data 0x1000\n&quot;)</span>
 <span id="L530" class="LineNr"> 530 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L531" class="LineNr"> 531 </span>    68/push  <span class="Constant">&quot;== data 0x1000\n&quot;</span>/imm32
@@ -371,7 +371,7 @@ if ('onhashchange' in window) {
 <span id="L533" class="LineNr"> 533 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L534" class="LineNr"> 534 </span>    e8/call  <a href='../057write.subx.html#L24'>write</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>              8/imm32           <span class="subxComment"># add to ESP</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>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L537" class="LineNr"> 537 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;x:\n&quot;)</span>
 <span id="L538" class="LineNr"> 538 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L539" class="LineNr"> 539 </span>    68/push  <span class="Constant">&quot;x:\n&quot;</span>/imm32
@@ -379,7 +379,7 @@ if ('onhashchange' in window) {
 <span id="L541" class="LineNr"> 541 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L542" class="LineNr"> 542 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L543" class="LineNr"> 543 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L544" class="LineNr"> 544 </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="L544" class="LineNr"> 544 </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="L545" class="LineNr"> 545 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;01\n&quot;)</span>
 <span id="L546" class="LineNr"> 546 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L547" class="LineNr"> 547 </span>    68/push  <span class="Constant">&quot;01\n&quot;</span>/imm32
@@ -387,7 +387,7 @@ if ('onhashchange' in window) {
 <span id="L549" class="LineNr"> 549 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L550" class="LineNr"> 550 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L551" class="LineNr"> 551 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L552" class="LineNr"> 552 </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="L552" class="LineNr"> 552 </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="L553" class="LineNr"> 553 </span>    <span class="subxComment"># convert(_test-input-buffered-file, _test-output-buffered-file)</span>
 <span id="L554" class="LineNr"> 554 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L555" class="LineNr"> 555 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
@@ -395,7 +395,7 @@ if ('onhashchange' in window) {
 <span id="L557" class="LineNr"> 557 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L558" class="LineNr"> 558 </span>    e8/call  <a href='survey.subx.html#L114'>convert</a>/disp32
 <span id="L559" class="LineNr"> 559 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L560" class="LineNr"> 560 </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="L560" class="LineNr"> 560 </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="L561" class="LineNr"> 561 </span>    <span class="subxComment"># check trace</span>
 <span id="L562" class="Folded"> 562 </span><span class="Folded">+-- 26 lines: #?     # dump *Trace-stream --------------------------------------------------------------------------------------------------------------------</span>
 <span id="L588" class="LineNr"> 588 </span>    <span class="subxS1Comment"># . check-trace-contains(&quot;label 'x' is at address 0x00001079.&quot;, msg)</span>
@@ -405,7 +405,7 @@ if ('onhashchange' in window) {
 <span id="L592" class="LineNr"> 592 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L593" class="LineNr"> 593 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L594" class="LineNr"> 594 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L595" class="LineNr"> 595 </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="L595" class="LineNr"> 595 </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="L596" class="LineNr"> 596 </span>    <span class="subxS1Comment"># . check-trace-contains(&quot;segment 'code' starts at address 0x00000074.&quot;, msg)</span>
 <span id="L597" class="LineNr"> 597 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L598" class="LineNr"> 598 </span>    68/push  <span class="Constant">&quot;F - <a href='survey.subx.html#L453'>test-convert-computes-addresses</a>/1&quot;</span>/imm32
@@ -413,7 +413,7 @@ if ('onhashchange' in window) {
 <span id="L600" class="LineNr"> 600 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L601" class="LineNr"> 601 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L602" class="LineNr"> 602 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L603" class="LineNr"> 603 </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="L603" class="LineNr"> 603 </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="L604" class="LineNr"> 604 </span>    <span class="subxS1Comment"># . check-trace-contains(&quot;segment 'code' has size 0x00000005.&quot;, msg)</span>
 <span id="L605" class="LineNr"> 605 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L606" class="LineNr"> 606 </span>    68/push  <span class="Constant">&quot;F - <a href='survey.subx.html#L453'>test-convert-computes-addresses</a>/2&quot;</span>/imm32
@@ -421,7 +421,7 @@ if ('onhashchange' in window) {
 <span id="L608" class="LineNr"> 608 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L609" class="LineNr"> 609 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L610" class="LineNr"> 610 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L611" class="LineNr"> 611 </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="L611" class="LineNr"> 611 </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="L612" class="LineNr"> 612 </span>    <span class="subxS1Comment"># . check-trace-contains(&quot;segment 'data' starts at address 0x00001079.&quot;, msg)</span>
 <span id="L613" class="LineNr"> 613 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L614" class="LineNr"> 614 </span>    68/push  <span class="Constant">&quot;F - <a href='survey.subx.html#L453'>test-convert-computes-addresses</a>/3&quot;</span>/imm32
@@ -429,10 +429,10 @@ if ('onhashchange' in window) {
 <span id="L616" class="LineNr"> 616 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L617" class="LineNr"> 617 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L618" class="LineNr"> 618 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L619" class="LineNr"> 619 </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="L619" class="LineNr"> 619 </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="L620" class="LineNr"> 620 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L621" class="LineNr"> 621 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L622" class="LineNr"> 622 </span>    5d/pop-to-EBP
+<span id="L621" class="LineNr"> 621 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L622" class="LineNr"> 622 </span>    5d/pop-to-ebp
 <span id="L623" class="LineNr"> 623 </span>    c3/return
 <span id="L624" class="LineNr"> 624 </span>
 <span id="L625" class="LineNr"> 625 </span><span class="subxComment"># global scratch space for compute-offsets in the data segment</span>
@@ -506,23 +506,23 @@ if ('onhashchange' in window) {
 <span id="L693" class="LineNr"> 693 </span>    <span class="subxComment">#         *file-offset += width</span>
 <span id="L694" class="LineNr"> 694 </span>    <span class="subxComment">#</span>
 <span id="L695" class="LineNr"> 695 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L696" class="LineNr"> 696 </span>    55/push-EBP
-<span id="L697" class="LineNr"> 697 </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="L696" class="LineNr"> 696 </span>    55/push-ebp
+<span id="L697" class="LineNr"> 697 </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="L698" class="LineNr"> 698 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L699" class="LineNr"> 699 </span>    50/push-EAX
-<span id="L700" class="LineNr"> 700 </span>    51/push-ECX
-<span id="L701" class="LineNr"> 701 </span>    52/push-EDX
-<span id="L702" class="LineNr"> 702 </span>    53/push-EBX
-<span id="L703" class="LineNr"> 703 </span>    56/push-ESI
-<span id="L704" class="LineNr"> 704 </span>    57/push-EDI
-<span id="L705" class="LineNr"> 705 </span>    <span class="subxComment"># curr-segment-name/ESI = 0</span>
-<span id="L706" class="LineNr"> 706 </span>    31/xor                          3/mod/direct    6/rm32/ESI   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/ESI  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># clear ESI</span>
+<span id="L699" class="LineNr"> 699 </span>    50/push-eax
+<span id="L700" class="LineNr"> 700 </span>    51/push-ecx
+<span id="L701" class="LineNr"> 701 </span>    52/push-edx
+<span id="L702" class="LineNr"> 702 </span>    53/push-ebx
+<span id="L703" class="LineNr"> 703 </span>    56/push-esi
+<span id="L704" class="LineNr"> 704 </span>    57/push-edi
+<span id="L705" class="LineNr"> 705 </span>    <span class="subxComment"># curr-segment-name/esi = 0</span>
+<span id="L706" class="LineNr"> 706 </span>    31/xor                          3/mod/direct    6/rm32/esi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/esi  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># clear esi</span>
 <span id="L707" class="LineNr"> 707 </span>    <span class="subxComment"># file-offset = 0</span>
 <span id="L708" class="LineNr"> 708 </span>    c7          0/subop/copy        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          <a href='survey.subx.html#L641'>compute-offsets</a>:file-offset/disp32  0/imm32               <span class="subxComment"># copy to *compute-offsets:word-slice</span>
 <span id="L709" class="LineNr"> 709 </span>    <span class="subxComment"># segment-offset = 0</span>
 <span id="L710" class="LineNr"> 710 </span>    c7          0/subop/copy        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          <a href='survey.subx.html#L641'>compute-offsets</a>:segment-offset/disp32  0/imm32            <span class="subxComment"># copy to *compute-offsets:word-slice</span>
-<span id="L711" class="LineNr"> 711 </span>    <span class="subxComment"># line/ECX = new-stream(512, 1)</span>
-<span id="L712" class="LineNr"> 712 </span>    <span class="subxS1Comment"># . EAX = new-stream(512, 1)</span>
+<span id="L711" class="LineNr"> 711 </span>    <span class="subxComment"># line/ecx = new-stream(512, 1)</span>
+<span id="L712" class="LineNr"> 712 </span>    <span class="subxS1Comment"># . eax = new-stream(512, 1)</span>
 <span id="L713" class="LineNr"> 713 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L714" class="LineNr"> 714 </span>    68/push  1/imm32
 <span id="L715" class="LineNr"> 715 </span>    68/push  0x200/imm32
@@ -530,299 +530,299 @@ if ('onhashchange' in window) {
 <span id="L717" class="LineNr"> 717 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L718" class="LineNr"> 718 </span>    e8/call  <a href='../070new-stream.subx.html#L8'>new-stream</a>/disp32
 <span id="L719" class="LineNr"> 719 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L720" class="LineNr"> 720 </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="L721" class="LineNr"> 721 </span>    <span class="subxS1Comment"># . line/ECX = EAX</span>
-<span id="L722" class="LineNr"> 722 </span>    89/copy                         3/mod/direct    1/rm32/ECX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EAX to ECX</span>
+<span id="L720" class="LineNr"> 720 </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="L721" class="LineNr"> 721 </span>    <span class="subxS1Comment"># . line/ecx = eax</span>
+<span id="L722" class="LineNr"> 722 </span>    89/copy                         3/mod/direct    1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy eax to ecx</span>
 <span id="L723" class="LineNr"> 723 </span><span class="Constant">$compute-offsets:line-loop</span>:
-<span id="L724" class="LineNr"> 724 </span>    <span class="subxComment"># clear-stream(line/ECX)</span>
-<span id="L725" class="LineNr"> 725 </span>    51/push-ECX
+<span id="L724" class="LineNr"> 724 </span>    <span class="subxComment"># clear-stream(line/ecx)</span>
+<span id="L725" class="LineNr"> 725 </span>    51/push-ecx
 <span id="L726" class="LineNr"> 726 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L727" class="LineNr"> 727 </span>    <span class="subxS1Comment"># . discard args</span>
-<span id="L728" class="LineNr"> 728 </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="L729" class="LineNr"> 729 </span>    <span class="subxComment"># read-line(in, line/ECX)</span>
-<span id="L730" class="LineNr"> 730 </span>    51/push-ECX
-<span id="L731" class="LineNr"> 731 </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="L728" class="LineNr"> 728 </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="L729" class="LineNr"> 729 </span>    <span class="subxComment"># read-line(in, line/ecx)</span>
+<span id="L730" class="LineNr"> 730 </span>    51/push-ecx
+<span id="L731" class="LineNr"> 731 </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="L732" class="LineNr"> 732 </span>    e8/call  <a href='../071read-line.subx.html#L223'>read-line</a>/disp32
 <span id="L733" class="LineNr"> 733 </span>    <span class="subxS1Comment"># . discard args</span>
-<span id="L734" class="LineNr"> 734 </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="L734" class="LineNr"> 734 </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="L735" class="LineNr"> 735 </span>    <span class="subxComment"># if (line-&gt;write == 0) break</span>
-<span id="L736" class="LineNr"> 736 </span>    8b/copy                         0/mod/indirect  1/rm32/ECX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy *ECX to EAX</span>
-<span id="L737" class="LineNr"> 737 </span>    3d/compare-EAX-and  0/imm32
+<span id="L736" class="LineNr"> 736 </span>    8b/copy                         0/mod/indirect  1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy *ecx to eax</span>
+<span id="L737" class="LineNr"> 737 </span>    3d/compare-eax-and  0/imm32
 <span id="L738" class="LineNr"> 738 </span>    0f 84/jump-if-equal  $compute-offsets:break-line-loop/disp32
 <span id="L739" class="Folded"> 739 </span><span class="Folded">+-- 33 lines: #?     # dump line -----------------------------------------------------------------------------------------------------------------------------</span>
 <span id="L772" class="LineNr"> 772 </span><span class="Constant">$compute-offsets:word-loop</span>:
-<span id="L773" class="LineNr"> 773 </span>    <span class="subxComment"># EDX = word-slice</span>
-<span id="L774" class="LineNr"> 774 </span>    ba/copy-to-EDX  <a href='survey.subx.html#L641'>compute-offsets</a>:word-slice/imm32
-<span id="L775" class="LineNr"> 775 </span>    <span class="subxComment"># next-word(line/ECX, word-slice/EDX)</span>
-<span id="L776" class="LineNr"> 776 </span>    52/push-EDX
-<span id="L777" class="LineNr"> 777 </span>    51/push-ECX
+<span id="L773" class="LineNr"> 773 </span>    <span class="subxComment"># edx = word-slice</span>
+<span id="L774" class="LineNr"> 774 </span>    ba/copy-to-edx  <a href='survey.subx.html#L641'>compute-offsets</a>:word-slice/imm32
+<span id="L775" class="LineNr"> 775 </span>    <span class="subxComment"># next-word(line/ecx, word-slice/edx)</span>
+<span id="L776" class="LineNr"> 776 </span>    52/push-edx
+<span id="L777" class="LineNr"> 777 </span>    51/push-ecx
 <span id="L778" class="LineNr"> 778 </span>    e8/call  next-word/disp32
 <span id="L779" class="LineNr"> 779 </span>    <span class="subxS1Comment"># . discard args</span>
-<span id="L780" class="LineNr"> 780 </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="L780" class="LineNr"> 780 </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="L781" class="Folded"> 781 </span><span class="Folded">+-- 80 lines: #?     # dump word-slice and maybe curr-segment-name -------------------------------------------------------------------------------------------</span>
 <span id="L861" class="LineNr"> 861 </span><span class="Constant">$compute-offsets:case-empty</span>:
-<span id="L862" class="LineNr"> 862 </span>    <span class="subxComment"># if slice-empty?(word/EDX) break</span>
-<span id="L863" class="LineNr"> 863 </span>    <span class="subxS1Comment"># . EAX = slice-empty?(word/EDX)</span>
-<span id="L864" class="LineNr"> 864 </span>    52/push-EDX
+<span id="L862" class="LineNr"> 862 </span>    <span class="subxComment"># if slice-empty?(word/edx) break</span>
+<span id="L863" class="LineNr"> 863 </span>    <span class="subxS1Comment"># . eax = slice-empty?(word/edx)</span>
+<span id="L864" class="LineNr"> 864 </span>    52/push-edx
 <span id="L865" class="LineNr"> 865 </span>    e8/call  <a href='../072slice.subx.html#L9'>slice-empty?</a>/disp32
 <span id="L866" class="LineNr"> 866 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L867" class="LineNr"> 867 </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="L868" class="LineNr"> 868 </span>    <span class="subxS1Comment"># . if (EAX != 0) break</span>
-<span id="L869" class="LineNr"> 869 </span>    3d/compare-EAX-and  0/imm32
+<span id="L867" class="LineNr"> 867 </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="L868" class="LineNr"> 868 </span>    <span class="subxS1Comment"># . if (eax != 0) break</span>
+<span id="L869" class="LineNr"> 869 </span>    3d/compare-eax-and  0/imm32
 <span id="L870" class="LineNr"> 870 </span>    0f 85/jump-if-not-equal  $compute-offsets:line-loop/disp32
 <span id="L871" class="LineNr"> 871 </span><span class="Constant">$compute-offsets:case-comment</span>:
 <span id="L872" class="LineNr"> 872 </span>    <span class="subxComment"># if slice-starts-with?(word-slice, &quot;#&quot;) continue</span>
 <span id="L873" class="LineNr"> 873 </span>    68/push  <span class="Constant">&quot;#&quot;</span>/imm32
-<span id="L874" class="LineNr"> 874 </span>    52/push-EDX
+<span id="L874" class="LineNr"> 874 </span>    52/push-edx
 <span id="L875" class="LineNr"> 875 </span>    e8/call  <a href='../072slice.subx.html#L457'>slice-starts-with?</a>/disp32
 <span id="L876" class="LineNr"> 876 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L877" class="LineNr"> 877 </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="L878" class="LineNr"> 878 </span>    <span class="subxS1Comment"># . if (EAX != 0) break</span>
-<span id="L879" class="LineNr"> 879 </span>    3d/compare-EAX-and  0/imm32
+<span id="L877" class="LineNr"> 877 </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="L878" class="LineNr"> 878 </span>    <span class="subxS1Comment"># . if (eax != 0) break</span>
+<span id="L879" class="LineNr"> 879 </span>    3d/compare-eax-and  0/imm32
 <span id="L880" class="LineNr"> 880 </span>    0f 85/jump-if-not-equal  $compute-offsets:line-loop/disp32
 <span id="L881" class="LineNr"> 881 </span><span class="Constant">$compute-offsets:case-segment-header</span>:
-<span id="L882" class="LineNr"> 882 </span>    <span class="subxComment"># if (!slice-equal?(word-slice/EDX, &quot;==&quot;)) goto next case</span>
-<span id="L883" class="LineNr"> 883 </span>    <span class="subxS1Comment"># . EAX = slice-equal?(word-slice/EDX, &quot;==&quot;)</span>
+<span id="L882" class="LineNr"> 882 </span>    <span class="subxComment"># if (!slice-equal?(word-slice/edx, &quot;==&quot;)) goto next case</span>
+<span id="L883" class="LineNr"> 883 </span>    <span class="subxS1Comment"># . eax = slice-equal?(word-slice/edx, &quot;==&quot;)</span>
 <span id="L884" class="LineNr"> 884 </span>    68/push  <span class="Constant">&quot;==&quot;</span>/imm32
-<span id="L885" class="LineNr"> 885 </span>    52/push-EDX
+<span id="L885" class="LineNr"> 885 </span>    52/push-edx
 <span id="L886" class="LineNr"> 886 </span>    e8/call  <a href='../072slice.subx.html#L91'>slice-equal?</a>/disp32
 <span id="L887" class="LineNr"> 887 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L888" class="LineNr"> 888 </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="L889" class="LineNr"> 889 </span>    <span class="subxS1Comment"># . if (EAX == 0) goto next case</span>
-<span id="L890" class="LineNr"> 890 </span>    3d/compare-EAX-and  0/imm32
+<span id="L888" class="LineNr"> 888 </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="L889" class="LineNr"> 889 </span>    <span class="subxS1Comment"># . if (eax == 0) goto next case</span>
+<span id="L890" class="LineNr"> 890 </span>    3d/compare-eax-and  0/imm32
 <span id="L891" class="LineNr"> 891 </span>    0f 84/jump-if-equal  $compute-offsets:case-label/disp32
 <span id="L892" class="LineNr"> 892 </span>    <span class="subxComment"># if (curr-segment-name == 0) goto construct-next-segment</span>
-<span id="L893" class="LineNr"> 893 </span>    81          7/subop/compare     3/mod/direct    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="L893" class="LineNr"> 893 </span>    81          7/subop/compare     3/mod/direct    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="L894" class="LineNr"> 894 </span>    74/jump-if-equal  $compute-offsets:construct-next-segment/disp8
-<span id="L895" class="LineNr"> 895 </span>    <span class="subxComment"># seg/EAX = get-or-insert(segments, curr-segment-name, row-size=16)</span>
+<span id="L895" class="LineNr"> 895 </span>    <span class="subxComment"># seg/eax = get-or-insert(segments, curr-segment-name, row-size=16)</span>
 <span id="L896" class="LineNr"> 896 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L897" class="LineNr"> 897 </span>    68/push  0x10/imm32/row-size
-<span id="L898" class="LineNr"> 898 </span>    56/push-ESI
-<span id="L899" class="LineNr"> 899 </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="L898" class="LineNr"> 898 </span>    56/push-esi
+<span id="L899" class="LineNr"> 899 </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="L900" class="LineNr"> 900 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L901" class="LineNr"> 901 </span>    e8/call  <a href='../078table.subx.html#L403'>get-or-insert</a>/disp32
 <span id="L902" class="LineNr"> 902 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L903" class="LineNr"> 903 </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="L903" class="LineNr"> 903 </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="L904" class="LineNr"> 904 </span>    <span class="subxComment"># seg-&gt;size = file-offset - seg-&gt;file-offset</span>
-<span id="L905" class="LineNr"> 905 </span>    <span class="subxS1Comment"># . save ECX</span>
-<span id="L906" class="LineNr"> 906 </span>    51/push-ECX
-<span id="L907" class="LineNr"> 907 </span>    <span class="subxS1Comment"># . EBX = *file-offset</span>
-<span id="L908" class="LineNr"> 908 </span>    8b/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/EBX   <a href='survey.subx.html#L641'>compute-offsets</a>:file-offset/disp32 <span class="subxComment"># copy *file-offset to EBX</span>
-<span id="L909" class="LineNr"> 909 </span>    <span class="subxS1Comment"># . ECX = seg-&gt;file-offset</span>
-<span id="L910" class="LineNr"> 910 </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 ECX</span>
-<span id="L911" class="LineNr"> 911 </span>    <span class="subxS1Comment"># . EBX -= ECX</span>
-<span id="L912" class="LineNr"> 912 </span>    29/subtract                     3/mod/direct    3/rm32/EBX   <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"># subtract ECX from EBX</span>
-<span id="L913" class="LineNr"> 913 </span>    <span class="subxS1Comment"># . seg-&gt;size = EBX</span>
-<span id="L914" class="LineNr"> 914 </span>    89/copy                         1/mod/*+disp8   0/rm32/EAX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/EBX   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy EBX to *(EAX+8)</span>
-<span id="L915" class="LineNr"> 915 </span>    <span class="subxS1Comment"># . restore ECX</span>
-<span id="L916" class="LineNr"> 916 </span>    59/pop-to-ECX
+<span id="L905" class="LineNr"> 905 </span>    <span class="subxS1Comment"># . save ecx</span>
+<span id="L906" class="LineNr"> 906 </span>    51/push-ecx
+<span id="L907" class="LineNr"> 907 </span>    <span class="subxS1Comment"># . ebx = *file-offset</span>
+<span id="L908" class="LineNr"> 908 </span>    8b/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/ebx   <a href='survey.subx.html#L641'>compute-offsets</a>:file-offset/disp32 <span class="subxComment"># copy *file-offset to ebx</span>
+<span id="L909" class="LineNr"> 909 </span>    <span class="subxS1Comment"># . ecx = seg-&gt;file-offset</span>
+<span id="L910" class="LineNr"> 910 </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 ecx</span>
+<span id="L911" class="LineNr"> 911 </span>    <span class="subxS1Comment"># . ebx -= ecx</span>
+<span id="L912" class="LineNr"> 912 </span>    29/subtract                     3/mod/direct    3/rm32/ebx   <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"># subtract ecx from ebx</span>
+<span id="L913" class="LineNr"> 913 </span>    <span class="subxS1Comment"># . seg-&gt;size = ebx</span>
+<span id="L914" class="LineNr"> 914 </span>    89/copy                         1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/ebx   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy ebx to *(eax+8)</span>
+<span id="L915" class="LineNr"> 915 </span>    <span class="subxS1Comment"># . restore ecx</span>
+<span id="L916" class="LineNr"> 916 </span>    59/pop-to-ecx
 <span id="L917" class="LineNr"> 917 </span>    <span class="subxComment"># trace-sssns(&quot;segment '&quot;, curr-segment-name, &quot;' has size &quot;, seg-&gt;size, &quot;.&quot;)</span>
 <span id="L918" class="LineNr"> 918 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L919" class="LineNr"> 919 </span>    68/push  <span class="Constant">&quot;.&quot;</span>/imm32
-<span id="L920" class="LineNr"> 920 </span>    53/push-EBX
+<span id="L920" class="LineNr"> 920 </span>    53/push-ebx
 <span id="L921" class="LineNr"> 921 </span>    68/push  <span class="Constant">&quot;' has size &quot;</span>/imm32
-<span id="L922" class="LineNr"> 922 </span>    56/push-ESI
+<span id="L922" class="LineNr"> 922 </span>    56/push-esi
 <span id="L923" class="LineNr"> 923 </span>    68/push  <span class="Constant">&quot;segment '&quot;</span>/imm32
 <span id="L924" class="LineNr"> 924 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L925" class="LineNr"> 925 </span>    e8/call  <a href='survey.subx.html#L3608'>trace-sssns</a>/disp32
 <span id="L926" class="LineNr"> 926 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L927" class="LineNr"> 927 </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>              0x14/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L927" class="LineNr"> 927 </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>              0x14/imm32        <span class="subxComment"># add to esp</span>
 <span id="L928" class="LineNr"> 928 </span><span class="Constant">$compute-offsets:construct-next-segment</span>:
-<span id="L929" class="LineNr"> 929 </span>    <span class="subxComment"># next-word(line/ECX, segment-tmp)</span>
+<span id="L929" class="LineNr"> 929 </span>    <span class="subxComment"># next-word(line/ecx, segment-tmp)</span>
 <span id="L930" class="LineNr"> 930 </span>    68/push  <a href='survey.subx.html#L641'>compute-offsets</a>:segment-tmp/imm32
-<span id="L931" class="LineNr"> 931 </span>    51/push-ECX
+<span id="L931" class="LineNr"> 931 </span>    51/push-ecx
 <span id="L932" class="LineNr"> 932 </span>    e8/call  next-word/disp32
 <span id="L933" class="LineNr"> 933 </span>    <span class="subxS1Comment"># . discard args</span>
-<span id="L934" class="LineNr"> 934 </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="L935" class="Folded"> 935 </span><span class="Folded">+-- 47 lines: #?     # dump curr-segment-name if not null (clobbering EAX) -----------------------------------------------------------------------------------</span>
+<span id="L934" class="LineNr"> 934 </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="L935" class="Folded"> 935 </span><span class="Folded">+-- 47 lines: #?     # dump curr-segment-name if not null (clobbering eax) -----------------------------------------------------------------------------------</span>
 <span id="L982" class="LineNr"> 982 </span><span class="Constant">$compute-offsets:update-curr-segment-name</span>:
 <span id="L983" class="LineNr"> 983 </span>    <span class="subxComment"># curr-segment-name = slice-to-string(segment-tmp)</span>
-<span id="L984" class="LineNr"> 984 </span>    <span class="subxS1Comment"># . EAX = slice-to-string(Heap, segment-tmp)</span>
+<span id="L984" class="LineNr"> 984 </span>    <span class="subxS1Comment"># . eax = slice-to-string(Heap, segment-tmp)</span>
 <span id="L985" class="LineNr"> 985 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L986" class="LineNr"> 986 </span>    68/push  <a href='survey.subx.html#L641'>compute-offsets</a>:segment-tmp/imm32
 <span id="L987" class="LineNr"> 987 </span>    68/push  <span class="SpecialChar"><a href='../075array-equal.subx.html#L623'>Heap</a></span>/imm32
 <span id="L988" class="LineNr"> 988 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L989" class="LineNr"> 989 </span>    e8/call  <a href='../072slice.subx.html#L1015'>slice-to-string</a>/disp32
 <span id="L990" class="LineNr"> 990 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L991" class="LineNr"> 991 </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="L992" class="LineNr"> 992 </span>    <span class="subxS1Comment"># . curr-segment-name = EAX</span>
-<span id="L993" class="LineNr"> 993 </span>    89/copy                         3/mod/direct    6/rm32/ESI   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EAX to ESI</span>
+<span id="L991" class="LineNr"> 991 </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="L992" class="LineNr"> 992 </span>    <span class="subxS1Comment"># . curr-segment-name = eax</span>
+<span id="L993" class="LineNr"> 993 </span>    89/copy                         3/mod/direct    6/rm32/esi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy eax to esi</span>
 <span id="L994" class="LineNr"> 994 </span>    <span class="subxComment"># if empty?(curr-segment-name) abort</span>
-<span id="L995" class="LineNr"> 995 </span>    <span class="subxS1Comment"># . if (EAX == 0) abort</span>
-<span id="L996" class="LineNr"> 996 </span>    3d/compare-EAX-and  0/imm32
+<span id="L995" class="LineNr"> 995 </span>    <span class="subxS1Comment"># . if (eax == 0) abort</span>
+<span id="L996" class="LineNr"> 996 </span>    3d/compare-eax-and  0/imm32
 <span id="L997" class="LineNr"> 997 </span>    0f 84/jump-if-equal  $compute-offsets:abort/disp32
-<span id="L998" class="LineNr"> 998 </span>    <span class="subxComment"># next-word(line/ECX, segment-tmp)</span>
+<span id="L998" class="LineNr"> 998 </span>    <span class="subxComment"># next-word(line/ecx, segment-tmp)</span>
 <span id="L999" class="LineNr"> 999 </span>    68/push  <a href='survey.subx.html#L641'>compute-offsets</a>:segment-tmp/imm32
-<span id="L1000" class="LineNr">1000 </span>    51/push-ECX
+<span id="L1000" class="LineNr">1000 </span>    51/push-ecx
 <span id="L1001" class="LineNr">1001 </span>    e8/call  next-word/disp32
 <span id="L1002" class="LineNr">1002 </span>    <span class="subxS1Comment"># . discard args</span>
-<span id="L1003" class="LineNr">1003 </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="L1003" class="LineNr">1003 </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="L1004" class="LineNr">1004 </span>    <span class="subxComment"># if slice-empty?(segment-tmp) abort</span>
-<span id="L1005" class="LineNr">1005 </span>    <span class="subxS1Comment"># . EAX = slice-empty?(segment-tmp)</span>
+<span id="L1005" class="LineNr">1005 </span>    <span class="subxS1Comment"># . eax = slice-empty?(segment-tmp)</span>
 <span id="L1006" class="LineNr">1006 </span>    68/push  <a href='survey.subx.html#L641'>compute-offsets</a>:segment-tmp/imm32
 <span id="L1007" class="LineNr">1007 </span>    e8/call  <a href='../072slice.subx.html#L9'>slice-empty?</a>/disp32
 <span id="L1008" class="LineNr">1008 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1009" class="LineNr">1009 </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="L1010" class="LineNr">1010 </span>    <span class="subxS1Comment"># . if (EAX != 0) abort</span>
-<span id="L1011" class="LineNr">1011 </span>    3d/compare-EAX-and  0/imm32
+<span id="L1009" class="LineNr">1009 </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="L1010" class="LineNr">1010 </span>    <span class="subxS1Comment"># . if (eax != 0) abort</span>
+<span id="L1011" class="LineNr">1011 </span>    3d/compare-eax-and  0/imm32
 <span id="L1012" class="LineNr">1012 </span>    0f 85/jump-if-not-equal  $compute-offsets:abort/disp32
-<span id="L1013" class="LineNr">1013 </span>    <span class="subxComment"># seg/EBX = get-or-insert(segments, curr-segment-name, row-size=16)</span>
+<span id="L1013" class="LineNr">1013 </span>    <span class="subxComment"># seg/ebx = get-or-insert(segments, curr-segment-name, row-size=16)</span>
 <span id="L1014" class="LineNr">1014 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1015" class="LineNr">1015 </span>    68/push  0x10/imm32/row-size
-<span id="L1016" class="LineNr">1016 </span>    56/push-ESI
-<span id="L1017" class="LineNr">1017 </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="L1016" class="LineNr">1016 </span>    56/push-esi
+<span id="L1017" class="LineNr">1017 </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="L1018" class="LineNr">1018 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1019" class="LineNr">1019 </span>    e8/call  <a href='../078table.subx.html#L403'>get-or-insert</a>/disp32
 <span id="L1020" class="LineNr">1020 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1021" class="LineNr">1021 </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="L1022" class="LineNr">1022 </span>    <span class="subxS1Comment"># . EBX = EAX</span>
-<span id="L1023" class="LineNr">1023 </span>    89/copy                         3/mod/direct    3/rm32/EBX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EAX to EBX</span>
+<span id="L1021" class="LineNr">1021 </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="L1022" class="LineNr">1022 </span>    <span class="subxS1Comment"># . ebx = eax</span>
+<span id="L1023" class="LineNr">1023 </span>    89/copy                         3/mod/direct    3/rm32/ebx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy eax to ebx</span>
 <span id="L1024" class="LineNr">1024 </span>    <span class="subxComment"># seg-&gt;address = parse-hex-int(segment-tmp)</span>
-<span id="L1025" class="LineNr">1025 </span>    <span class="subxS1Comment"># . EAX = parse-hex-int(segment-tmp)</span>
+<span id="L1025" class="LineNr">1025 </span>    <span class="subxS1Comment"># . eax = parse-hex-int(segment-tmp)</span>
 <span id="L1026" class="LineNr">1026 </span>    68/push  <a href='survey.subx.html#L641'>compute-offsets</a>:segment-tmp/imm32
 <span id="L1027" class="LineNr">1027 </span>    e8/call  <a href='../067parse-hex.subx.html#L354'>parse-hex-int</a>/disp32
 <span id="L1028" class="LineNr">1028 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1029" class="LineNr">1029 </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="L1030" class="LineNr">1030 </span>    <span class="subxS1Comment"># . seg-&gt;address = EAX</span>
-<span id="L1031" class="LineNr">1031 </span>    89/copy                         0/mod/indirect  3/rm32/EBX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EAX to *EBX</span>
+<span id="L1029" class="LineNr">1029 </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="L1030" class="LineNr">1030 </span>    <span class="subxS1Comment"># . seg-&gt;address = eax</span>
+<span id="L1031" class="LineNr">1031 </span>    89/copy                         0/mod/indirect  3/rm32/ebx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy eax to *ebx</span>
 <span id="L1032" class="LineNr">1032 </span>    <span class="subxComment"># seg-&gt;file-offset = *file-offset</span>
-<span id="L1033" class="LineNr">1033 </span>    8b/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX   <a href='survey.subx.html#L641'>compute-offsets</a>:file-offset/disp32 <span class="subxComment"># copy *file-offset to EAX</span>
-<span id="L1034" class="LineNr">1034 </span>    89/copy                         1/mod/*+disp8   3/rm32/EBX   <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 to *(EBX+4)</span>
+<span id="L1033" class="LineNr">1033 </span>    8b/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   <a href='survey.subx.html#L641'>compute-offsets</a>:file-offset/disp32 <span class="subxComment"># copy *file-offset to eax</span>
+<span id="L1034" class="LineNr">1034 </span>    89/copy                         1/mod/*+disp8   3/rm32/ebx   <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 to *(ebx+4)</span>
 <span id="L1035" class="LineNr">1035 </span>    <span class="subxComment"># trace-sssns(&quot;segment '&quot;, curr-segment-name, &quot;' is at file offset &quot;, seg-&gt;file-offset, &quot;&quot;)</span>
 <span id="L1036" class="LineNr">1036 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1037" class="LineNr">1037 </span>    68/push  <span class="Constant">&quot;.&quot;</span>/imm32
-<span id="L1038" class="LineNr">1038 </span>    50/push-EAX
+<span id="L1038" class="LineNr">1038 </span>    50/push-eax
 <span id="L1039" class="LineNr">1039 </span>    68/push  <span class="Constant">&quot;' is at file offset &quot;</span>/imm32
-<span id="L1040" class="LineNr">1040 </span>    56/push-ESI
+<span id="L1040" class="LineNr">1040 </span>    56/push-esi
 <span id="L1041" class="LineNr">1041 </span>    68/push  <span class="Constant">&quot;segment '&quot;</span>/imm32
 <span id="L1042" class="LineNr">1042 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1043" class="LineNr">1043 </span>    e8/call  <a href='survey.subx.html#L3608'>trace-sssns</a>/disp32
 <span id="L1044" class="LineNr">1044 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1045" class="LineNr">1045 </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>              0x14/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L1045" class="LineNr">1045 </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>              0x14/imm32        <span class="subxComment"># add to esp</span>
 <span id="L1046" class="LineNr">1046 </span>    <span class="subxComment"># segment-offset = 0</span>
 <span id="L1047" class="LineNr">1047 </span>    c7          0/subop/copy        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>    <a href='survey.subx.html#L641'>compute-offsets</a>:segment-offset/disp32  0/imm32           <span class="subxComment"># copy to *segment-offset</span>
 <span id="L1048" class="LineNr">1048 </span>    <span class="subxComment"># break</span>
 <span id="L1049" class="LineNr">1049 </span>    e9/jump $compute-offsets:line-loop/disp32
 <span id="L1050" class="LineNr">1050 </span><span class="Constant">$compute-offsets:case-label</span>:
-<span id="L1051" class="LineNr">1051 </span>    <span class="subxComment"># if (!is-label?(word-slice/EDX)) goto next case</span>
-<span id="L1052" class="LineNr">1052 </span>    <span class="subxS1Comment"># . EAX = is-label?(word-slice/EDX)</span>
+<span id="L1051" class="LineNr">1051 </span>    <span class="subxComment"># if (!is-label?(word-slice/edx)) goto next case</span>
+<span id="L1052" class="LineNr">1052 </span>    <span class="subxS1Comment"># . eax = is-label?(word-slice/edx)</span>
 <span id="L1053" class="LineNr">1053 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1054" class="LineNr">1054 </span>    52/push-EDX
+<span id="L1054" class="LineNr">1054 </span>    52/push-edx
 <span id="L1055" class="LineNr">1055 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1056" class="LineNr">1056 </span>    e8/call  is-label?/disp32
 <span id="L1057" class="LineNr">1057 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1058" class="LineNr">1058 </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="L1059" class="LineNr">1059 </span>    <span class="subxS1Comment"># . if (EAX == 0) goto next case</span>
-<span id="L1060" class="LineNr">1060 </span>    3d/compare-EAX-and  0/imm32
+<span id="L1058" class="LineNr">1058 </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="L1059" class="LineNr">1059 </span>    <span class="subxS1Comment"># . if (eax == 0) goto next case</span>
+<span id="L1060" class="LineNr">1060 </span>    3d/compare-eax-and  0/imm32
 <span id="L1061" class="LineNr">1061 </span>    74/jump-if-equal  $compute-offsets:case-default/disp8
 <span id="L1062" class="LineNr">1062 </span>    <span class="subxComment"># strip trailing ':' from word-slice</span>
-<span id="L1063" class="LineNr">1063 </span>    ff          1/subop/decrement   1/mod/*+disp8   2/rm32/EDX   <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"># decrement *(EDX+4)</span>
-<span id="L1064" class="LineNr">1064 </span>    <span class="subxComment"># x/EAX = leaky-get-or-insert-slice(labels, word-slice, row-size=16)</span>
+<span id="L1063" class="LineNr">1063 </span>    ff          1/subop/decrement   1/mod/*+disp8   2/rm32/edx   <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"># decrement *(edx+4)</span>
+<span id="L1064" class="LineNr">1064 </span>    <span class="subxComment"># x/eax = leaky-get-or-insert-slice(labels, word-slice, row-size=16)</span>
 <span id="L1065" class="LineNr">1065 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1066" class="LineNr">1066 </span>    68/push  0x10/imm32/row-size
-<span id="L1067" class="LineNr">1067 </span>    52/push-EDX
-<span id="L1068" class="LineNr">1068 </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>          0x10/disp8     <span class="Normal"> . </span>                <span class="subxComment"># push *(EBP+16)</span>
+<span id="L1067" class="LineNr">1067 </span>    52/push-edx
+<span id="L1068" class="LineNr">1068 </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>          0x10/disp8     <span class="Normal"> . </span>                <span class="subxComment"># push *(ebp+16)</span>
 <span id="L1069" class="LineNr">1069 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1070" class="LineNr">1070 </span>    e8/call  <a href='../078table.subx.html#L654'>leaky-get-or-insert-slice</a>/disp32
 <span id="L1071" class="LineNr">1071 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1072" class="LineNr">1072 </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="L1072" class="LineNr">1072 </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="L1073" class="LineNr">1073 </span><span class="Constant">$compute-offsets:save-label-offset</span>:
 <span id="L1074" class="LineNr">1074 </span>    <span class="subxComment"># x-&gt;segment-name = curr-segment-name</span>
-<span id="L1075" class="LineNr">1075 </span>    89/copy                         0/mod/indirect  0/rm32/EAX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/ESI  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ESI to *EAX</span>
-<span id="L1076" class="LineNr">1076 </span>    <span class="subxComment"># trace-slsss(&quot;label '&quot; word-slice/EDX &quot;' is in segment '&quot; current-segment-name &quot;'.&quot;)</span>
+<span id="L1075" class="LineNr">1075 </span>    89/copy                         0/mod/indirect  0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/esi  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esi to *eax</span>
+<span id="L1076" class="LineNr">1076 </span>    <span class="subxComment"># trace-slsss(&quot;label '&quot; word-slice/edx &quot;' is in segment '&quot; current-segment-name &quot;'.&quot;)</span>
 <span id="L1077" class="LineNr">1077 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1078" class="LineNr">1078 </span>    68/push  <span class="Constant">&quot;'.&quot;</span>/imm32
-<span id="L1079" class="LineNr">1079 </span>    56/push-ESI
+<span id="L1079" class="LineNr">1079 </span>    56/push-esi
 <span id="L1080" class="LineNr">1080 </span>    68/push  <span class="Constant">&quot;' is in segment '&quot;</span>/imm32
-<span id="L1081" class="LineNr">1081 </span>    52/push-EDX
+<span id="L1081" class="LineNr">1081 </span>    52/push-edx
 <span id="L1082" class="LineNr">1082 </span>    68/push  <span class="Constant">&quot;label '&quot;</span>/imm32
 <span id="L1083" class="LineNr">1083 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1084" class="LineNr">1084 </span>    e8/call  <a href='survey.subx.html#L4063'>trace-slsss</a>/disp32
 <span id="L1085" class="LineNr">1085 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1086" class="LineNr">1086 </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>              0x14/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L1086" class="LineNr">1086 </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>              0x14/imm32        <span class="subxComment"># add to esp</span>
 <span id="L1087" class="LineNr">1087 </span>    <span class="subxComment"># x-&gt;segment-offset = segment-offset</span>
-<span id="L1088" class="LineNr">1088 </span>    <span class="subxS1Comment"># . EBX = segment-offset</span>
-<span id="L1089" class="LineNr">1089 </span>    8b/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/EBX   <a href='survey.subx.html#L641'>compute-offsets</a>:segment-offset/disp32  <span class="subxComment"># copy *segment-offset to EBX</span>
-<span id="L1090" class="LineNr">1090 </span>    <span class="subxS1Comment"># . x-&gt;segment-offset = EBX</span>
-<span id="L1091" class="LineNr">1091 </span>    89/copy                         1/mod/*+disp8   0/rm32/EAX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/EBX   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy EBX to *(EAX+4)</span>
-<span id="L1092" class="LineNr">1092 </span>    <span class="subxComment"># trace-slsns(&quot;label '&quot; word-slice/EDX &quot;' is at segment offset &quot; *segment-offset/EAX &quot;.&quot;)</span>
-<span id="L1093" class="LineNr">1093 </span>    <span class="subxS2Comment"># . . EAX = file-offset</span>
-<span id="L1094" class="LineNr">1094 </span>    b8/copy-to-EAX <a href='survey.subx.html#L641'>compute-offsets</a>:segment-offset/imm32
-<span id="L1095" class="LineNr">1095 </span>    <span class="subxS2Comment"># . . EAX = *file-offset/EAX</span>
-<span id="L1096" class="LineNr">1096 </span>    8b/copy                         0/mod/indirect  0/rm32/EAX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy *EAX to EAX</span>
+<span id="L1088" class="LineNr">1088 </span>    <span class="subxS1Comment"># . ebx = segment-offset</span>
+<span id="L1089" class="LineNr">1089 </span>    8b/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/ebx   <a href='survey.subx.html#L641'>compute-offsets</a>:segment-offset/disp32  <span class="subxComment"># copy *segment-offset to ebx</span>
+<span id="L1090" class="LineNr">1090 </span>    <span class="subxS1Comment"># . x-&gt;segment-offset = ebx</span>
+<span id="L1091" class="LineNr">1091 </span>    89/copy                         1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/ebx   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy ebx to *(eax+4)</span>
+<span id="L1092" class="LineNr">1092 </span>    <span class="subxComment"># trace-slsns(&quot;label '&quot; word-slice/edx &quot;' is at segment offset &quot; *segment-offset/eax &quot;.&quot;)</span>
+<span id="L1093" class="LineNr">1093 </span>    <span class="subxS2Comment"># . . eax = file-offset</span>
+<span id="L1094" class="LineNr">1094 </span>    b8/copy-to-eax <a href='survey.subx.html#L641'>compute-offsets</a>:segment-offset/imm32
+<span id="L1095" class="LineNr">1095 </span>    <span class="subxS2Comment"># . . eax = *file-offset/eax</span>
+<span id="L1096" class="LineNr">1096 </span>    8b/copy                         0/mod/indirect  0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy *eax to eax</span>
 <span id="L1097" class="LineNr">1097 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1098" class="LineNr">1098 </span>    68/push  <span class="Constant">&quot;.&quot;</span>/imm32
-<span id="L1099" class="LineNr">1099 </span>    50/push-EAX
+<span id="L1099" class="LineNr">1099 </span>    50/push-eax
 <span id="L1100" class="LineNr">1100 </span>    68/push  <span class="Constant">&quot;' is at segment offset &quot;</span>/imm32
-<span id="L1101" class="LineNr">1101 </span>    52/push-EDX
+<span id="L1101" class="LineNr">1101 </span>    52/push-edx
 <span id="L1102" class="LineNr">1102 </span>    68/push  <span class="Constant">&quot;label '&quot;</span>/imm32
 <span id="L1103" class="LineNr">1103 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1104" class="LineNr">1104 </span>    e8/call  <a href='survey.subx.html#L3947'>trace-slsns</a>/disp32
 <span id="L1105" class="LineNr">1105 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1106" class="LineNr">1106 </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>              0x14/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L1106" class="LineNr">1106 </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>              0x14/imm32        <span class="subxComment"># add to esp</span>
 <span id="L1107" class="LineNr">1107 </span>    <span class="subxComment"># continue</span>
 <span id="L1108" class="LineNr">1108 </span>    e9/jump  $compute-offsets:word-loop/disp32
 <span id="L1109" class="LineNr">1109 </span><span class="Constant">$compute-offsets:case-default</span>:
-<span id="L1110" class="LineNr">1110 </span>    <span class="subxComment"># width/EAX = compute-width-of-slice(word-slice)</span>
+<span id="L1110" class="LineNr">1110 </span>    <span class="subxComment"># width/eax = compute-width-of-slice(word-slice)</span>
 <span id="L1111" class="LineNr">1111 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1112" class="LineNr">1112 </span>    52/push-EDX
+<span id="L1112" class="LineNr">1112 </span>    52/push-edx
 <span id="L1113" class="LineNr">1113 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1114" class="LineNr">1114 </span>    e8/call compute-width-of-slice/disp32
 <span id="L1115" class="LineNr">1115 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1116" class="LineNr">1116 </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="L1116" class="LineNr">1116 </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="L1117" class="LineNr">1117 </span>    <span class="subxComment"># segment-offset += width</span>
-<span id="L1118" class="LineNr">1118 </span>    01/add                          0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX   <a href='survey.subx.html#L641'>compute-offsets</a>:segment-offset/disp32 <span class="subxComment"># add EAX to *segment-offset</span>
+<span id="L1118" class="LineNr">1118 </span>    01/add                          0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   <a href='survey.subx.html#L641'>compute-offsets</a>:segment-offset/disp32 <span class="subxComment"># add eax to *segment-offset</span>
 <span id="L1119" class="LineNr">1119 </span>    <span class="subxComment"># file-offset += width</span>
-<span id="L1120" class="LineNr">1120 </span>    01/add                          0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX   <a href='survey.subx.html#L641'>compute-offsets</a>:file-offset/disp32 <span class="subxComment"># add EAX to *file-offset</span>
+<span id="L1120" class="LineNr">1120 </span>    01/add                          0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   <a href='survey.subx.html#L641'>compute-offsets</a>:file-offset/disp32 <span class="subxComment"># add eax to *file-offset</span>
 <span id="L1121" class="Folded">1121 </span><span class="Folded">+-- 47 lines: #?     # dump segment-offset -------------------------------------------------------------------------------------------------------------------</span>
 <span id="L1168" class="LineNr">1168 </span>    e9/jump $compute-offsets:word-loop/disp32
 <span id="L1169" class="LineNr">1169 </span><span class="Constant">$compute-offsets:break-line-loop</span>:
-<span id="L1170" class="LineNr">1170 </span>    <span class="subxComment"># seg/EAX = get-or-insert(segments, curr-segment-name, row-size=16)</span>
+<span id="L1170" class="LineNr">1170 </span>    <span class="subxComment"># seg/eax = get-or-insert(segments, curr-segment-name, row-size=16)</span>
 <span id="L1171" class="LineNr">1171 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1172" class="LineNr">1172 </span>    68/push  0x10/imm32/row-size
-<span id="L1173" class="LineNr">1173 </span>    56/push-ESI
-<span id="L1174" class="LineNr">1174 </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="L1173" class="LineNr">1173 </span>    56/push-esi
+<span id="L1174" class="LineNr">1174 </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="L1175" class="LineNr">1175 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1176" class="LineNr">1176 </span>    e8/call  <a href='../078table.subx.html#L403'>get-or-insert</a>/disp32
 <span id="L1177" class="LineNr">1177 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1178" class="LineNr">1178 </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="L1178" class="LineNr">1178 </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="L1179" class="LineNr">1179 </span>    <span class="subxComment"># seg-&gt;size = file-offset - seg-&gt;file-offset</span>
-<span id="L1180" class="LineNr">1180 </span>    <span class="subxS1Comment"># . save ECX</span>
-<span id="L1181" class="LineNr">1181 </span>    51/push-ECX
-<span id="L1182" class="LineNr">1182 </span>    <span class="subxS1Comment"># . EBX = *file-offset</span>
-<span id="L1183" class="LineNr">1183 </span>    8b/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/EBX   <a href='survey.subx.html#L641'>compute-offsets</a>:file-offset/disp32 <span class="subxComment"># copy *file-offset to EBX</span>
-<span id="L1184" class="LineNr">1184 </span>    <span class="subxS1Comment"># . ECX = seg-&gt;file-offset</span>
-<span id="L1185" class="LineNr">1185 </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 ECX</span>
-<span id="L1186" class="LineNr">1186 </span>    <span class="subxS1Comment"># . EBX -= ECX</span>
-<span id="L1187" class="LineNr">1187 </span>    29/subtract                     3/mod/direct    3/rm32/EBX   <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"># subtract ECX from EBX</span>
-<span id="L1188" class="LineNr">1188 </span>    <span class="subxS1Comment"># . seg-&gt;size = EBX</span>
-<span id="L1189" class="LineNr">1189 </span>    89/copy                         1/mod/*+disp8   0/rm32/EAX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/EBX   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy EBX to *(EAX+8)</span>
-<span id="L1190" class="LineNr">1190 </span>    <span class="subxS1Comment"># . restore ECX</span>
-<span id="L1191" class="LineNr">1191 </span>    59/pop-to-ECX
+<span id="L1180" class="LineNr">1180 </span>    <span class="subxS1Comment"># . save ecx</span>
+<span id="L1181" class="LineNr">1181 </span>    51/push-ecx
+<span id="L1182" class="LineNr">1182 </span>    <span class="subxS1Comment"># . ebx = *file-offset</span>
+<span id="L1183" class="LineNr">1183 </span>    8b/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/ebx   <a href='survey.subx.html#L641'>compute-offsets</a>:file-offset/disp32 <span class="subxComment"># copy *file-offset to ebx</span>
+<span id="L1184" class="LineNr">1184 </span>    <span class="subxS1Comment"># . ecx = seg-&gt;file-offset</span>
+<span id="L1185" class="LineNr">1185 </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 ecx</span>
+<span id="L1186" class="LineNr">1186 </span>    <span class="subxS1Comment"># . ebx -= ecx</span>
+<span id="L1187" class="LineNr">1187 </span>    29/subtract                     3/mod/direct    3/rm32/ebx   <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"># subtract ecx from ebx</span>
+<span id="L1188" class="LineNr">1188 </span>    <span class="subxS1Comment"># . seg-&gt;size = ebx</span>
+<span id="L1189" class="LineNr">1189 </span>    89/copy                         1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/ebx   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy ebx to *(eax+8)</span>
+<span id="L1190" class="LineNr">1190 </span>    <span class="subxS1Comment"># . restore ecx</span>
+<span id="L1191" class="LineNr">1191 </span>    59/pop-to-ecx
 <span id="L1192" class="LineNr">1192 </span>    <span class="subxComment"># trace-sssns(&quot;segment '&quot;, curr-segment-name, &quot;' has size &quot;, seg-&gt;size, &quot;.&quot;)</span>
-<span id="L1193" class="LineNr">1193 </span>    <span class="subxS1Comment"># . trace-sssns(&quot;segment '&quot;, curr-segment-name, &quot;' has size &quot;, EBX, &quot;.&quot;)</span>
+<span id="L1193" class="LineNr">1193 </span>    <span class="subxS1Comment"># . trace-sssns(&quot;segment '&quot;, curr-segment-name, &quot;' has size &quot;, ebx, &quot;.&quot;)</span>
 <span id="L1194" class="LineNr">1194 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1195" class="LineNr">1195 </span>    68/push  <span class="Constant">&quot;.&quot;</span>/imm32
-<span id="L1196" class="LineNr">1196 </span>    53/push-EBX
+<span id="L1196" class="LineNr">1196 </span>    53/push-ebx
 <span id="L1197" class="LineNr">1197 </span>    68/push  <span class="Constant">&quot;' has size &quot;</span>/imm32
-<span id="L1198" class="LineNr">1198 </span>    56/push-ESI
+<span id="L1198" class="LineNr">1198 </span>    56/push-esi
 <span id="L1199" class="LineNr">1199 </span>    68/push  <span class="Constant">&quot;segment '&quot;</span>/imm32
 <span id="L1200" class="LineNr">1200 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1201" class="LineNr">1201 </span>    e8/call  <a href='survey.subx.html#L3608'>trace-sssns</a>/disp32
 <span id="L1202" class="LineNr">1202 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1203" class="LineNr">1203 </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>              0x14/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L1203" class="LineNr">1203 </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>              0x14/imm32        <span class="subxComment"># add to esp</span>
 <span id="L1204" class="LineNr">1204 </span><span class="Constant">$compute-offsets:end</span>:
 <span id="L1205" class="LineNr">1205 </span>    <span class="subxS1Comment"># . reclaim locals</span>
 <span id="L1206" class="LineNr">1206 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L1207" class="LineNr">1207 </span>    5f/pop-to-EDI
-<span id="L1208" class="LineNr">1208 </span>    5e/pop-to-ESI
-<span id="L1209" class="LineNr">1209 </span>    5b/pop-to-EBX
-<span id="L1210" class="LineNr">1210 </span>    5a/pop-to-EDX
-<span id="L1211" class="LineNr">1211 </span>    59/pop-to-ECX
-<span id="L1212" class="LineNr">1212 </span>    58/pop-to-EAX
+<span id="L1207" class="LineNr">1207 </span>    5f/pop-to-edi
+<span id="L1208" class="LineNr">1208 </span>    5e/pop-to-esi
+<span id="L1209" class="LineNr">1209 </span>    5b/pop-to-ebx
+<span id="L1210" class="LineNr">1210 </span>    5a/pop-to-edx
+<span id="L1211" class="LineNr">1211 </span>    59/pop-to-ecx
+<span id="L1212" class="LineNr">1212 </span>    58/pop-to-eax
 <span id="L1213" class="LineNr">1213 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L1214" class="LineNr">1214 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L1215" class="LineNr">1215 </span>    5d/pop-to-EBP
+<span id="L1214" class="LineNr">1214 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L1215" class="LineNr">1215 </span>    5d/pop-to-ebp
 <span id="L1216" class="LineNr">1216 </span>    c3/return
 <span id="L1217" class="LineNr">1217 </span>
 <span id="L1218" class="LineNr">1218 </span><span class="Constant">$compute-offsets:abort</span>:
@@ -833,10 +833,10 @@ if ('onhashchange' in window) {
 <span id="L1223" class="LineNr">1223 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1224" class="LineNr">1224 </span>    e8/call  <a href='../050_write.subx.html#L14'>_write</a>/disp32
 <span id="L1225" class="LineNr">1225 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1226" class="LineNr">1226 </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="L1226" class="LineNr">1226 </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="L1227" class="LineNr">1227 </span>    <span class="subxS1Comment"># . syscall(exit, 1)</span>
-<span id="L1228" class="LineNr">1228 </span>    bb/copy-to-EBX  1/imm32
-<span id="L1229" class="LineNr">1229 </span>    b8/copy-to-EAX  1/imm32/exit
+<span id="L1228" class="LineNr">1228 </span>    bb/copy-to-ebx  1/imm32
+<span id="L1229" class="LineNr">1229 </span>    b8/copy-to-eax  1/imm32/exit
 <span id="L1230" class="LineNr">1230 </span>    cd/syscall  0x80/imm8
 <span id="L1231" class="LineNr">1231 </span>    <span class="subxComment"># never gets here</span>
 <span id="L1232" class="LineNr">1232 </span>
@@ -858,8 +858,8 @@ if ('onhashchange' in window) {
 <span id="L1248" class="LineNr">1248 </span>    <span class="subxComment">#   label 'x' is at segment offset 0x1.</span>
 <span id="L1249" class="LineNr">1249 </span>    <span class="subxComment">#</span>
 <span id="L1250" class="LineNr">1250 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L1251" class="LineNr">1251 </span>    55/push-EBP
-<span id="L1252" class="LineNr">1252 </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="L1251" class="LineNr">1251 </span>    55/push-ebp
+<span id="L1252" class="LineNr">1252 </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="L1253" class="LineNr">1253 </span>    <span class="subxComment"># setup</span>
 <span id="L1254" class="LineNr">1254 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L1255" class="LineNr">1255 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -867,19 +867,19 @@ if ('onhashchange' in window) {
 <span id="L1257" class="LineNr">1257 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1258" class="LineNr">1258 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1259" class="LineNr">1259 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1260" class="LineNr">1260 </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="L1261" class="LineNr">1261 </span>    <span class="subxComment"># var segments/ECX = stream(2 * 16)</span>
-<span id="L1262" class="LineNr">1262 </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>              0x20/imm32        <span class="subxComment"># subtract from ESP</span>
+<span id="L1260" class="LineNr">1260 </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="L1261" class="LineNr">1261 </span>    <span class="subxComment"># var segments/ecx = stream(2 * 16)</span>
+<span id="L1262" class="LineNr">1262 </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>              0x20/imm32        <span class="subxComment"># subtract from esp</span>
 <span id="L1263" class="LineNr">1263 </span>    68/push  0x20/imm32/length
 <span id="L1264" class="LineNr">1264 </span>    68/push  0/imm32/read
 <span id="L1265" class="LineNr">1265 </span>    68/push  0/imm32/write
-<span id="L1266" class="LineNr">1266 </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="L1267" class="LineNr">1267 </span>    <span class="subxComment"># var labels/EDX = stream(2 * 16)</span>
-<span id="L1268" class="LineNr">1268 </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>              0x20/imm32        <span class="subxComment"># subtract from ESP</span>
+<span id="L1266" class="LineNr">1266 </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="L1267" class="LineNr">1267 </span>    <span class="subxComment"># var labels/edx = stream(2 * 16)</span>
+<span id="L1268" class="LineNr">1268 </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>              0x20/imm32        <span class="subxComment"># subtract from esp</span>
 <span id="L1269" class="LineNr">1269 </span>    68/push  0x20/imm32/length
 <span id="L1270" class="LineNr">1270 </span>    68/push  0/imm32/read
 <span id="L1271" class="LineNr">1271 </span>    68/push  0/imm32/write
-<span id="L1272" class="LineNr">1272 </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="L1272" class="LineNr">1272 </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="L1273" class="LineNr">1273 </span>    <span class="subxComment"># initialize input</span>
 <span id="L1274" class="LineNr">1274 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;== code 0x1\n&quot;)</span>
 <span id="L1275" class="LineNr">1275 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -888,7 +888,7 @@ if ('onhashchange' in window) {
 <span id="L1278" class="LineNr">1278 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1279" class="LineNr">1279 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L1280" class="LineNr">1280 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1281" class="LineNr">1281 </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="L1281" class="LineNr">1281 </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="L1282" class="LineNr">1282 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;ab x/imm32  # skip comment\n&quot;)</span>
 <span id="L1283" class="LineNr">1283 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1284" class="LineNr">1284 </span>    68/push  <span class="Constant">&quot;ab x/imm32  # skip comment\n&quot;</span>/imm32
@@ -896,7 +896,7 @@ if ('onhashchange' in window) {
 <span id="L1286" class="LineNr">1286 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1287" class="LineNr">1287 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L1288" class="LineNr">1288 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1289" class="LineNr">1289 </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="L1289" class="LineNr">1289 </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="L1290" class="LineNr">1290 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;== data 0x1000\n&quot;)</span>
 <span id="L1291" class="LineNr">1291 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1292" class="LineNr">1292 </span>    68/push  <span class="Constant">&quot;== data 0x1000\n&quot;</span>/imm32
@@ -904,7 +904,7 @@ if ('onhashchange' in window) {
 <span id="L1294" class="LineNr">1294 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1295" class="LineNr">1295 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L1296" class="LineNr">1296 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1297" class="LineNr">1297 </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="L1297" class="LineNr">1297 </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="L1298" class="LineNr">1298 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;00\n&quot;)</span>
 <span id="L1299" class="LineNr">1299 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1300" class="LineNr">1300 </span>    68/push  <span class="Constant">&quot;00\n&quot;</span>/imm32
@@ -912,7 +912,7 @@ if ('onhashchange' in window) {
 <span id="L1302" class="LineNr">1302 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1303" class="LineNr">1303 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L1304" class="LineNr">1304 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1305" class="LineNr">1305 </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="L1305" class="LineNr">1305 </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="L1306" class="LineNr">1306 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;x:\n&quot;)</span>
 <span id="L1307" class="LineNr">1307 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1308" class="LineNr">1308 </span>    68/push  <span class="Constant">&quot;x:\n&quot;</span>/imm32
@@ -920,7 +920,7 @@ if ('onhashchange' in window) {
 <span id="L1310" class="LineNr">1310 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1311" class="LineNr">1311 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L1312" class="LineNr">1312 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1313" class="LineNr">1313 </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="L1313" class="LineNr">1313 </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="L1314" class="LineNr">1314 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;34\n&quot;)</span>
 <span id="L1315" class="LineNr">1315 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1316" class="LineNr">1316 </span>    68/push  <span class="Constant">&quot;34\n&quot;</span>/imm32
@@ -928,16 +928,16 @@ if ('onhashchange' in window) {
 <span id="L1318" class="LineNr">1318 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1319" class="LineNr">1319 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L1320" class="LineNr">1320 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1321" class="LineNr">1321 </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="L1321" class="LineNr">1321 </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="L1322" class="LineNr">1322 </span>    <span class="subxComment"># compute-offsets(_test-input-stream, segments, labels)</span>
 <span id="L1323" class="LineNr">1323 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1324" class="LineNr">1324 </span>    52/push-EDX
-<span id="L1325" class="LineNr">1325 </span>    51/push-ECX
+<span id="L1324" class="LineNr">1324 </span>    52/push-edx
+<span id="L1325" class="LineNr">1325 </span>    51/push-ecx
 <span id="L1326" class="LineNr">1326 </span>    68/push  <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1327" class="LineNr">1327 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1328" class="LineNr">1328 </span>    e8/call  <a href='survey.subx.html#L641'>compute-offsets</a>/disp32
 <span id="L1329" class="LineNr">1329 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1330" class="LineNr">1330 </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="L1330" class="LineNr">1330 </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="L1331" class="Folded">1331 </span><span class="Folded">+-- 26 lines: #?     # dump *Trace-stream --------------------------------------------------------------------------------------------------------------------</span>
 <span id="L1357" class="LineNr">1357 </span>    <span class="subxComment"># check trace</span>
 <span id="L1358" class="LineNr">1358 </span>    <span class="subxS1Comment"># . check-trace-contains(&quot;segment 'code' is at file offset 0x00000000.&quot;, msg)</span>
@@ -947,7 +947,7 @@ if ('onhashchange' in window) {
 <span id="L1362" class="LineNr">1362 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1363" class="LineNr">1363 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L1364" class="LineNr">1364 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1365" class="LineNr">1365 </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="L1365" class="LineNr">1365 </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="L1366" class="LineNr">1366 </span>    <span class="subxS1Comment"># . check-trace-contains(&quot;segment 'code' has size 0x00000005&quot;, msg)</span>
 <span id="L1367" class="LineNr">1367 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1368" class="LineNr">1368 </span>    68/push  <span class="Constant">&quot;F - <a href='survey.subx.html#L1233'>test-compute-offsets</a>/1&quot;</span>/imm32
@@ -955,7 +955,7 @@ if ('onhashchange' in window) {
 <span id="L1370" class="LineNr">1370 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1371" class="LineNr">1371 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L1372" class="LineNr">1372 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1373" class="LineNr">1373 </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="L1373" class="LineNr">1373 </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="L1374" class="LineNr">1374 </span>    <span class="subxS1Comment"># . check-trace-contains(&quot;segment 'data' is at file offset 0x00000005.&quot;, msg)</span>
 <span id="L1375" class="LineNr">1375 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1376" class="LineNr">1376 </span>    68/push  <span class="Constant">&quot;F - <a href='survey.subx.html#L1233'>test-compute-offsets</a>/2&quot;</span>/imm32
@@ -963,7 +963,7 @@ if ('onhashchange' in window) {
 <span id="L1378" class="LineNr">1378 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1379" class="LineNr">1379 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L1380" class="LineNr">1380 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1381" class="LineNr">1381 </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="L1381" class="LineNr">1381 </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="L1382" class="LineNr">1382 </span>    <span class="subxS1Comment"># . check-trace-contains(&quot;segment 'data' has size 0x00000002.&quot;, msg)</span>
 <span id="L1383" class="LineNr">1383 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1384" class="LineNr">1384 </span>    68/push  <span class="Constant">&quot;F - <a href='survey.subx.html#L1233'>test-compute-offsets</a>/3&quot;</span>/imm32
@@ -971,7 +971,7 @@ if ('onhashchange' in window) {
 <span id="L1386" class="LineNr">1386 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1387" class="LineNr">1387 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L1388" class="LineNr">1388 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1389" class="LineNr">1389 </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="L1389" class="LineNr">1389 </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="L1390" class="LineNr">1390 </span>    <span class="subxS1Comment"># . check-trace-contains(&quot;label 'x' is in segment 'data'.&quot;, msg)</span>
 <span id="L1391" class="LineNr">1391 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1392" class="LineNr">1392 </span>    68/push  <span class="Constant">&quot;F - <a href='survey.subx.html#L1233'>test-compute-offsets</a>/4&quot;</span>/imm32
@@ -979,7 +979,7 @@ if ('onhashchange' in window) {
 <span id="L1394" class="LineNr">1394 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1395" class="LineNr">1395 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L1396" class="LineNr">1396 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1397" class="LineNr">1397 </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="L1397" class="LineNr">1397 </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="L1398" class="LineNr">1398 </span>    <span class="subxS1Comment"># . check-trace-contains(&quot;label 'x' is at segment offset 0x00000001.&quot;, msg)</span>
 <span id="L1399" class="LineNr">1399 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1400" class="LineNr">1400 </span>    68/push  <span class="Constant">&quot;F - <a href='survey.subx.html#L1233'>test-compute-offsets</a>/5&quot;</span>/imm32
@@ -987,19 +987,19 @@ if ('onhashchange' in window) {
 <span id="L1402" class="LineNr">1402 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1403" class="LineNr">1403 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L1404" class="LineNr">1404 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1405" class="LineNr">1405 </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="L1405" class="LineNr">1405 </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="L1406" class="LineNr">1406 </span>    <span class="subxS1Comment"># . check-ints-equal(labels-&gt;write, 0x10, msg)</span>
 <span id="L1407" class="LineNr">1407 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1408" class="LineNr">1408 </span>    68/push  <span class="Constant">&quot;F - test-compute-offsets-maintains-labels-write-index&quot;</span>/imm32
 <span id="L1409" class="LineNr">1409 </span>    68/push  0x10/imm32/1-entry
-<span id="L1410" class="LineNr">1410 </span>    ff          6/subop/push        0/mod/indirect  2/rm32/EDX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># push *EDX</span>
+<span id="L1410" class="LineNr">1410 </span>    ff          6/subop/push        0/mod/indirect  2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># push *edx</span>
 <span id="L1411" class="LineNr">1411 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1412" class="LineNr">1412 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1413" class="LineNr">1413 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1414" class="LineNr">1414 </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="L1414" class="LineNr">1414 </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="L1415" class="LineNr">1415 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L1416" class="LineNr">1416 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L1417" class="LineNr">1417 </span>    5d/pop-to-EBP
+<span id="L1416" class="LineNr">1416 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L1417" class="LineNr">1417 </span>    5d/pop-to-ebp
 <span id="L1418" class="LineNr">1418 </span>    c3/return
 <span id="L1419" class="LineNr">1419 </span>
 <span id="L1420" class="LineNr">1420 </span><span class="subxFunction">compute-addresses</span>:  <span class="subxComment"># segments : (address stream {string, segment-info}), labels : (address stream {string, label-info})</span>
@@ -1026,127 +1026,127 @@ if ('onhashchange' in window) {
 <span id="L1441" class="LineNr">1441 </span>    <span class="subxComment">#     lrow += 16  # row-size</span>
 <span id="L1442" class="LineNr">1442 </span>    <span class="subxComment">#</span>
 <span id="L1443" class="LineNr">1443 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L1444" class="LineNr">1444 </span>    55/push-EBP
-<span id="L1445" class="LineNr">1445 </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="L1444" class="LineNr">1444 </span>    55/push-ebp
+<span id="L1445" class="LineNr">1445 </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="L1446" class="LineNr">1446 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L1447" class="LineNr">1447 </span>    50/push-EAX
-<span id="L1448" class="LineNr">1448 </span>    51/push-ECX
-<span id="L1449" class="LineNr">1449 </span>    52/push-EDX
-<span id="L1450" class="LineNr">1450 </span>    53/push-EBX
-<span id="L1451" class="LineNr">1451 </span>    56/push-ESI
-<span id="L1452" class="LineNr">1452 </span>    57/push-EDI
-<span id="L1453" class="LineNr">1453 </span>    <span class="subxComment"># ESI = segments</span>
-<span id="L1454" class="LineNr">1454 </span>    8b/copy                         1/mod/*+disp8   5/rm32/EBP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/ESI   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(EBP+8) to ESI</span>
-<span id="L1455" class="LineNr">1455 </span>    <span class="subxComment"># starting-offset/EDI = 0x34 + (num-segments * 0x20)  # make room for ELF headers</span>
-<span id="L1456" class="LineNr">1456 </span>    <span class="subxS1Comment"># . EDI = segments-&gt;write / 16 (row-size)</span>
-<span id="L1457" class="LineNr">1457 </span>    8b/copy                         0/mod/indirect  6/rm32/ESI   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          7/r32/EDI  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy *ESI to EDI</span>
-<span id="L1458" class="LineNr">1458 </span>    c1/shift    5/subop/logic-right 3/mod/direct    7/rm32/EDI   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm8            <span class="subxComment"># shift EDI right by 4 bits, while padding zeroes</span>
-<span id="L1459" class="LineNr">1459 </span>    <span class="subxS1Comment"># . EDI = (EDI * 0x20) + 0x34</span>
-<span id="L1460" class="LineNr">1460 </span>    c1/shift    4/subop/left        3/mod/direct    7/rm32/EDI   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              5/imm8            <span class="subxComment"># shift EDI left by 5 bits</span>
-<span id="L1461" class="LineNr">1461 </span>    81          0/subop/add         3/mod/direct    7/rm32/EDI   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0x34/imm32        <span class="subxComment"># add to EDI</span>
-<span id="L1462" class="LineNr">1462 </span>    <span class="subxComment"># srow/EAX = segments-&gt;data</span>
-<span id="L1463" class="LineNr">1463 </span>    8d/copy-address                 1/mod/*+disp8   6/rm32/ESI   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy ESI+12 to EAX</span>
-<span id="L1464" class="LineNr">1464 </span>    <span class="subxComment"># max/ECX = segments-&gt;data + segments-&gt;write</span>
-<span id="L1465" class="LineNr">1465 </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="L1466" class="LineNr">1466 </span>    01/add                          3/mod/direct    1/rm32/ECX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/ESI  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># add ESI to ECX</span>
+<span id="L1447" class="LineNr">1447 </span>    50/push-eax
+<span id="L1448" class="LineNr">1448 </span>    51/push-ecx
+<span id="L1449" class="LineNr">1449 </span>    52/push-edx
+<span id="L1450" class="LineNr">1450 </span>    53/push-ebx
+<span id="L1451" class="LineNr">1451 </span>    56/push-esi
+<span id="L1452" class="LineNr">1452 </span>    57/push-edi
+<span id="L1453" class="LineNr">1453 </span>    <span class="subxComment"># esi = segments</span>
+<span id="L1454" class="LineNr">1454 </span>    8b/copy                         1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/esi   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(ebp+8) to esi</span>
+<span id="L1455" class="LineNr">1455 </span>    <span class="subxComment"># starting-offset/edi = 0x34 + (num-segments * 0x20)  # make room for ELF headers</span>
+<span id="L1456" class="LineNr">1456 </span>    <span class="subxS1Comment"># . edi = segments-&gt;write / 16 (row-size)</span>
+<span id="L1457" class="LineNr">1457 </span>    8b/copy                         0/mod/indirect  6/rm32/esi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          7/r32/edi  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy *esi to edi</span>
+<span id="L1458" class="LineNr">1458 </span>    c1/shift    5/subop/logic-right 3/mod/direct    7/rm32/edi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm8            <span class="subxComment"># shift edi right by 4 bits, while padding zeroes</span>
+<span id="L1459" class="LineNr">1459 </span>    <span class="subxS1Comment"># . edi = (edi * 0x20) + 0x34</span>
+<span id="L1460" class="LineNr">1460 </span>    c1/shift    4/subop/left        3/mod/direct    7/rm32/edi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              5/imm8            <span class="subxComment"># shift edi left by 5 bits</span>
+<span id="L1461" class="LineNr">1461 </span>    81          0/subop/add         3/mod/direct    7/rm32/edi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0x34/imm32        <span class="subxComment"># add to edi</span>
+<span id="L1462" class="LineNr">1462 </span>    <span class="subxComment"># srow/eax = segments-&gt;data</span>
+<span id="L1463" class="LineNr">1463 </span>    8d/copy-address                 1/mod/*+disp8   6/rm32/esi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy esi+12 to eax</span>
+<span id="L1464" class="LineNr">1464 </span>    <span class="subxComment"># max/ecx = segments-&gt;data + segments-&gt;write</span>
+<span id="L1465" class="LineNr">1465 </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="L1466" class="LineNr">1466 </span>    01/add                          3/mod/direct    1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/esi  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># add esi to ecx</span>
 <span id="L1467" class="LineNr">1467 </span><span class="Constant">$compute-addresses:segment-loop</span>:
 <span id="L1468" class="LineNr">1468 </span>    <span class="subxComment"># if (srow &gt;= max) break</span>
-<span id="L1469" class="LineNr">1469 </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="L1469" class="LineNr">1469 </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="L1470" class="LineNr">1470 </span>    73/jump-if-greater-or-equal-unsigned  $compute-addresses:segment-break/disp8
 <span id="L1471" class="LineNr">1471 </span>    <span class="subxComment"># srow-&gt;file-offset += starting-offset</span>
-<span id="L1472" class="LineNr">1472 </span>    01/add                          1/mod/*+disp8   0/rm32/EAX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          7/r32/EDI   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># add EDI to *(EAX+8)</span>
+<span id="L1472" class="LineNr">1472 </span>    01/add                          1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          7/r32/edi   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># add edi to *(eax+8)</span>
 <span id="L1473" class="LineNr">1473 </span>    <span class="subxComment"># clear last 12 bits of srow-&gt;address for p_align=0x1000</span>
-<span id="L1474" class="LineNr">1474 </span>    <span class="subxS1Comment"># . EDX = srow-&gt;address</span>
-<span id="L1475" class="LineNr">1475 </span>    8b/copy                         1/mod/*+disp8   0/rm32/EAX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          2/r32/EDX   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(EAX+4) to EDX</span>
-<span id="L1476" class="LineNr">1476 </span>    <span class="subxS1Comment"># . EDX &amp;= 0xfffff000</span>
-<span id="L1477" class="LineNr">1477 </span>    81          4/subop/and         3/mod/direct    2/rm32/EDX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xfffff000/imm32  <span class="subxComment"># bitwise and of EDX</span>
+<span id="L1474" class="LineNr">1474 </span>    <span class="subxS1Comment"># . edx = srow-&gt;address</span>
+<span id="L1475" class="LineNr">1475 </span>    8b/copy                         1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          2/r32/edx   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(eax+4) to edx</span>
+<span id="L1476" class="LineNr">1476 </span>    <span class="subxS1Comment"># . edx &amp;= 0xfffff000</span>
+<span id="L1477" class="LineNr">1477 </span>    81          4/subop/and         3/mod/direct    2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xfffff000/imm32  <span class="subxComment"># bitwise and of edx</span>
 <span id="L1478" class="LineNr">1478 </span>    <span class="subxComment"># update last 12 bits from srow-&gt;file-offset</span>
-<span id="L1479" class="LineNr">1479 </span>    <span class="subxS1Comment"># . EBX = srow-&gt;file-offset</span>
-<span id="L1480" class="LineNr">1480 </span>    8b/copy                         1/mod/*+disp8   0/rm32/EAX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/EBX   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(EAX+8) to EBX</span>
-<span id="L1481" class="LineNr">1481 </span>    <span class="subxS1Comment"># . EBX &amp;= 0xfff</span>
-<span id="L1482" class="LineNr">1482 </span>    81          4/subop/and         3/mod/direct    3/rm32/EBX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0x00000fff/imm32  <span class="subxComment"># bitwise and of EBX</span>
-<span id="L1483" class="LineNr">1483 </span>    <span class="subxS1Comment"># . srow-&gt;address = EDX | EBX</span>
-<span id="L1484" class="LineNr">1484 </span>    09/or                           3/mod/direct    2/rm32/EDX   <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"># EDX = bitwise OR with EBX</span>
-<span id="L1485" class="LineNr">1485 </span>    89/copy                         1/mod/*+disp8   0/rm32/EAX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          2/r32/EDX   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy EDX to *(EAX+4)</span>
+<span id="L1479" class="LineNr">1479 </span>    <span class="subxS1Comment"># . ebx = srow-&gt;file-offset</span>
+<span id="L1480" class="LineNr">1480 </span>    8b/copy                         1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/ebx   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(eax+8) to ebx</span>
+<span id="L1481" class="LineNr">1481 </span>    <span class="subxS1Comment"># . ebx &amp;= 0xfff</span>
+<span id="L1482" class="LineNr">1482 </span>    81          4/subop/and         3/mod/direct    3/rm32/ebx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0x00000fff/imm32  <span class="subxComment"># bitwise and of ebx</span>
+<span id="L1483" class="LineNr">1483 </span>    <span class="subxS1Comment"># . srow-&gt;address = edx | ebx</span>
+<span id="L1484" class="LineNr">1484 </span>    09/or                           3/mod/direct    2/rm32/edx   <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"># edx = bitwise OR with ebx</span>
+<span id="L1485" class="LineNr">1485 </span>    89/copy                         1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          2/r32/edx   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy edx to *(eax+4)</span>
 <span id="L1486" class="LineNr">1486 </span>    <span class="subxComment"># trace-sssns(&quot;segment &quot; srow &quot; starts at address &quot; srow-&gt;address &quot;.&quot;)</span>
 <span id="L1487" class="LineNr">1487 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1488" class="LineNr">1488 </span>    68/push  <span class="Constant">&quot;.&quot;</span>/imm32
-<span id="L1489" class="LineNr">1489 </span>    52/push-EDX
+<span id="L1489" class="LineNr">1489 </span>    52/push-edx
 <span id="L1490" class="LineNr">1490 </span>    68/push  <span class="Constant">&quot;' starts at address &quot;</span>/imm32
-<span id="L1491" class="LineNr">1491 </span>    ff          6/subop/push        0/mod/indirect  0/rm32/EAX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># push *EAX</span>
+<span id="L1491" class="LineNr">1491 </span>    ff          6/subop/push        0/mod/indirect  0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># push *eax</span>
 <span id="L1492" class="LineNr">1492 </span>    68/push  <span class="Constant">&quot;segment '&quot;</span>/imm32
 <span id="L1493" class="LineNr">1493 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1494" class="LineNr">1494 </span>    e8/call  <a href='survey.subx.html#L3608'>trace-sssns</a>/disp32
 <span id="L1495" class="LineNr">1495 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1496" class="LineNr">1496 </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>              0x14/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L1496" class="LineNr">1496 </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>              0x14/imm32        <span class="subxComment"># add to esp</span>
 <span id="L1497" class="LineNr">1497 </span>    <span class="subxComment"># srow += 16  # size of row</span>
-<span id="L1498" class="LineNr">1498 </span>    05/add-to-EAX  0x10/imm32
+<span id="L1498" class="LineNr">1498 </span>    05/add-to-eax  0x10/imm32
 <span id="L1499" class="LineNr">1499 </span>    eb/jump  $compute-addresses:segment-loop/disp8
 <span id="L1500" class="LineNr">1500 </span><span class="Constant">$compute-addresses:segment-break</span>:
 <span id="L1501" class="Folded">1501 </span><span class="Folded">+-- 26 lines: #?     # dump *Trace-stream --------------------------------------------------------------------------------------------------------------------</span>
-<span id="L1527" class="LineNr">1527 </span>    <span class="subxComment"># ESI = labels</span>
-<span id="L1528" class="LineNr">1528 </span>    8b/copy                         1/mod/*+disp8   5/rm32/EBP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/ESI   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy *(EBP+12) to ESI</span>
-<span id="L1529" class="LineNr">1529 </span>    <span class="subxComment"># lrow/EAX = labels-&gt;data</span>
-<span id="L1530" class="LineNr">1530 </span>    8d/copy-address                 1/mod/*+disp8   6/rm32/ESI   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy ESI+12 to EAX</span>
-<span id="L1531" class="LineNr">1531 </span>    <span class="subxComment"># max/ECX = labels-&gt;data + labels-&gt;write</span>
-<span id="L1532" class="LineNr">1532 </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="L1533" class="LineNr">1533 </span>    01/add                          3/mod/direct    1/rm32/ECX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/ESI  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># add ESI to ECX</span>
+<span id="L1527" class="LineNr">1527 </span>    <span class="subxComment"># esi = labels</span>
+<span id="L1528" class="LineNr">1528 </span>    8b/copy                         1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/esi   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy *(ebp+12) to esi</span>
+<span id="L1529" class="LineNr">1529 </span>    <span class="subxComment"># lrow/eax = labels-&gt;data</span>
+<span id="L1530" class="LineNr">1530 </span>    8d/copy-address                 1/mod/*+disp8   6/rm32/esi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy esi+12 to eax</span>
+<span id="L1531" class="LineNr">1531 </span>    <span class="subxComment"># max/ecx = labels-&gt;data + labels-&gt;write</span>
+<span id="L1532" class="LineNr">1532 </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="L1533" class="LineNr">1533 </span>    01/add                          3/mod/direct    1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/esi  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># add esi to ecx</span>
 <span id="L1534" class="LineNr">1534 </span><span class="Constant">$compute-addresses:label-loop</span>:
 <span id="L1535" class="LineNr">1535 </span>    <span class="subxComment"># if (lrow &gt;= max) break</span>
-<span id="L1536" class="LineNr">1536 </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="L1536" class="LineNr">1536 </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="L1537" class="LineNr">1537 </span>    0f 83/jump-if-greater-or-equal-unsigned  $compute-addresses:end/disp32
 <span id="L1538" class="Folded">1538 </span><span class="Folded">+-- 26 lines: #?     # dump lrow-&gt;key ------------------------------------------------------------------------------------------------------------------------</span>
-<span id="L1564" class="LineNr">1564 </span>    <span class="subxComment"># seg-name/EDX = lrow-&gt;segment-name</span>
-<span id="L1565" class="LineNr">1565 </span>    8b/copy                         1/mod/*+disp8   0/rm32/EAX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          2/r32/EDX   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *EAX to EDX</span>
+<span id="L1564" class="LineNr">1564 </span>    <span class="subxComment"># seg-name/edx = lrow-&gt;segment-name</span>
+<span id="L1565" class="LineNr">1565 </span>    8b/copy                         1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          2/r32/edx   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *eax to edx</span>
 <span id="L1566" class="Folded">1566 </span><span class="Folded">+-- 26 lines: #?     # dump seg-name -------------------------------------------------------------------------------------------------------------------------</span>
-<span id="L1592" class="LineNr">1592 </span>    <span class="subxComment"># label-seg/EDX : (address segment-info) = get(segments, seg-name, row-size=16, &quot;segment table&quot;)</span>
-<span id="L1593" class="LineNr">1593 </span>    <span class="subxS1Comment"># . save EAX</span>
-<span id="L1594" class="LineNr">1594 </span>    50/push-EAX
-<span id="L1595" class="LineNr">1595 </span>    <span class="subxS1Comment"># . EAX = get(segments, seg-name, row-size=16)</span>
+<span id="L1592" class="LineNr">1592 </span>    <span class="subxComment"># label-seg/edx : (address segment-info) = get(segments, seg-name, row-size=16, &quot;segment table&quot;)</span>
+<span id="L1593" class="LineNr">1593 </span>    <span class="subxS1Comment"># . save eax</span>
+<span id="L1594" class="LineNr">1594 </span>    50/push-eax
+<span id="L1595" class="LineNr">1595 </span>    <span class="subxS1Comment"># . eax = get(segments, seg-name, row-size=16)</span>
 <span id="L1596" class="LineNr">1596 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1597" class="LineNr">1597 </span>    68/push  <span class="Constant">&quot;segment table&quot;</span>/imm32
 <span id="L1598" class="LineNr">1598 </span>    68/push  0x10/imm32/row-size
-<span id="L1599" class="LineNr">1599 </span>    52/push-EDX
-<span id="L1600" class="LineNr">1600 </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="L1599" class="LineNr">1599 </span>    52/push-edx
+<span id="L1600" class="LineNr">1600 </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="L1601" class="LineNr">1601 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1602" class="LineNr">1602 </span>    e8/call  <a href='../078table.subx.html#L26'>get</a>/disp32
 <span id="L1603" class="LineNr">1603 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1604" class="LineNr">1604 </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>              0x10/imm32        <span class="subxComment"># add to ESP</span>
-<span id="L1605" class="LineNr">1605 </span>    <span class="subxS1Comment"># . EDX = EAX</span>
-<span id="L1606" class="LineNr">1606 </span>    89/copy                         3/mod/direct    2/rm32/EDX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EAX to EDX</span>
-<span id="L1607" class="LineNr">1607 </span>    <span class="subxS1Comment"># . restore EAX</span>
-<span id="L1608" class="LineNr">1608 </span>    58/pop-to-EAX
-<span id="L1609" class="LineNr">1609 </span>    <span class="subxComment"># EBX = label-seg-&gt;address</span>
-<span id="L1610" class="LineNr">1610 </span>    8b/copy                         0/mod/indirect  2/rm32/EDX   <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 *EDX to EBX</span>
-<span id="L1611" class="LineNr">1611 </span>    <span class="subxComment"># EBX += lrow-&gt;segment-offset</span>
-<span id="L1612" class="LineNr">1612 </span>    03/add                          1/mod/*+disp8   0/rm32/EAX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/EBX   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># add *(EAX+8) to EBX</span>
-<span id="L1613" class="LineNr">1613 </span>    <span class="subxComment"># lrow-&gt;address = EBX</span>
-<span id="L1614" class="LineNr">1614 </span>    89/copy                         1/mod/*+disp8   0/rm32/EAX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/EBX   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy EBX to *(EAX+12)</span>
+<span id="L1604" class="LineNr">1604 </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>              0x10/imm32        <span class="subxComment"># add to esp</span>
+<span id="L1605" class="LineNr">1605 </span>    <span class="subxS1Comment"># . edx = eax</span>
+<span id="L1606" class="LineNr">1606 </span>    89/copy                         3/mod/direct    2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy eax to edx</span>
+<span id="L1607" class="LineNr">1607 </span>    <span class="subxS1Comment"># . restore eax</span>
+<span id="L1608" class="LineNr">1608 </span>    58/pop-to-eax
+<span id="L1609" class="LineNr">1609 </span>    <span class="subxComment"># ebx = label-seg-&gt;address</span>
+<span id="L1610" class="LineNr">1610 </span>    8b/copy                         0/mod/indirect  2/rm32/edx   <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 *edx to ebx</span>
+<span id="L1611" class="LineNr">1611 </span>    <span class="subxComment"># ebx += lrow-&gt;segment-offset</span>
+<span id="L1612" class="LineNr">1612 </span>    03/add                          1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/ebx   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># add *(eax+8) to ebx</span>
+<span id="L1613" class="LineNr">1613 </span>    <span class="subxComment"># lrow-&gt;address = ebx</span>
+<span id="L1614" class="LineNr">1614 </span>    89/copy                         1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/ebx   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy ebx to *(eax+12)</span>
 <span id="L1615" class="LineNr">1615 </span>    <span class="subxComment"># trace-sssns(&quot;label &quot; lrow-&gt;key &quot; is at address &quot; lrow-&gt;address &quot;.&quot;)</span>
 <span id="L1616" class="LineNr">1616 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1617" class="LineNr">1617 </span>    68/push  <span class="Constant">&quot;.&quot;</span>/imm32
-<span id="L1618" class="LineNr">1618 </span>    53/push-EBX
+<span id="L1618" class="LineNr">1618 </span>    53/push-ebx
 <span id="L1619" class="LineNr">1619 </span>    68/push  <span class="Constant">&quot;' is at address &quot;</span>/imm32
-<span id="L1620" class="LineNr">1620 </span>    ff          6/subop/push        0/mod/indirect  0/rm32/EAX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># push *EAX</span>
+<span id="L1620" class="LineNr">1620 </span>    ff          6/subop/push        0/mod/indirect  0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># push *eax</span>
 <span id="L1621" class="LineNr">1621 </span>    68/push  <span class="Constant">&quot;label '&quot;</span>/imm32
 <span id="L1622" class="LineNr">1622 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1623" class="LineNr">1623 </span>    e8/call  <a href='survey.subx.html#L3608'>trace-sssns</a>/disp32
 <span id="L1624" class="LineNr">1624 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1625" class="LineNr">1625 </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>              0x14/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L1625" class="LineNr">1625 </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>              0x14/imm32        <span class="subxComment"># add to esp</span>
 <span id="L1626" class="LineNr">1626 </span>    <span class="subxComment"># lrow += 16  # size of row</span>
-<span id="L1627" class="LineNr">1627 </span>    05/add-to-EAX  0x10/imm32
+<span id="L1627" class="LineNr">1627 </span>    05/add-to-eax  0x10/imm32
 <span id="L1628" class="LineNr">1628 </span>    e9/jump  $compute-addresses:label-loop/disp32
 <span id="L1629" class="LineNr">1629 </span><span class="Constant">$compute-addresses:end</span>:
 <span id="L1630" class="LineNr">1630 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L1631" class="LineNr">1631 </span>    5f/pop-to-EDI
-<span id="L1632" class="LineNr">1632 </span>    5e/pop-to-ESI
-<span id="L1633" class="LineNr">1633 </span>    5b/pop-to-EBX
-<span id="L1634" class="LineNr">1634 </span>    5a/pop-to-EDX
-<span id="L1635" class="LineNr">1635 </span>    59/pop-to-ECX
-<span id="L1636" class="LineNr">1636 </span>    58/pop-to-EAX
+<span id="L1631" class="LineNr">1631 </span>    5f/pop-to-edi
+<span id="L1632" class="LineNr">1632 </span>    5e/pop-to-esi
+<span id="L1633" class="LineNr">1633 </span>    5b/pop-to-ebx
+<span id="L1634" class="LineNr">1634 </span>    5a/pop-to-edx
+<span id="L1635" class="LineNr">1635 </span>    59/pop-to-ecx
+<span id="L1636" class="LineNr">1636 </span>    58/pop-to-eax
 <span id="L1637" class="LineNr">1637 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L1638" class="LineNr">1638 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L1639" class="LineNr">1639 </span>    5d/pop-to-EBP
+<span id="L1638" class="LineNr">1638 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L1639" class="LineNr">1639 </span>    5d/pop-to-ebp
 <span id="L1640" class="LineNr">1640 </span>    c3/return
 <span id="L1641" class="LineNr">1641 </span>
 <span id="L1642" class="LineNr">1642 </span><span class="subxTest">test-compute-addresses</span>:
@@ -1167,80 +1167,80 @@ if ('onhashchange' in window) {
 <span id="L1657" class="LineNr">1657 </span>    <span class="subxComment">#   label 'l2' is at address 0x00002099.       (0x2099 + segment-offset 0)</span>
 <span id="L1658" class="LineNr">1658 </span>    <span class="subxComment">#</span>
 <span id="L1659" class="LineNr">1659 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L1660" class="LineNr">1660 </span>    55/push-EBP
-<span id="L1661" class="LineNr">1661 </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="L1660" class="LineNr">1660 </span>    55/push-ebp
+<span id="L1661" class="LineNr">1661 </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="L1662" class="LineNr">1662 </span>    <span class="subxComment"># setup</span>
-<span id="L1663" class="LineNr">1663 </span>    <span class="subxS1Comment"># . var segments/ECX = stream(10 * 16)</span>
-<span id="L1664" class="LineNr">1664 </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>              0xa0/imm32        <span class="subxComment"># subtract from ESP</span>
+<span id="L1663" class="LineNr">1663 </span>    <span class="subxS1Comment"># . var segments/ecx = stream(10 * 16)</span>
+<span id="L1664" class="LineNr">1664 </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>              0xa0/imm32        <span class="subxComment"># subtract from esp</span>
 <span id="L1665" class="LineNr">1665 </span>    68/push  0xa0/imm32/length
 <span id="L1666" class="LineNr">1666 </span>    68/push  0/imm32/read
 <span id="L1667" class="LineNr">1667 </span>    68/push  0/imm32/write
-<span id="L1668" class="LineNr">1668 </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="L1669" class="LineNr">1669 </span>    <span class="subxS1Comment"># . var labels/EDX = stream(512 * 16)</span>
-<span id="L1670" class="LineNr">1670 </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>              0x2000/imm32      <span class="subxComment"># subtract from ESP</span>
+<span id="L1668" class="LineNr">1668 </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="L1669" class="LineNr">1669 </span>    <span class="subxS1Comment"># . var labels/edx = stream(512 * 16)</span>
+<span id="L1670" class="LineNr">1670 </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>              0x2000/imm32      <span class="subxComment"># subtract from esp</span>
 <span id="L1671" class="LineNr">1671 </span>    68/push  0x2000/imm32/length
 <span id="L1672" class="LineNr">1672 </span>    68/push  0/imm32/read
 <span id="L1673" class="LineNr">1673 </span>    68/push  0/imm32/write
-<span id="L1674" class="LineNr">1674 </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="L1674" class="LineNr">1674 </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="L1675" class="LineNr">1675 </span>    <span class="subxS1Comment"># . stream-add4(segments, &quot;a&quot;, 0x1000, 0, 5)</span>
 <span id="L1676" class="LineNr">1676 </span>    68/push  5/imm32/segment-size
 <span id="L1677" class="LineNr">1677 </span>    68/push  0/imm32/file-offset
 <span id="L1678" class="LineNr">1678 </span>    68/push  0x1000/imm32/start-address
 <span id="L1679" class="LineNr">1679 </span>    68/push  <span class="Constant">&quot;a&quot;</span>/imm32/segment-name
-<span id="L1680" class="LineNr">1680 </span>    51/push-ECX
+<span id="L1680" class="LineNr">1680 </span>    51/push-ecx
 <span id="L1681" class="LineNr">1681 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1682" class="LineNr">1682 </span>    e8/call  <a href='survey.subx.html#L3522'>stream-add4</a>/disp32
 <span id="L1683" class="LineNr">1683 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1684" class="LineNr">1684 </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>              0x14/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L1684" class="LineNr">1684 </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>              0x14/imm32        <span class="subxComment"># add to esp</span>
 <span id="L1685" class="LineNr">1685 </span>    <span class="subxS1Comment"># . stream-add4(segments, &quot;b&quot;, 0x2018, 5, 1)</span>
 <span id="L1686" class="LineNr">1686 </span>    68/push  1/imm32/segment-size
 <span id="L1687" class="LineNr">1687 </span>    68/push  5/imm32/file-offset
 <span id="L1688" class="LineNr">1688 </span>    68/push  0x2018/imm32/start-address
 <span id="L1689" class="LineNr">1689 </span>    68/push  <span class="Constant">&quot;b&quot;</span>/imm32/segment-name
-<span id="L1690" class="LineNr">1690 </span>    51/push-ECX
+<span id="L1690" class="LineNr">1690 </span>    51/push-ecx
 <span id="L1691" class="LineNr">1691 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1692" class="LineNr">1692 </span>    e8/call  <a href='survey.subx.html#L3522'>stream-add4</a>/disp32
 <span id="L1693" class="LineNr">1693 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1694" class="LineNr">1694 </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>              0x14/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L1694" class="LineNr">1694 </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>              0x14/imm32        <span class="subxComment"># add to esp</span>
 <span id="L1695" class="LineNr">1695 </span>    <span class="subxS1Comment"># . stream-add4(segments, &quot;c&quot;, 0x5444, 6, 12)</span>
 <span id="L1696" class="LineNr">1696 </span>    68/push  0xc/imm32/segment-size
 <span id="L1697" class="LineNr">1697 </span>    68/push  6/imm32/file-offset
 <span id="L1698" class="LineNr">1698 </span>    68/push  0x5444/imm32/start-address
 <span id="L1699" class="LineNr">1699 </span>    68/push  <span class="Constant">&quot;c&quot;</span>/imm32/segment-name
-<span id="L1700" class="LineNr">1700 </span>    51/push-ECX
+<span id="L1700" class="LineNr">1700 </span>    51/push-ecx
 <span id="L1701" class="LineNr">1701 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1702" class="LineNr">1702 </span>    e8/call  <a href='survey.subx.html#L3522'>stream-add4</a>/disp32
 <span id="L1703" class="LineNr">1703 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1704" class="LineNr">1704 </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>              0x14/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L1704" class="LineNr">1704 </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>              0x14/imm32        <span class="subxComment"># add to esp</span>
 <span id="L1705" class="LineNr">1705 </span>    <span class="subxS1Comment"># . stream-add4(labels, &quot;l1&quot;, &quot;a&quot;, 3, 0)</span>
 <span id="L1706" class="LineNr">1706 </span>    68/push  0/imm32/label-address
 <span id="L1707" class="LineNr">1707 </span>    68/push  3/imm32/segment-offset
 <span id="L1708" class="LineNr">1708 </span>    68/push  <span class="Constant">&quot;a&quot;</span>/imm32/segment-name
 <span id="L1709" class="LineNr">1709 </span>    68/push  <span class="Constant">&quot;l1&quot;</span>/imm32/label-name
-<span id="L1710" class="LineNr">1710 </span>    52/push-EDX
+<span id="L1710" class="LineNr">1710 </span>    52/push-edx
 <span id="L1711" class="LineNr">1711 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1712" class="LineNr">1712 </span>    e8/call  <a href='survey.subx.html#L3522'>stream-add4</a>/disp32
 <span id="L1713" class="LineNr">1713 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1714" class="LineNr">1714 </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>              0x14/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L1714" class="LineNr">1714 </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>              0x14/imm32        <span class="subxComment"># add to esp</span>
 <span id="L1715" class="LineNr">1715 </span>    <span class="subxS1Comment"># . stream-add4(labels, &quot;l2&quot;, &quot;b&quot;, 0, 0)</span>
 <span id="L1716" class="LineNr">1716 </span>    68/push  0/imm32/label-address
 <span id="L1717" class="LineNr">1717 </span>    68/push  0/imm32/segment-offset
 <span id="L1718" class="LineNr">1718 </span>    68/push  <span class="Constant">&quot;b&quot;</span>/imm32/segment-name
 <span id="L1719" class="LineNr">1719 </span>    68/push  <span class="Constant">&quot;l2&quot;</span>/imm32/label-name
-<span id="L1720" class="LineNr">1720 </span>    52/push-EDX
+<span id="L1720" class="LineNr">1720 </span>    52/push-edx
 <span id="L1721" class="LineNr">1721 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1722" class="LineNr">1722 </span>    e8/call  <a href='survey.subx.html#L3522'>stream-add4</a>/disp32
 <span id="L1723" class="LineNr">1723 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1724" class="LineNr">1724 </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>              0x14/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L1724" class="LineNr">1724 </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>              0x14/imm32        <span class="subxComment"># add to esp</span>
 <span id="L1725" class="LineNr">1725 </span>    <span class="subxComment"># component under test</span>
 <span id="L1726" class="LineNr">1726 </span>    <span class="subxS1Comment"># . compute-addresses(segments, labels)</span>
 <span id="L1727" class="LineNr">1727 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1728" class="LineNr">1728 </span>    52/push-EDX
-<span id="L1729" class="LineNr">1729 </span>    51/push-ECX
+<span id="L1728" class="LineNr">1728 </span>    52/push-edx
+<span id="L1729" class="LineNr">1729 </span>    51/push-ecx
 <span id="L1730" class="LineNr">1730 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1731" class="LineNr">1731 </span>    e8/call  <a href='survey.subx.html#L1420'>compute-addresses</a>/disp32
 <span id="L1732" class="LineNr">1732 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1733" class="LineNr">1733 </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="L1733" class="LineNr">1733 </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="L1734" class="LineNr">1734 </span>    <span class="subxComment"># checks</span>
 <span id="L1735" class="Folded">1735 </span><span class="Folded">+-- 26 lines: #?     # dump *Trace-stream --------------------------------------------------------------------------------------------------------------------</span>
 <span id="L1761" class="LineNr">1761 </span>    <span class="subxS1Comment"># . check-trace-contains(&quot;segment 'a' starts at address 0x00001094.&quot;, msg)</span>
@@ -1250,7 +1250,7 @@ if ('onhashchange' in window) {
 <span id="L1765" class="LineNr">1765 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1766" class="LineNr">1766 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L1767" class="LineNr">1767 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1768" class="LineNr">1768 </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="L1768" class="LineNr">1768 </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="L1769" class="LineNr">1769 </span>    <span class="subxS1Comment"># . check-trace-contains(&quot;segment 'b' starts at address 0x00002099.&quot;, msg)</span>
 <span id="L1770" class="LineNr">1770 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1771" class="LineNr">1771 </span>    68/push  <span class="Constant">&quot;F - <a href='survey.subx.html#L1642'>test-compute-addresses</a>/1&quot;</span>/imm32
@@ -1258,7 +1258,7 @@ if ('onhashchange' in window) {
 <span id="L1773" class="LineNr">1773 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1774" class="LineNr">1774 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L1775" class="LineNr">1775 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1776" class="LineNr">1776 </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="L1776" class="LineNr">1776 </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="L1777" class="LineNr">1777 </span>    <span class="subxS1Comment"># . check-trace-contains(&quot;segment 'c' starts at address 0x0000509a.&quot;, msg)</span>
 <span id="L1778" class="LineNr">1778 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1779" class="LineNr">1779 </span>    68/push  <span class="Constant">&quot;F - <a href='survey.subx.html#L1642'>test-compute-addresses</a>/2&quot;</span>/imm32
@@ -1266,7 +1266,7 @@ if ('onhashchange' in window) {
 <span id="L1781" class="LineNr">1781 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1782" class="LineNr">1782 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L1783" class="LineNr">1783 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1784" class="LineNr">1784 </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="L1784" class="LineNr">1784 </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="L1785" class="LineNr">1785 </span>    <span class="subxS1Comment"># . check-trace-contains(&quot;label 'l1' is at address 0x00001097.&quot;, msg)</span>
 <span id="L1786" class="LineNr">1786 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1787" class="LineNr">1787 </span>    68/push  <span class="Constant">&quot;F - <a href='survey.subx.html#L1642'>test-compute-addresses</a>/3&quot;</span>/imm32
@@ -1274,7 +1274,7 @@ if ('onhashchange' in window) {
 <span id="L1789" class="LineNr">1789 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1790" class="LineNr">1790 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L1791" class="LineNr">1791 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1792" class="LineNr">1792 </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="L1792" class="LineNr">1792 </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="L1793" class="LineNr">1793 </span>    <span class="subxS1Comment"># . check-trace-contains(&quot;label 'l2' is at address 0x00002099.&quot;, msg)</span>
 <span id="L1794" class="LineNr">1794 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1795" class="LineNr">1795 </span>    68/push  <span class="Constant">&quot;F - <a href='survey.subx.html#L1642'>test-compute-addresses</a>/4&quot;</span>/imm32
@@ -1282,19 +1282,19 @@ if ('onhashchange' in window) {
 <span id="L1797" class="LineNr">1797 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1798" class="LineNr">1798 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L1799" class="LineNr">1799 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1800" class="LineNr">1800 </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="L1800" class="LineNr">1800 </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="L1801" class="LineNr">1801 </span>    <span class="subxS1Comment"># . check-ints-equal(labels-&gt;write, 0x20, msg)</span>
 <span id="L1802" class="LineNr">1802 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1803" class="LineNr">1803 </span>    68/push  <span class="Constant">&quot;F - <a href='survey.subx.html#L1642'>test-compute-addresses</a>/maintains-labels-write-index&quot;</span>/imm32
 <span id="L1804" class="LineNr">1804 </span>    68/push  0x20/imm32/2-entries
-<span id="L1805" class="LineNr">1805 </span>    ff          6/subop/push        0/mod/indirect  2/rm32/EDX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># push *EDX</span>
+<span id="L1805" class="LineNr">1805 </span>    ff          6/subop/push        0/mod/indirect  2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># push *edx</span>
 <span id="L1806" class="LineNr">1806 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1807" class="LineNr">1807 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1808" class="LineNr">1808 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1809" class="LineNr">1809 </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="L1809" class="LineNr">1809 </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="L1810" class="LineNr">1810 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L1811" class="LineNr">1811 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L1812" class="LineNr">1812 </span>    5d/pop-to-EBP
+<span id="L1811" class="LineNr">1811 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L1812" class="LineNr">1812 </span>    5d/pop-to-ebp
 <span id="L1813" class="LineNr">1813 </span>    c3/return
 <span id="L1814" class="LineNr">1814 </span>
 <span id="L1815" class="LineNr">1815 </span><span class="subxTest">test-compute-addresses-large-segments</span>:
@@ -1311,60 +1311,60 @@ if ('onhashchange' in window) {
 <span id="L1826" class="LineNr">1826 </span>    <span class="subxComment">#   label 'l1' is at address 0x00001077.       (0x1074 + segment-offset 3)</span>
 <span id="L1827" class="LineNr">1827 </span>    <span class="subxComment">#</span>
 <span id="L1828" class="LineNr">1828 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L1829" class="LineNr">1829 </span>    55/push-EBP
-<span id="L1830" class="LineNr">1830 </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="L1829" class="LineNr">1829 </span>    55/push-ebp
+<span id="L1830" class="LineNr">1830 </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="L1831" class="LineNr">1831 </span>    <span class="subxComment"># setup</span>
-<span id="L1832" class="LineNr">1832 </span>    <span class="subxS1Comment"># . var segments/ECX = stream(10 * 16)</span>
-<span id="L1833" class="LineNr">1833 </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>              0xa0/imm32        <span class="subxComment"># subtract from ESP</span>
+<span id="L1832" class="LineNr">1832 </span>    <span class="subxS1Comment"># . var segments/ecx = stream(10 * 16)</span>
+<span id="L1833" class="LineNr">1833 </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>              0xa0/imm32        <span class="subxComment"># subtract from esp</span>
 <span id="L1834" class="LineNr">1834 </span>    68/push  0xa0/imm32/length
 <span id="L1835" class="LineNr">1835 </span>    68/push  0/imm32/read
 <span id="L1836" class="LineNr">1836 </span>    68/push  0/imm32/write
-<span id="L1837" class="LineNr">1837 </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="L1838" class="LineNr">1838 </span>    <span class="subxS1Comment"># . var labels/EDX = stream(512 * 16)</span>
-<span id="L1839" class="LineNr">1839 </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>              0x2000/imm32      <span class="subxComment"># subtract from ESP</span>
+<span id="L1837" class="LineNr">1837 </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="L1838" class="LineNr">1838 </span>    <span class="subxS1Comment"># . var labels/edx = stream(512 * 16)</span>
+<span id="L1839" class="LineNr">1839 </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>              0x2000/imm32      <span class="subxComment"># subtract from esp</span>
 <span id="L1840" class="LineNr">1840 </span>    68/push  0x2000/imm32/length
 <span id="L1841" class="LineNr">1841 </span>    68/push  0/imm32/read
 <span id="L1842" class="LineNr">1842 </span>    68/push  0/imm32/write
-<span id="L1843" class="LineNr">1843 </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="L1843" class="LineNr">1843 </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="L1844" class="LineNr">1844 </span>    <span class="subxS1Comment"># . stream-add4(segments, &quot;a&quot;, 0x1000, 0, 0x5604)</span>
 <span id="L1845" class="LineNr">1845 </span>    68/push  0x5604/imm32/segment-size
 <span id="L1846" class="LineNr">1846 </span>    68/push  0/imm32/file-offset
 <span id="L1847" class="LineNr">1847 </span>    68/push  0x1000/imm32/start-address
 <span id="L1848" class="LineNr">1848 </span>    68/push  <span class="Constant">&quot;a&quot;</span>/imm32/segment-name
-<span id="L1849" class="LineNr">1849 </span>    51/push-ECX
+<span id="L1849" class="LineNr">1849 </span>    51/push-ecx
 <span id="L1850" class="LineNr">1850 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1851" class="LineNr">1851 </span>    e8/call  <a href='survey.subx.html#L3522'>stream-add4</a>/disp32
 <span id="L1852" class="LineNr">1852 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1853" class="LineNr">1853 </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>              0x14/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L1853" class="LineNr">1853 </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>              0x14/imm32        <span class="subxComment"># add to esp</span>
 <span id="L1854" class="LineNr">1854 </span>    <span class="subxS1Comment"># . stream-add4(segments, &quot;b&quot;, 0x2018, 0x5604, 1)</span>
 <span id="L1855" class="LineNr">1855 </span>    68/push  1/imm32/segment-size
 <span id="L1856" class="LineNr">1856 </span>    68/push  0x5604/imm32/file-offset
 <span id="L1857" class="LineNr">1857 </span>    68/push  0x2018/imm32/start-address
 <span id="L1858" class="LineNr">1858 </span>    68/push  <span class="Constant">&quot;b&quot;</span>/imm32/segment-name
-<span id="L1859" class="LineNr">1859 </span>    51/push-ECX
+<span id="L1859" class="LineNr">1859 </span>    51/push-ecx
 <span id="L1860" class="LineNr">1860 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1861" class="LineNr">1861 </span>    e8/call  <a href='survey.subx.html#L3522'>stream-add4</a>/disp32
 <span id="L1862" class="LineNr">1862 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1863" class="LineNr">1863 </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>              0x14/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L1863" class="LineNr">1863 </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>              0x14/imm32        <span class="subxComment"># add to esp</span>
 <span id="L1864" class="LineNr">1864 </span>    <span class="subxS1Comment"># . stream-add4(labels, &quot;l1&quot;, &quot;a&quot;, 3, 0)</span>
 <span id="L1865" class="LineNr">1865 </span>    68/push  0/imm32/label-address
 <span id="L1866" class="LineNr">1866 </span>    68/push  3/imm32/segment-offset
 <span id="L1867" class="LineNr">1867 </span>    68/push  <span class="Constant">&quot;a&quot;</span>/imm32/segment-name
 <span id="L1868" class="LineNr">1868 </span>    68/push  <span class="Constant">&quot;l1&quot;</span>/imm32/label-name
-<span id="L1869" class="LineNr">1869 </span>    52/push-EDX
+<span id="L1869" class="LineNr">1869 </span>    52/push-edx
 <span id="L1870" class="LineNr">1870 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1871" class="LineNr">1871 </span>    e8/call  <a href='survey.subx.html#L3522'>stream-add4</a>/disp32
 <span id="L1872" class="LineNr">1872 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1873" class="LineNr">1873 </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>              0x14/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L1873" class="LineNr">1873 </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>              0x14/imm32        <span class="subxComment"># add to esp</span>
 <span id="L1874" class="LineNr">1874 </span>    <span class="subxComment"># component under test</span>
 <span id="L1875" class="LineNr">1875 </span>    <span class="subxS1Comment"># . compute-addresses(segments, labels)</span>
 <span id="L1876" class="LineNr">1876 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1877" class="LineNr">1877 </span>    52/push-EDX
-<span id="L1878" class="LineNr">1878 </span>    51/push-ECX
+<span id="L1877" class="LineNr">1877 </span>    52/push-edx
+<span id="L1878" class="LineNr">1878 </span>    51/push-ecx
 <span id="L1879" class="LineNr">1879 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1880" class="LineNr">1880 </span>    e8/call  <a href='survey.subx.html#L1420'>compute-addresses</a>/disp32
 <span id="L1881" class="LineNr">1881 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1882" class="LineNr">1882 </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="L1882" class="LineNr">1882 </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="L1883" class="LineNr">1883 </span>    <span class="subxComment"># checks</span>
 <span id="L1884" class="LineNr">1884 </span>    <span class="subxS1Comment"># . check-trace-contains(&quot;segment 'a' starts at address 0x00001074.&quot;, msg)</span>
 <span id="L1885" class="LineNr">1885 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -1373,7 +1373,7 @@ if ('onhashchange' in window) {
 <span id="L1888" class="LineNr">1888 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1889" class="LineNr">1889 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L1890" class="LineNr">1890 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1891" class="LineNr">1891 </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="L1891" class="LineNr">1891 </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="L1892" class="LineNr">1892 </span>    <span class="subxS1Comment"># . check-trace-contains(&quot;segment 'b' starts at address 0x00002678.&quot;, msg)</span>
 <span id="L1893" class="LineNr">1893 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1894" class="LineNr">1894 </span>    68/push  <span class="Constant">&quot;F - <a href='survey.subx.html#L1815'>test-compute-addresses-large-segments</a>/1&quot;</span>/imm32
@@ -1381,7 +1381,7 @@ if ('onhashchange' in window) {
 <span id="L1896" class="LineNr">1896 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1897" class="LineNr">1897 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L1898" class="LineNr">1898 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1899" class="LineNr">1899 </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="L1899" class="LineNr">1899 </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="L1900" class="LineNr">1900 </span>    <span class="subxS1Comment"># . check-trace-contains(&quot;label 'l1' is at address 0x00001077.&quot;, msg)</span>
 <span id="L1901" class="LineNr">1901 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1902" class="LineNr">1902 </span>    68/push  <span class="Constant">&quot;F - <a href='survey.subx.html#L1815'>test-compute-addresses-large-segments</a>/3&quot;</span>/imm32
@@ -1389,10 +1389,10 @@ if ('onhashchange' in window) {
 <span id="L1904" class="LineNr">1904 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1905" class="LineNr">1905 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L1906" class="LineNr">1906 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1907" class="LineNr">1907 </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="L1907" class="LineNr">1907 </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="L1908" class="LineNr">1908 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L1909" class="LineNr">1909 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L1910" class="LineNr">1910 </span>    5d/pop-to-EBP
+<span id="L1909" class="LineNr">1909 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L1910" class="LineNr">1910 </span>    5d/pop-to-ebp
 <span id="L1911" class="LineNr">1911 </span>    c3/return
 <span id="L1912" class="LineNr">1912 </span>
 <span id="L1913" class="LineNr">1913 </span><span class="subxFunction">emit-output</span>:  <span class="subxComment"># in : (address stream), out : (address buffered-file), segments : (address stream {string, segment-info}), labels : (address stream {string, label-info})</span>
@@ -1401,33 +1401,33 @@ if ('onhashchange' in window) {
 <span id="L1916" class="LineNr">1916 </span>    <span class="subxComment">#   emit-segments(in, out, segments, labels)</span>
 <span id="L1917" class="LineNr">1917 </span>    <span class="subxComment">#</span>
 <span id="L1918" class="LineNr">1918 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L1919" class="LineNr">1919 </span>    55/push-EBP
-<span id="L1920" class="LineNr">1920 </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="L1919" class="LineNr">1919 </span>    55/push-ebp
+<span id="L1920" class="LineNr">1920 </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="L1921" class="Folded">1921 </span><span class="Folded">+--  9 lines: #?     # write(2/stderr, &quot;emit-headers\n&quot;) -----------------------------------------------------------------------------------------------------</span>
 <span id="L1930" class="LineNr">1930 </span>    <span class="subxComment"># emit-headers(out, segments, labels)</span>
 <span id="L1931" class="LineNr">1931 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1932" class="LineNr">1932 </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="L1933" class="LineNr">1933 </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>          0x10/disp8      <span class="Normal"> . </span>               <span class="subxComment"># push *(EBP+16)</span>
-<span id="L1934" class="LineNr">1934 </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="L1932" class="LineNr">1932 </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="L1933" class="LineNr">1933 </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>          0x10/disp8      <span class="Normal"> . </span>               <span class="subxComment"># push *(ebp+16)</span>
+<span id="L1934" class="LineNr">1934 </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="L1935" class="LineNr">1935 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1936" class="LineNr">1936 </span>    e8/call  <a href='survey.subx.html#L3221'>emit-headers</a>/disp32
 <span id="L1937" class="LineNr">1937 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1938" class="LineNr">1938 </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="L1938" class="LineNr">1938 </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="L1939" class="Folded">1939 </span><span class="Folded">+--  9 lines: #?     # write(2/stderr, &quot;emit-segments\n&quot;) ----------------------------------------------------------------------------------------------------</span>
 <span id="L1948" class="LineNr">1948 </span>    <span class="subxComment"># emit-segments(in, out, segments, labels)</span>
 <span id="L1949" class="LineNr">1949 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1950" class="LineNr">1950 </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="L1951" class="LineNr">1951 </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>          0x10/disp8      <span class="Normal"> . </span>               <span class="subxComment"># push *(EBP+16)</span>
-<span id="L1952" class="LineNr">1952 </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="L1953" class="LineNr">1953 </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="L1950" class="LineNr">1950 </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="L1951" class="LineNr">1951 </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>          0x10/disp8      <span class="Normal"> . </span>               <span class="subxComment"># push *(ebp+16)</span>
+<span id="L1952" class="LineNr">1952 </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="L1953" class="LineNr">1953 </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="L1954" class="LineNr">1954 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1955" class="LineNr">1955 </span>    e8/call  <a href='survey.subx.html#L1964'>emit-segments</a>/disp32
 <span id="L1956" class="LineNr">1956 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1957" class="LineNr">1957 </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>              0x10/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L1957" class="LineNr">1957 </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>              0x10/imm32        <span class="subxComment"># add to esp</span>
 <span id="L1958" class="LineNr">1958 </span><span class="Constant">$emit-output:end</span>:
 <span id="L1959" class="LineNr">1959 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L1960" class="LineNr">1960 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L1961" class="LineNr">1961 </span>    5d/pop-to-EBP
+<span id="L1960" class="LineNr">1960 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L1961" class="LineNr">1961 </span>    5d/pop-to-ebp
 <span id="L1962" class="LineNr">1962 </span>    c3/return
 <span id="L1963" class="LineNr">1963 </span>
 <span id="L1964" class="LineNr">1964 </span><span class="subxFunction">emit-segments</span>:  <span class="subxComment"># in : (address stream), out : (address buffered-file), segments : (address stream {string, segment-info}), labels : (address stream {string, label-info})</span>
@@ -1478,348 +1478,348 @@ if ('onhashchange' in window) {
 <span id="L2009" class="LineNr">2009 </span>    <span class="subxComment">#     write-buffered(out, &quot;\n&quot;)</span>
 <span id="L2010" class="LineNr">2010 </span>    <span class="subxComment">#</span>
 <span id="L2011" class="LineNr">2011 </span>    <span class="subxComment"># registers:</span>
-<span id="L2012" class="LineNr">2012 </span>    <span class="subxComment">#   line: ECX</span>
-<span id="L2013" class="LineNr">2013 </span>    <span class="subxComment">#   word-slice: EDX</span>
-<span id="L2014" class="LineNr">2014 </span>    <span class="subxComment">#   offset-of-next-instruction: EBX</span>
-<span id="L2015" class="LineNr">2015 </span>    <span class="subxComment">#   datum: EDI</span>
-<span id="L2016" class="LineNr">2016 </span>    <span class="subxComment">#   info: ESI (inner loop only)</span>
-<span id="L2017" class="LineNr">2017 </span>    <span class="subxComment">#   temporaries: EAX, ESI (outer loop)</span>
+<span id="L2012" class="LineNr">2012 </span>    <span class="subxComment">#   line: ecx</span>
+<span id="L2013" class="LineNr">2013 </span>    <span class="subxComment">#   word-slice: edx</span>
+<span id="L2014" class="LineNr">2014 </span>    <span class="subxComment">#   offset-of-next-instruction: ebx</span>
+<span id="L2015" class="LineNr">2015 </span>    <span class="subxComment">#   datum: edi</span>
+<span id="L2016" class="LineNr">2016 </span>    <span class="subxComment">#   info: esi (inner loop only)</span>
+<span id="L2017" class="LineNr">2017 </span>    <span class="subxComment">#   temporaries: eax, esi (outer loop)</span>
 <span id="L2018" class="LineNr">2018 </span>    <span class="subxComment">#</span>
 <span id="L2019" class="LineNr">2019 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L2020" class="LineNr">2020 </span>    55/push-EBP
-<span id="L2021" class="LineNr">2021 </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="L2020" class="LineNr">2020 </span>    55/push-ebp
+<span id="L2021" class="LineNr">2021 </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="L2022" class="LineNr">2022 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L2023" class="LineNr">2023 </span>    50/push-EAX
-<span id="L2024" class="LineNr">2024 </span>    51/push-ECX
-<span id="L2025" class="LineNr">2025 </span>    52/push-EDX
-<span id="L2026" class="LineNr">2026 </span>    53/push-EBX
-<span id="L2027" class="LineNr">2027 </span>    56/push-ESI
-<span id="L2028" class="LineNr">2028 </span>    57/push-EDI
-<span id="L2029" class="LineNr">2029 </span>    <span class="subxComment"># var line/ECX : (address stream byte) = stream(512)</span>
-<span id="L2030" class="LineNr">2030 </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>              0x200/imm32       <span class="subxComment"># subtract from ESP</span>
+<span id="L2023" class="LineNr">2023 </span>    50/push-eax
+<span id="L2024" class="LineNr">2024 </span>    51/push-ecx
+<span id="L2025" class="LineNr">2025 </span>    52/push-edx
+<span id="L2026" class="LineNr">2026 </span>    53/push-ebx
+<span id="L2027" class="LineNr">2027 </span>    56/push-esi
+<span id="L2028" class="LineNr">2028 </span>    57/push-edi
+<span id="L2029" class="LineNr">2029 </span>    <span class="subxComment"># var line/ecx : (address stream byte) = stream(512)</span>
+<span id="L2030" class="LineNr">2030 </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>              0x200/imm32       <span class="subxComment"># subtract from esp</span>
 <span id="L2031" class="LineNr">2031 </span>    68/push  0x200/imm32/length
 <span id="L2032" class="LineNr">2032 </span>    68/push  0/imm32/read
 <span id="L2033" class="LineNr">2033 </span>    68/push  0/imm32/write
-<span id="L2034" class="LineNr">2034 </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="L2035" class="LineNr">2035 </span>    <span class="subxComment"># var word-slice/EDX = {0, 0}</span>
+<span id="L2034" class="LineNr">2034 </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="L2035" class="LineNr">2035 </span>    <span class="subxComment"># var word-slice/edx = {0, 0}</span>
 <span id="L2036" class="LineNr">2036 </span>    68/push  0/imm32/end
 <span id="L2037" class="LineNr">2037 </span>    68/push  0/imm32/start
-<span id="L2038" class="LineNr">2038 </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="L2039" class="LineNr">2039 </span>    <span class="subxComment"># var datum/EDI = {0, 0}</span>
+<span id="L2038" class="LineNr">2038 </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="L2039" class="LineNr">2039 </span>    <span class="subxComment"># var datum/edi = {0, 0}</span>
 <span id="L2040" class="LineNr">2040 </span>    68/push  0/imm32/end
 <span id="L2041" class="LineNr">2041 </span>    68/push  0/imm32/start
-<span id="L2042" class="LineNr">2042 </span>    89/copy                         3/mod/direct    7/rm32/EDI   <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 EDI</span>
-<span id="L2043" class="LineNr">2043 </span>    <span class="subxComment"># offset-of-next-instruction/EBX = 0</span>
-<span id="L2044" class="LineNr">2044 </span>    31/xor                          3/mod/direct    3/rm32/EBX   <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"># clear EBX</span>
+<span id="L2042" class="LineNr">2042 </span>    89/copy                         3/mod/direct    7/rm32/edi   <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 edi</span>
+<span id="L2043" class="LineNr">2043 </span>    <span class="subxComment"># offset-of-next-instruction/ebx = 0</span>
+<span id="L2044" class="LineNr">2044 </span>    31/xor                          3/mod/direct    3/rm32/ebx   <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"># clear ebx</span>
 <span id="L2045" class="LineNr">2045 </span><span class="Constant">$emit-segments:line-loop</span>:
 <span id="L2046" class="LineNr">2046 </span>    <span class="subxComment"># clear-stream(line)</span>
 <span id="L2047" class="LineNr">2047 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L2048" class="LineNr">2048 </span>    51/push-ECX
+<span id="L2048" class="LineNr">2048 </span>    51/push-ecx
 <span id="L2049" class="LineNr">2049 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2050" class="LineNr">2050 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L2051" class="LineNr">2051 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2052" class="LineNr">2052 </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="L2052" class="LineNr">2052 </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="L2053" class="LineNr">2053 </span>    <span class="subxComment"># read-line(in, line)</span>
 <span id="L2054" class="LineNr">2054 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L2055" class="LineNr">2055 </span>    51/push-ECX
-<span id="L2056" class="LineNr">2056 </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="L2055" class="LineNr">2055 </span>    51/push-ecx
+<span id="L2056" class="LineNr">2056 </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="L2057" class="LineNr">2057 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2058" class="LineNr">2058 </span>    e8/call  <a href='../071read-line.subx.html#L223'>read-line</a>/disp32
 <span id="L2059" class="LineNr">2059 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2060" class="LineNr">2060 </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="L2060" class="LineNr">2060 </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="L2061" class="Folded">2061 </span><span class="Folded">+-- 33 lines: #?     # dump line -----------------------------------------------------------------------------------------------------------------------------</span>
 <span id="L2094" class="LineNr">2094 </span><span class="Constant">$emit-segments:check-for-end-of-input</span>:
 <span id="L2095" class="LineNr">2095 </span>    <span class="subxComment"># if (line-&gt;write == 0) break</span>
-<span id="L2096" class="LineNr">2096 </span>    81          7/subop/compare     0/mod/indirect  1/rm32/ECX   <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 *ECX</span>
+<span id="L2096" class="LineNr">2096 </span>    81          7/subop/compare     0/mod/indirect  1/rm32/ecx   <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 *ecx</span>
 <span id="L2097" class="LineNr">2097 </span>    0f 84/jump-if-equal  $emit-segments:end/disp32
 <span id="L2098" class="LineNr">2098 </span>    <span class="subxComment"># offset-of-next-instruction += num-bytes(line)</span>
-<span id="L2099" class="LineNr">2099 </span>    <span class="subxS1Comment"># . EAX = num-bytes(line)</span>
+<span id="L2099" class="LineNr">2099 </span>    <span class="subxS1Comment"># . eax = num-bytes(line)</span>
 <span id="L2100" class="LineNr">2100 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L2101" class="LineNr">2101 </span>    51/push-ECX
+<span id="L2101" class="LineNr">2101 </span>    51/push-ecx
 <span id="L2102" class="LineNr">2102 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2103" class="LineNr">2103 </span>    e8/call  <a href='survey.subx.html#L4179'>num-bytes</a>/disp32
 <span id="L2104" class="LineNr">2104 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2105" class="LineNr">2105 </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="L2106" class="LineNr">2106 </span>    <span class="subxS1Comment"># . EBX += EAX</span>
-<span id="L2107" class="LineNr">2107 </span>    01/add                          3/mod/direct    3/rm32/EBX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># add EAX to EBX</span>
+<span id="L2105" class="LineNr">2105 </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="L2106" class="LineNr">2106 </span>    <span class="subxS1Comment"># . ebx += eax</span>
+<span id="L2107" class="LineNr">2107 </span>    01/add                          3/mod/direct    3/rm32/ebx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># add eax to ebx</span>
 <span id="L2108" class="LineNr">2108 </span><span class="Constant">$emit-segments:word-loop</span>:
 <span id="L2109" class="LineNr">2109 </span>    <span class="subxComment"># next-word(line, word-slice)</span>
 <span id="L2110" class="LineNr">2110 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L2111" class="LineNr">2111 </span>    52/push-EDX
-<span id="L2112" class="LineNr">2112 </span>    51/push-ECX
+<span id="L2111" class="LineNr">2111 </span>    52/push-edx
+<span id="L2112" class="LineNr">2112 </span>    51/push-ecx
 <span id="L2113" class="LineNr">2113 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2114" class="LineNr">2114 </span>    e8/call  next-word/disp32
 <span id="L2115" class="LineNr">2115 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2116" class="LineNr">2116 </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="L2116" class="LineNr">2116 </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="L2117" class="Folded">2117 </span><span class="Folded">+-- 33 lines: #?     # dump word-slice -----------------------------------------------------------------------------------------------------------------------</span>
 <span id="L2150" class="LineNr">2150 </span><span class="Constant">$emit-segments:check-for-end-of-line</span>:
 <span id="L2151" class="LineNr">2151 </span>    <span class="subxComment"># if (slice-empty?(word-slice)) break</span>
-<span id="L2152" class="LineNr">2152 </span>    <span class="subxS1Comment"># . EAX = slice-empty?(word-slice)</span>
+<span id="L2152" class="LineNr">2152 </span>    <span class="subxS1Comment"># . eax = slice-empty?(word-slice)</span>
 <span id="L2153" class="LineNr">2153 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L2154" class="LineNr">2154 </span>    52/push-EDX
+<span id="L2154" class="LineNr">2154 </span>    52/push-edx
 <span id="L2155" class="LineNr">2155 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2156" class="LineNr">2156 </span>    e8/call  <a href='../072slice.subx.html#L9'>slice-empty?</a>/disp32
 <span id="L2157" class="LineNr">2157 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2158" class="LineNr">2158 </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="L2159" class="LineNr">2159 </span>    <span class="subxS1Comment"># . if (EAX != 0) break</span>
-<span id="L2160" class="LineNr">2160 </span>    3d/compare-EAX-and  0/imm32
+<span id="L2158" class="LineNr">2158 </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="L2159" class="LineNr">2159 </span>    <span class="subxS1Comment"># . if (eax != 0) break</span>
+<span id="L2160" class="LineNr">2160 </span>    3d/compare-eax-and  0/imm32
 <span id="L2161" class="LineNr">2161 </span>    0f 85/jump-if-not-equal  $emit-segments:next-line/disp32
 <span id="L2162" class="LineNr">2162 </span><span class="Constant">$emit-segments:check-for-comment</span>:
 <span id="L2163" class="LineNr">2163 </span>    <span class="subxComment"># if (slice-starts-with?(word-slice, &quot;#&quot;)) break</span>
-<span id="L2164" class="LineNr">2164 </span>    <span class="subxS1Comment"># . start/ESI = word-slice-&gt;start</span>
-<span id="L2165" class="LineNr">2165 </span>    8b/copy                         0/mod/indirect  2/rm32/EDX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/ESI  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy *EDX to ESI</span>
-<span id="L2166" class="LineNr">2166 </span>    <span class="subxS1Comment"># . c/EAX = *start</span>
-<span id="L2167" class="LineNr">2167 </span>    31/xor                          3/mod/direct    0/rm32/EAX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># clear EAX</span>
-<span id="L2168" class="LineNr">2168 </span>    8a/copy-byte                    0/mod/indirect  6/rm32/ESI   <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 byte at *ESI to AL</span>
-<span id="L2169" class="LineNr">2169 </span>    <span class="subxS1Comment"># . if (EAX == '#') break</span>
-<span id="L2170" class="LineNr">2170 </span>    3d/compare-EAX-and  0x23/imm32/hash
+<span id="L2164" class="LineNr">2164 </span>    <span class="subxS1Comment"># . start/esi = word-slice-&gt;start</span>
+<span id="L2165" class="LineNr">2165 </span>    8b/copy                         0/mod/indirect  2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/esi  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy *edx to esi</span>
+<span id="L2166" class="LineNr">2166 </span>    <span class="subxS1Comment"># . c/eax = *start</span>
+<span id="L2167" class="LineNr">2167 </span>    31/xor                          3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># clear eax</span>
+<span id="L2168" class="LineNr">2168 </span>    8a/copy-byte                    0/mod/indirect  6/rm32/esi   <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 byte at *esi to AL</span>
+<span id="L2169" class="LineNr">2169 </span>    <span class="subxS1Comment"># . if (eax == '#') break</span>
+<span id="L2170" class="LineNr">2170 </span>    3d/compare-eax-and  0x23/imm32/hash
 <span id="L2171" class="LineNr">2171 </span>    0f 84/jump-if-equal  $emit-segments:next-line/disp32
 <span id="L2172" class="LineNr">2172 </span><span class="Constant">$emit-segments:check-for-label</span>:
 <span id="L2173" class="LineNr">2173 </span>    <span class="subxComment"># if is-label?(word-slice) break</span>
-<span id="L2174" class="LineNr">2174 </span>    <span class="subxS1Comment"># . EAX = is-label?(word-slice)</span>
+<span id="L2174" class="LineNr">2174 </span>    <span class="subxS1Comment"># . eax = is-label?(word-slice)</span>
 <span id="L2175" class="LineNr">2175 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L2176" class="LineNr">2176 </span>    52/push-EDX
+<span id="L2176" class="LineNr">2176 </span>    52/push-edx
 <span id="L2177" class="LineNr">2177 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2178" class="LineNr">2178 </span>    e8/call  is-label?/disp32
 <span id="L2179" class="LineNr">2179 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2180" class="LineNr">2180 </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="L2181" class="LineNr">2181 </span>    <span class="subxS1Comment"># . if (EAX != 0) break</span>
-<span id="L2182" class="LineNr">2182 </span>    3d/compare-EAX-and  0/imm32
+<span id="L2180" class="LineNr">2180 </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="L2181" class="LineNr">2181 </span>    <span class="subxS1Comment"># . if (eax != 0) break</span>
+<span id="L2182" class="LineNr">2182 </span>    3d/compare-eax-and  0/imm32
 <span id="L2183" class="LineNr">2183 </span>    0f 85/jump-if-not-equal  $emit-segments:line-loop/disp32
 <span id="L2184" class="LineNr">2184 </span><span class="Constant">$emit-segments:check-for-segment-header</span>:
 <span id="L2185" class="LineNr">2185 </span>    <span class="subxComment"># if (slice-equal?(word-slice, &quot;==&quot;)) break</span>
-<span id="L2186" class="LineNr">2186 </span>    <span class="subxS1Comment"># . EAX = slice-equal?(word-slice, &quot;==&quot;)</span>
+<span id="L2186" class="LineNr">2186 </span>    <span class="subxS1Comment"># . eax = slice-equal?(word-slice, &quot;==&quot;)</span>
 <span id="L2187" class="LineNr">2187 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2188" class="LineNr">2188 </span>    68/push  <span class="Constant">&quot;==&quot;</span>/imm32
-<span id="L2189" class="LineNr">2189 </span>    52/push-EDX
+<span id="L2189" class="LineNr">2189 </span>    52/push-edx
 <span id="L2190" class="LineNr">2190 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2191" class="LineNr">2191 </span>    e8/call  <a href='../072slice.subx.html#L91'>slice-equal?</a>/disp32
 <span id="L2192" class="LineNr">2192 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2193" class="LineNr">2193 </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="L2194" class="LineNr">2194 </span>    <span class="subxS1Comment"># . if (EAX != 0) break</span>
-<span id="L2195" class="LineNr">2195 </span>    3d/compare-EAX-and  0/imm32
+<span id="L2193" class="LineNr">2193 </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="L2194" class="LineNr">2194 </span>    <span class="subxS1Comment"># . if (eax != 0) break</span>
+<span id="L2195" class="LineNr">2195 </span>    3d/compare-eax-and  0/imm32
 <span id="L2196" class="LineNr">2196 </span>    0f 85/jump-if-not-equal  $emit-segments:line-loop/disp32
 <span id="L2197" class="LineNr">2197 </span><span class="Constant">$emit-segments:2-character</span>:
 <span id="L2198" class="LineNr">2198 </span>    <span class="subxComment"># if (length(word-slice) != 2) goto next check</span>
-<span id="L2199" class="LineNr">2199 </span>    <span class="subxS1Comment"># . EAX = length(word-slice)</span>
-<span id="L2200" class="LineNr">2200 </span>    8b/copy                         1/mod/*+disp8   2/rm32/EDX   <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 *(EDX+4) to EAX</span>
-<span id="L2201" class="LineNr">2201 </span>    2b/subtract                     0/mod/indirect  2/rm32/EDX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># subtract *EDX from EAX</span>
-<span id="L2202" class="LineNr">2202 </span>    <span class="subxS1Comment"># . if (EAX != 2) goto next check</span>
-<span id="L2203" class="LineNr">2203 </span>    3d/compare-EAX-and  2/imm32
+<span id="L2199" class="LineNr">2199 </span>    <span class="subxS1Comment"># . eax = length(word-slice)</span>
+<span id="L2200" class="LineNr">2200 </span>    8b/copy                         1/mod/*+disp8   2/rm32/edx   <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 *(edx+4) to eax</span>
+<span id="L2201" class="LineNr">2201 </span>    2b/subtract                     0/mod/indirect  2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># subtract *edx from eax</span>
+<span id="L2202" class="LineNr">2202 </span>    <span class="subxS1Comment"># . if (eax != 2) goto next check</span>
+<span id="L2203" class="LineNr">2203 </span>    3d/compare-eax-and  2/imm32
 <span id="L2204" class="LineNr">2204 </span>    75/jump-if-not-equal  $emit-segments:check-metadata/disp8
 <span id="L2205" class="LineNr">2205 </span>    <span class="subxComment"># write-slice-buffered(out, word-slice)</span>
 <span id="L2206" class="LineNr">2206 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L2207" class="LineNr">2207 </span>    52/push-EDX
-<span id="L2208" class="LineNr">2208 </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="L2207" class="LineNr">2207 </span>    52/push-edx
+<span id="L2208" class="LineNr">2208 </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="L2209" class="LineNr">2209 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2210" class="LineNr">2210 </span>    e8/call  <a href='../072slice.subx.html#L878'>write-slice-buffered</a>/disp32
 <span id="L2211" class="LineNr">2211 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2212" class="LineNr">2212 </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="L2212" class="LineNr">2212 </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="L2213" class="LineNr">2213 </span>    <span class="subxComment"># write-buffered(out, &quot; &quot;)</span>
 <span id="L2214" class="LineNr">2214 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2215" class="LineNr">2215 </span>    68/push  <span class="Constant">&quot; &quot;</span>/imm32
-<span id="L2216" class="LineNr">2216 </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="L2216" class="LineNr">2216 </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="L2217" class="LineNr">2217 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2218" class="LineNr">2218 </span>    e8/call  <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32
 <span id="L2219" class="LineNr">2219 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2220" class="LineNr">2220 </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="L2220" class="LineNr">2220 </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="L2221" class="LineNr">2221 </span>    <span class="subxComment"># continue</span>
 <span id="L2222" class="LineNr">2222 </span>    e9/jump  $emit-segments:word-loop/disp32
 <span id="L2223" class="LineNr">2223 </span><span class="Constant">$emit-segments:check-metadata</span>:
 <span id="L2224" class="LineNr">2224 </span>    <span class="subxH1Comment"># - if we get here, 'word-slice' must be a label to be looked up</span>
-<span id="L2225" class="LineNr">2225 </span>    <span class="subxComment"># datum/EDI = next-token-from-slice(word-slice-&gt;start, word-slice-&gt;end, &quot;/&quot;)</span>
+<span id="L2225" class="LineNr">2225 </span>    <span class="subxComment"># datum/edi = next-token-from-slice(word-slice-&gt;start, word-slice-&gt;end, &quot;/&quot;)</span>
 <span id="L2226" class="LineNr">2226 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L2227" class="LineNr">2227 </span>    57/push-EDI
+<span id="L2227" class="LineNr">2227 </span>    57/push-edi
 <span id="L2228" class="LineNr">2228 </span>    68/push  0x2f/imm32/slash
-<span id="L2229" class="LineNr">2229 </span>    ff          6/subop/push        1/mod/*+disp8   2/rm32/EDX   <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 *(EDX+4)</span>
-<span id="L2230" class="LineNr">2230 </span>    ff          6/subop/push        0/mod/indirect  2/rm32/EDX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># push *EDX</span>
+<span id="L2229" class="LineNr">2229 </span>    ff          6/subop/push        1/mod/*+disp8   2/rm32/edx   <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 *(edx+4)</span>
+<span id="L2230" class="LineNr">2230 </span>    ff          6/subop/push        0/mod/indirect  2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># push *edx</span>
 <span id="L2231" class="LineNr">2231 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2232" class="LineNr">2232 </span>    e8/call  <a href='../073next-token.subx.html#L163'>next-token-from-slice</a>/disp32
 <span id="L2233" class="LineNr">2233 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2234" class="LineNr">2234 </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>              0x10/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L2234" class="LineNr">2234 </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>              0x10/imm32        <span class="subxComment"># add to esp</span>
 <span id="L2235" class="Folded">2235 </span><span class="Folded">+-- 33 lines: #?     # dump word-slice -----------------------------------------------------------------------------------------------------------------------</span>
-<span id="L2268" class="LineNr">2268 </span>    <span class="subxComment"># info/ESI = get-slice(labels, datum, row-size=16, &quot;label table&quot;)</span>
-<span id="L2269" class="LineNr">2269 </span>    <span class="subxS1Comment"># . EAX = get-slice(labels, datum, row-size=16, &quot;label table&quot;)</span>
+<span id="L2268" class="LineNr">2268 </span>    <span class="subxComment"># info/esi = get-slice(labels, datum, row-size=16, &quot;label table&quot;)</span>
+<span id="L2269" class="LineNr">2269 </span>    <span class="subxS1Comment"># . eax = get-slice(labels, datum, row-size=16, &quot;label table&quot;)</span>
 <span id="L2270" class="LineNr">2270 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2271" class="LineNr">2271 </span>    68/push  <span class="Constant">&quot;label table&quot;</span>/imm32
 <span id="L2272" class="LineNr">2272 </span>    68/push  0x10/imm32/row-size
-<span id="L2273" class="LineNr">2273 </span>    57/push-EDI
-<span id="L2274" class="LineNr">2274 </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="L2273" class="LineNr">2273 </span>    57/push-edi
+<span id="L2274" class="LineNr">2274 </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="L2275" class="LineNr">2275 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2276" class="LineNr">2276 </span>    e8/call  <a href='../078table.subx.html#L200'>get-slice</a>/disp32
 <span id="L2277" class="LineNr">2277 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2278" class="LineNr">2278 </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>              0x10/imm32        <span class="subxComment"># add to ESP</span>
-<span id="L2279" class="LineNr">2279 </span>    <span class="subxS1Comment"># . ESI = EAX</span>
-<span id="L2280" class="LineNr">2280 </span>    89/copy                         3/mod/direct    6/rm32/ESI   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EAX to ESI</span>
+<span id="L2278" class="LineNr">2278 </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>              0x10/imm32        <span class="subxComment"># add to esp</span>
+<span id="L2279" class="LineNr">2279 </span>    <span class="subxS1Comment"># . esi = eax</span>
+<span id="L2280" class="LineNr">2280 </span>    89/copy                         3/mod/direct    6/rm32/esi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy eax to esi</span>
 <span id="L2281" class="LineNr">2281 </span><span class="Constant">$emit-segments:check-global-variable</span>:
 <span id="L2282" class="Folded">2282 </span><span class="Folded">+-- 26 lines: #?     # dump info-&gt;segment-name ---------------------------------------------------------------------------------------------------------------</span>
 <span id="L2308" class="LineNr">2308 </span>    <span class="subxComment"># if string-equal?(info-&gt;segment-name, &quot;code&quot;) goto code label checks</span>
-<span id="L2309" class="LineNr">2309 </span>    <span class="subxS1Comment"># . EAX = string-equal?(info-&gt;segment-name, &quot;code&quot;)</span>
+<span id="L2309" class="LineNr">2309 </span>    <span class="subxS1Comment"># . eax = string-equal?(info-&gt;segment-name, &quot;code&quot;)</span>
 <span id="L2310" class="LineNr">2310 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2311" class="LineNr">2311 </span>    68/push  <span class="Constant">&quot;code&quot;</span>/imm32
-<span id="L2312" class="LineNr">2312 </span>    ff          6/subop/push        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>             <span class="Normal"> . </span>                <span class="subxComment"># push *ESI</span>
+<span id="L2312" class="LineNr">2312 </span>    ff          6/subop/push        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>             <span class="Normal"> . </span>                <span class="subxComment"># push *esi</span>
 <span id="L2313" class="LineNr">2313 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2314" class="LineNr">2314 </span>    e8/call  <a href='../054string-equal.subx.html#L16'>string-equal?</a>/disp32
 <span id="L2315" class="LineNr">2315 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2316" class="LineNr">2316 </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="L2317" class="LineNr">2317 </span>    <span class="subxS1Comment"># . if (EAX != 0) goto code label checks</span>
-<span id="L2318" class="LineNr">2318 </span>    3d/compare-EAX-and  0/imm32
+<span id="L2316" class="LineNr">2316 </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="L2317" class="LineNr">2317 </span>    <span class="subxS1Comment"># . if (eax != 0) goto code label checks</span>
+<span id="L2318" class="LineNr">2318 </span>    3d/compare-eax-and  0/imm32
 <span id="L2319" class="LineNr">2319 </span>    0f 85/jump-if-not-equal  $emit-segments:check-code-label-for-imm8/disp32
 <span id="L2320" class="LineNr">2320 </span><span class="Constant">$emit-segments:check-global-variable-for-disp8</span>:
 <span id="L2321" class="LineNr">2321 </span>    <span class="subxComment"># if has-metadata?(word-slice, &quot;disp8&quot;) abort</span>
-<span id="L2322" class="LineNr">2322 </span>    <span class="subxS1Comment"># . EAX = has-metadata?(word-slice, &quot;disp8&quot;)</span>
+<span id="L2322" class="LineNr">2322 </span>    <span class="subxS1Comment"># . eax = has-metadata?(word-slice, &quot;disp8&quot;)</span>
 <span id="L2323" class="LineNr">2323 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2324" class="LineNr">2324 </span>    68/push  <span class="Constant">&quot;disp8&quot;</span>/imm32
-<span id="L2325" class="LineNr">2325 </span>    52/push-EDX
+<span id="L2325" class="LineNr">2325 </span>    52/push-edx
 <span id="L2326" class="LineNr">2326 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2327" class="LineNr">2327 </span>    e8/call  has-metadata?/disp32
 <span id="L2328" class="LineNr">2328 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2329" class="LineNr">2329 </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="L2330" class="LineNr">2330 </span>    <span class="subxS1Comment"># . if (EAX != 0) abort</span>
-<span id="L2331" class="LineNr">2331 </span>    3d/compare-EAX-and  0/imm32
+<span id="L2329" class="LineNr">2329 </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="L2330" class="LineNr">2330 </span>    <span class="subxS1Comment"># . if (eax != 0) abort</span>
+<span id="L2331" class="LineNr">2331 </span>    3d/compare-eax-and  0/imm32
 <span id="L2332" class="LineNr">2332 </span>    0f 85/jump-if-not-equal  $emit-segments:global-variable-abort/disp32
 <span id="L2333" class="LineNr">2333 </span><span class="Constant">$emit-segments:check-global-variable-for-imm8</span>:
 <span id="L2334" class="LineNr">2334 </span>    <span class="subxComment"># if has-metadata?(word-slice, &quot;imm8&quot;) abort</span>
-<span id="L2335" class="LineNr">2335 </span>    <span class="subxS1Comment"># . EAX = has-metadata?(word-slice, &quot;imm8&quot;)</span>
+<span id="L2335" class="LineNr">2335 </span>    <span class="subxS1Comment"># . eax = has-metadata?(word-slice, &quot;imm8&quot;)</span>
 <span id="L2336" class="LineNr">2336 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2337" class="LineNr">2337 </span>    68/push  <span class="Constant">&quot;imm8&quot;</span>/imm32
-<span id="L2338" class="LineNr">2338 </span>    52/push-EDX
+<span id="L2338" class="LineNr">2338 </span>    52/push-edx
 <span id="L2339" class="LineNr">2339 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2340" class="LineNr">2340 </span>    e8/call  has-metadata?/disp32
 <span id="L2341" class="LineNr">2341 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2342" class="LineNr">2342 </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="L2343" class="LineNr">2343 </span>    <span class="subxS1Comment"># . if (EAX != 0) abort</span>
-<span id="L2344" class="LineNr">2344 </span>    3d/compare-EAX-and  0/imm32
+<span id="L2342" class="LineNr">2342 </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="L2343" class="LineNr">2343 </span>    <span class="subxS1Comment"># . if (eax != 0) abort</span>
+<span id="L2344" class="LineNr">2344 </span>    3d/compare-eax-and  0/imm32
 <span id="L2345" class="LineNr">2345 </span>    0f 85/jump-if-not-equal  $emit-segments:global-variable-abort/disp32
 <span id="L2346" class="LineNr">2346 </span><span class="Constant">$emit-segments:emit-global-variable</span>:
 <span id="L2347" class="LineNr">2347 </span>    <span class="subxComment"># emit-hex(out, info-&gt;address, 4)</span>
 <span id="L2348" class="LineNr">2348 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2349" class="LineNr">2349 </span>    68/push  4/imm32
-<span id="L2350" class="LineNr">2350 </span>    ff          6/subop/push        1/mod/*+disp8   6/rm32/ESI   <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 *(ESI+8)</span>
-<span id="L2351" class="LineNr">2351 </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="L2350" class="LineNr">2350 </span>    ff          6/subop/push        1/mod/*+disp8   6/rm32/esi   <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 *(esi+8)</span>
+<span id="L2351" class="LineNr">2351 </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="L2352" class="LineNr">2352 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2353" class="LineNr">2353 </span>    e8/call  emit-hex/disp32
 <span id="L2354" class="LineNr">2354 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2355" class="LineNr">2355 </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="L2355" class="LineNr">2355 </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="L2356" class="LineNr">2356 </span>    <span class="subxComment"># continue</span>
 <span id="L2357" class="LineNr">2357 </span>    e9/jump  $emit-segments:word-loop/disp32
 <span id="L2358" class="LineNr">2358 </span><span class="Constant">$emit-segments:check-code-label-for-imm8</span>:
 <span id="L2359" class="LineNr">2359 </span>    <span class="subxComment"># if (has-metadata?(word-slice, &quot;imm8&quot;)) abort</span>
-<span id="L2360" class="LineNr">2360 </span>    <span class="subxS1Comment"># . EAX = has-metadata?(EDX, &quot;imm8&quot;)</span>
+<span id="L2360" class="LineNr">2360 </span>    <span class="subxS1Comment"># . eax = has-metadata?(edx, &quot;imm8&quot;)</span>
 <span id="L2361" class="LineNr">2361 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2362" class="LineNr">2362 </span>    68/push  <span class="Constant">&quot;imm8&quot;</span>/imm32
-<span id="L2363" class="LineNr">2363 </span>    52/push-EDX
+<span id="L2363" class="LineNr">2363 </span>    52/push-edx
 <span id="L2364" class="LineNr">2364 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2365" class="LineNr">2365 </span>    e8/call  has-metadata?/disp32
 <span id="L2366" class="LineNr">2366 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2367" class="LineNr">2367 </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="L2368" class="LineNr">2368 </span>    <span class="subxS1Comment"># . if (EAX != 0) abort</span>
-<span id="L2369" class="LineNr">2369 </span>    3d/compare-EAX-and  0/imm32
+<span id="L2367" class="LineNr">2367 </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="L2368" class="LineNr">2368 </span>    <span class="subxS1Comment"># . if (eax != 0) abort</span>
+<span id="L2369" class="LineNr">2369 </span>    3d/compare-eax-and  0/imm32
 <span id="L2370" class="LineNr">2370 </span>    0f 85/jump-if-not-equal  $emit-segments:imm8-abort/disp32
 <span id="L2371" class="LineNr">2371 </span><span class="Constant">$emit-segments:check-code-label-for-imm32</span>:
 <span id="L2372" class="LineNr">2372 </span>    <span class="subxComment"># if (!has-metadata?(word-slice, &quot;imm32&quot;)) goto next check</span>
-<span id="L2373" class="LineNr">2373 </span>    <span class="subxS1Comment"># . EAX = has-metadata?(EDX, &quot;imm32&quot;)</span>
+<span id="L2373" class="LineNr">2373 </span>    <span class="subxS1Comment"># . eax = has-metadata?(edx, &quot;imm32&quot;)</span>
 <span id="L2374" class="LineNr">2374 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2375" class="LineNr">2375 </span>    68/push  <span class="Constant">&quot;imm32&quot;</span>/imm32
-<span id="L2376" class="LineNr">2376 </span>    52/push-EDX
+<span id="L2376" class="LineNr">2376 </span>    52/push-edx
 <span id="L2377" class="LineNr">2377 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2378" class="LineNr">2378 </span>    e8/call  has-metadata?/disp32
 <span id="L2379" class="LineNr">2379 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2380" class="LineNr">2380 </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="L2381" class="LineNr">2381 </span>    <span class="subxS1Comment"># . if (EAX == 0) goto next check</span>
-<span id="L2382" class="LineNr">2382 </span>    3d/compare-EAX-and  0/imm32
+<span id="L2380" class="LineNr">2380 </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="L2381" class="LineNr">2381 </span>    <span class="subxS1Comment"># . if (eax == 0) goto next check</span>
+<span id="L2382" class="LineNr">2382 </span>    3d/compare-eax-and  0/imm32
 <span id="L2383" class="LineNr">2383 </span>    74/jump-if-equal  $emit-segments:check-code-label-for-disp8/disp8
 <span id="L2384" class="Folded">2384 </span><span class="Folded">+-- 33 lines: #?     # dump info-&gt;address --------------------------------------------------------------------------------------------------------------------</span>
 <span id="L2417" class="LineNr">2417 </span><span class="Constant">$emit-segments:emit-code-label-imm32</span>:
 <span id="L2418" class="LineNr">2418 </span>    <span class="subxComment"># emit-hex(out, info-&gt;address, 4)</span>
 <span id="L2419" class="LineNr">2419 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2420" class="LineNr">2420 </span>    68/push  4/imm32
-<span id="L2421" class="LineNr">2421 </span>    ff          6/subop/push        1/mod/*+disp8   6/rm32/ESI   <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 *(ESI+8)</span>
-<span id="L2422" class="LineNr">2422 </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="L2421" class="LineNr">2421 </span>    ff          6/subop/push        1/mod/*+disp8   6/rm32/esi   <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 *(esi+8)</span>
+<span id="L2422" class="LineNr">2422 </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="L2423" class="LineNr">2423 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2424" class="LineNr">2424 </span>    e8/call  emit-hex/disp32
 <span id="L2425" class="LineNr">2425 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2426" class="LineNr">2426 </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="L2426" class="LineNr">2426 </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="L2427" class="LineNr">2427 </span>    <span class="subxComment"># continue</span>
 <span id="L2428" class="LineNr">2428 </span>    e9/jump  $emit-segments:word-loop/disp32
 <span id="L2429" class="LineNr">2429 </span><span class="Constant">$emit-segments:check-code-label-for-disp8</span>:
 <span id="L2430" class="LineNr">2430 </span>    <span class="subxComment"># if (!has-metadata?(word-slice, &quot;disp8&quot;)) goto next check</span>
-<span id="L2431" class="LineNr">2431 </span>    <span class="subxS1Comment"># . EAX = has-metadata?(EDX, &quot;disp8&quot;)</span>
+<span id="L2431" class="LineNr">2431 </span>    <span class="subxS1Comment"># . eax = has-metadata?(edx, &quot;disp8&quot;)</span>
 <span id="L2432" class="LineNr">2432 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2433" class="LineNr">2433 </span>    68/push  <span class="Constant">&quot;disp8&quot;</span>/imm32
-<span id="L2434" class="LineNr">2434 </span>    52/push-EDX
+<span id="L2434" class="LineNr">2434 </span>    52/push-edx
 <span id="L2435" class="LineNr">2435 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2436" class="LineNr">2436 </span>    e8/call  has-metadata?/disp32
 <span id="L2437" class="LineNr">2437 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2438" class="LineNr">2438 </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="L2439" class="LineNr">2439 </span>    <span class="subxS1Comment"># . if (EAX == 0) goto next check</span>
-<span id="L2440" class="LineNr">2440 </span>    3d/compare-EAX-and  0/imm32
+<span id="L2438" class="LineNr">2438 </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="L2439" class="LineNr">2439 </span>    <span class="subxS1Comment"># . if (eax == 0) goto next check</span>
+<span id="L2440" class="LineNr">2440 </span>    3d/compare-eax-and  0/imm32
 <span id="L2441" class="LineNr">2441 </span>    74/jump-if-equal  $emit-segments:check-code-label-for-disp32/disp8
 <span id="L2442" class="LineNr">2442 </span><span class="Constant">$emit-segments:emit-code-label-disp8</span>:
 <span id="L2443" class="LineNr">2443 </span>    <span class="subxComment"># emit-hex(out, info-&gt;offset - offset-of-next-instruction, 1)</span>
 <span id="L2444" class="LineNr">2444 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2445" class="LineNr">2445 </span>    68/push  1/imm32
-<span id="L2446" class="LineNr">2446 </span>    8b/copy                         1/mod/*+disp8   6/rm32/ESI   <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 *(ESI+4) to EAX</span>
-<span id="L2447" class="LineNr">2447 </span>    29/subtract                     3/mod/direct    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"># subtract EBX from EAX</span>
-<span id="L2448" class="LineNr">2448 </span>    50/push-EAX
-<span id="L2449" class="LineNr">2449 </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="L2446" class="LineNr">2446 </span>    8b/copy                         1/mod/*+disp8   6/rm32/esi   <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 *(esi+4) to eax</span>
+<span id="L2447" class="LineNr">2447 </span>    29/subtract                     3/mod/direct    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"># subtract ebx from eax</span>
+<span id="L2448" class="LineNr">2448 </span>    50/push-eax
+<span id="L2449" class="LineNr">2449 </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="L2450" class="LineNr">2450 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2451" class="LineNr">2451 </span>    e8/call  emit-hex/disp32
 <span id="L2452" class="LineNr">2452 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2453" class="LineNr">2453 </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="L2453" class="LineNr">2453 </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="L2454" class="LineNr">2454 </span>    <span class="subxComment"># continue</span>
 <span id="L2455" class="LineNr">2455 </span>    e9/jump  $emit-segments:word-loop/disp32
 <span id="L2456" class="LineNr">2456 </span><span class="Constant">$emit-segments:check-code-label-for-disp32</span>:
 <span id="L2457" class="LineNr">2457 </span>    <span class="subxComment"># if (!has-metadata?(word-slice, &quot;disp32&quot;)) abort</span>
-<span id="L2458" class="LineNr">2458 </span>    <span class="subxS1Comment"># . EAX = has-metadata?(EDX, &quot;disp32&quot;)</span>
+<span id="L2458" class="LineNr">2458 </span>    <span class="subxS1Comment"># . eax = has-metadata?(edx, &quot;disp32&quot;)</span>
 <span id="L2459" class="LineNr">2459 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2460" class="LineNr">2460 </span>    68/push  <span class="Constant">&quot;disp32&quot;</span>/imm32
-<span id="L2461" class="LineNr">2461 </span>    52/push-EDX
+<span id="L2461" class="LineNr">2461 </span>    52/push-edx
 <span id="L2462" class="LineNr">2462 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2463" class="LineNr">2463 </span>    e8/call  has-metadata?/disp32
 <span id="L2464" class="LineNr">2464 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2465" class="LineNr">2465 </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="L2466" class="LineNr">2466 </span>    <span class="subxS1Comment"># . if (EAX == 0) abort</span>
-<span id="L2467" class="LineNr">2467 </span>    3d/compare-EAX-and  0/imm32
+<span id="L2465" class="LineNr">2465 </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="L2466" class="LineNr">2466 </span>    <span class="subxS1Comment"># . if (eax == 0) abort</span>
+<span id="L2467" class="LineNr">2467 </span>    3d/compare-eax-and  0/imm32
 <span id="L2468" class="LineNr">2468 </span>    0f 84/jump-if-equal  $emit-segments:abort/disp32
 <span id="L2469" class="LineNr">2469 </span><span class="Constant">$emit-segments:emit-code-label-disp32</span>:
 <span id="L2470" class="LineNr">2470 </span>    <span class="subxComment"># emit-hex(out, info-&gt;offset - offset-of-next-instruction, 4)</span>
 <span id="L2471" class="LineNr">2471 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2472" class="LineNr">2472 </span>    68/push  4/imm32
-<span id="L2473" class="LineNr">2473 </span>    8b/copy                         1/mod/*+disp8   6/rm32/ESI   <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 *(ESI+4) to EAX</span>
-<span id="L2474" class="LineNr">2474 </span>    29/subtract                     3/mod/direct    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"># subtract EBX from EAX</span>
-<span id="L2475" class="LineNr">2475 </span>    50/push-EAX
-<span id="L2476" class="LineNr">2476 </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="L2473" class="LineNr">2473 </span>    8b/copy                         1/mod/*+disp8   6/rm32/esi   <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 *(esi+4) to eax</span>
+<span id="L2474" class="LineNr">2474 </span>    29/subtract                     3/mod/direct    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"># subtract ebx from eax</span>
+<span id="L2475" class="LineNr">2475 </span>    50/push-eax
+<span id="L2476" class="LineNr">2476 </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="L2477" class="LineNr">2477 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2478" class="LineNr">2478 </span>    e8/call  emit-hex/disp32
 <span id="L2479" class="LineNr">2479 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2480" class="LineNr">2480 </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="L2480" class="LineNr">2480 </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="L2481" class="LineNr">2481 </span>    <span class="subxComment"># continue</span>
 <span id="L2482" class="LineNr">2482 </span>    e9/jump  $emit-segments:word-loop/disp32
 <span id="L2483" class="LineNr">2483 </span><span class="Constant">$emit-segments:next-line</span>:
 <span id="L2484" class="LineNr">2484 </span>    <span class="subxComment"># write-buffered(out, &quot;\n&quot;)</span>
 <span id="L2485" class="LineNr">2485 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2486" class="LineNr">2486 </span>    68/push  <span class="SpecialChar"><a href='../051test.subx.html#L83'>Newline</a></span>/imm32
-<span id="L2487" class="LineNr">2487 </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="L2487" class="LineNr">2487 </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="L2488" class="LineNr">2488 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2489" class="LineNr">2489 </span>    e8/call  <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32
 <span id="L2490" class="LineNr">2490 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2491" class="LineNr">2491 </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="L2491" class="LineNr">2491 </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="L2492" class="LineNr">2492 </span>    <span class="subxComment"># loop</span>
 <span id="L2493" class="LineNr">2493 </span>    e9/jump  $emit-segments:line-loop/disp32
 <span id="L2494" class="LineNr">2494 </span><span class="Constant">$emit-segments:end</span>:
 <span id="L2495" class="LineNr">2495 </span>    <span class="subxS1Comment"># . reclaim locals</span>
-<span id="L2496" class="LineNr">2496 </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>              0x21c/imm32       <span class="subxComment"># add to ESP</span>
+<span id="L2496" class="LineNr">2496 </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>              0x21c/imm32       <span class="subxComment"># add to esp</span>
 <span id="L2497" class="LineNr">2497 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L2498" class="LineNr">2498 </span>    5f/pop-to-EDI
-<span id="L2499" class="LineNr">2499 </span>    5e/pop-to-ESI
-<span id="L2500" class="LineNr">2500 </span>    5b/pop-to-EBX
-<span id="L2501" class="LineNr">2501 </span>    5a/pop-to-EDX
-<span id="L2502" class="LineNr">2502 </span>    59/pop-to-ECX
-<span id="L2503" class="LineNr">2503 </span>    58/pop-to-EAX
+<span id="L2498" class="LineNr">2498 </span>    5f/pop-to-edi
+<span id="L2499" class="LineNr">2499 </span>    5e/pop-to-esi
+<span id="L2500" class="LineNr">2500 </span>    5b/pop-to-ebx
+<span id="L2501" class="LineNr">2501 </span>    5a/pop-to-edx
+<span id="L2502" class="LineNr">2502 </span>    59/pop-to-ecx
+<span id="L2503" class="LineNr">2503 </span>    58/pop-to-eax
 <span id="L2504" class="LineNr">2504 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L2505" class="LineNr">2505 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L2506" class="LineNr">2506 </span>    5d/pop-to-EBP
+<span id="L2505" class="LineNr">2505 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L2506" class="LineNr">2506 </span>    5d/pop-to-ebp
 <span id="L2507" class="LineNr">2507 </span>    c3/return
 <span id="L2508" class="LineNr">2508 </span>
 <span id="L2509" class="LineNr">2509 </span><span class="Constant">$emit-segments:global-variable-abort</span>:
@@ -1830,10 +1830,10 @@ if ('onhashchange' in window) {
 <span id="L2514" class="LineNr">2514 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2515" class="LineNr">2515 </span>    e8/call  <a href='../050_write.subx.html#L14'>_write</a>/disp32
 <span id="L2516" class="LineNr">2516 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2517" class="LineNr">2517 </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="L2517" class="LineNr">2517 </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="L2518" class="LineNr">2518 </span>    <span class="subxS1Comment"># . syscall(exit, 1)</span>
-<span id="L2519" class="LineNr">2519 </span>    bb/copy-to-EBX  1/imm32
-<span id="L2520" class="LineNr">2520 </span>    b8/copy-to-EAX  1/imm32/exit
+<span id="L2519" class="LineNr">2519 </span>    bb/copy-to-ebx  1/imm32
+<span id="L2520" class="LineNr">2520 </span>    b8/copy-to-eax  1/imm32/exit
 <span id="L2521" class="LineNr">2521 </span>    cd/syscall  0x80/imm8
 <span id="L2522" class="LineNr">2522 </span>    <span class="subxComment"># never gets here</span>
 <span id="L2523" class="LineNr">2523 </span>
@@ -1845,10 +1845,10 @@ if ('onhashchange' in window) {
 <span id="L2529" class="LineNr">2529 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2530" class="LineNr">2530 </span>    e8/call  <a href='../050_write.subx.html#L14'>_write</a>/disp32
 <span id="L2531" class="LineNr">2531 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2532" class="LineNr">2532 </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="L2532" class="LineNr">2532 </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="L2533" class="LineNr">2533 </span>    <span class="subxS1Comment"># . syscall(exit, 1)</span>
-<span id="L2534" class="LineNr">2534 </span>    bb/copy-to-EBX  1/imm32
-<span id="L2535" class="LineNr">2535 </span>    b8/copy-to-EAX  1/imm32/exit
+<span id="L2534" class="LineNr">2534 </span>    bb/copy-to-ebx  1/imm32
+<span id="L2535" class="LineNr">2535 </span>    b8/copy-to-eax  1/imm32/exit
 <span id="L2536" class="LineNr">2536 </span>    cd/syscall  0x80/imm8
 <span id="L2537" class="LineNr">2537 </span>    <span class="subxComment"># never gets here</span>
 <span id="L2538" class="LineNr">2538 </span>
@@ -1861,25 +1861,25 @@ if ('onhashchange' in window) {
 <span id="L2545" class="LineNr">2545 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2546" class="LineNr">2546 </span>    e8/call  <a href='../050_write.subx.html#L14'>_write</a>/disp32
 <span id="L2547" class="LineNr">2547 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2548" class="LineNr">2548 </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="L2548" class="LineNr">2548 </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="L2549" class="LineNr">2549 </span>    <span class="subxS1Comment"># . write-slice-buffered(Stderr, word-slice)</span>
 <span id="L2550" class="LineNr">2550 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L2551" class="LineNr">2551 </span>    52/push-EDX
+<span id="L2551" class="LineNr">2551 </span>    52/push-edx
 <span id="L2552" class="LineNr">2552 </span>    68/push  <span class="SpecialChar"><a href='../065write-buffered.subx.html#L213'>Stderr</a></span>/imm32
 <span id="L2553" class="LineNr">2553 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2554" class="LineNr">2554 </span>    e8/call  <a href='../072slice.subx.html#L878'>write-slice-buffered</a>/disp32
 <span id="L2555" class="LineNr">2555 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2556" class="LineNr">2556 </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="L2556" class="LineNr">2556 </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="L2557" class="LineNr">2557 </span>    <span class="subxS1Comment"># . flush(Stderr)</span>
 <span id="L2558" class="LineNr">2558 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2559" class="LineNr">2559 </span>    68/push  <span class="SpecialChar"><a href='../065write-buffered.subx.html#L213'>Stderr</a></span>/imm32
 <span id="L2560" class="LineNr">2560 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2561" class="LineNr">2561 </span>    e8/call  <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
 <span id="L2562" class="LineNr">2562 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2563" class="LineNr">2563 </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="L2563" class="LineNr">2563 </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="L2564" class="LineNr">2564 </span>    <span class="subxS1Comment"># . syscall(exit, 1)</span>
-<span id="L2565" class="LineNr">2565 </span>    bb/copy-to-EBX  1/imm32
-<span id="L2566" class="LineNr">2566 </span>    b8/copy-to-EAX  1/imm32/exit
+<span id="L2565" class="LineNr">2565 </span>    bb/copy-to-ebx  1/imm32
+<span id="L2566" class="LineNr">2566 </span>    b8/copy-to-eax  1/imm32/exit
 <span id="L2567" class="LineNr">2567 </span>    cd/syscall  0x80/imm8
 <span id="L2568" class="LineNr">2568 </span>    <span class="subxComment"># never gets here</span>
 <span id="L2569" class="LineNr">2569 </span>
@@ -1908,8 +1908,8 @@ if ('onhashchange' in window) {
 <span id="L2592" class="LineNr">2592 </span>    <span class="subxComment">#   34</span>
 <span id="L2593" class="LineNr">2593 </span>    <span class="subxComment">#</span>
 <span id="L2594" class="LineNr">2594 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L2595" class="LineNr">2595 </span>    55/push-EBP
-<span id="L2596" class="LineNr">2596 </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="L2595" class="LineNr">2595 </span>    55/push-ebp
+<span id="L2596" class="LineNr">2596 </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="L2597" class="LineNr">2597 </span>    <span class="subxComment"># setup</span>
 <span id="L2598" class="LineNr">2598 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L2599" class="LineNr">2599 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -1917,35 +1917,35 @@ if ('onhashchange' in window) {
 <span id="L2601" class="LineNr">2601 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2602" class="LineNr">2602 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L2603" class="LineNr">2603 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2604" class="LineNr">2604 </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="L2604" class="LineNr">2604 </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="L2605" class="LineNr">2605 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L2606" class="LineNr">2606 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2607" class="LineNr">2607 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L2608" class="LineNr">2608 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2609" class="LineNr">2609 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L2610" class="LineNr">2610 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2611" class="LineNr">2611 </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="L2611" class="LineNr">2611 </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="L2612" class="LineNr">2612 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file+4)</span>
 <span id="L2613" class="LineNr">2613 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L2614" class="LineNr">2614 </span>    b8/copy-to-EAX  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
-<span id="L2615" class="LineNr">2615 </span>    05/add-to-EAX  4/imm32
-<span id="L2616" class="LineNr">2616 </span>    50/push-EAX
+<span id="L2614" class="LineNr">2614 </span>    b8/copy-to-eax  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
+<span id="L2615" class="LineNr">2615 </span>    05/add-to-eax  4/imm32
+<span id="L2616" class="LineNr">2616 </span>    50/push-eax
 <span id="L2617" class="LineNr">2617 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2618" class="LineNr">2618 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L2619" class="LineNr">2619 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2620" class="LineNr">2620 </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="L2621" class="LineNr">2621 </span>    <span class="subxS1Comment"># . var segments/ECX = stream(10 * 16)</span>
-<span id="L2622" class="LineNr">2622 </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>              0xa0/imm32        <span class="subxComment"># subtract from ESP</span>
+<span id="L2620" class="LineNr">2620 </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="L2621" class="LineNr">2621 </span>    <span class="subxS1Comment"># . var segments/ecx = stream(10 * 16)</span>
+<span id="L2622" class="LineNr">2622 </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>              0xa0/imm32        <span class="subxComment"># subtract from esp</span>
 <span id="L2623" class="LineNr">2623 </span>    68/push  0xa0/imm32/length
 <span id="L2624" class="LineNr">2624 </span>    68/push  0/imm32/read
 <span id="L2625" class="LineNr">2625 </span>    68/push  0/imm32/write
-<span id="L2626" class="LineNr">2626 </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="L2627" class="LineNr">2627 </span>    <span class="subxS1Comment"># . var labels/EDX = stream(512 * 16)</span>
-<span id="L2628" class="LineNr">2628 </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>              0x2000/imm32      <span class="subxComment"># subtract from ESP</span>
+<span id="L2626" class="LineNr">2626 </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="L2627" class="LineNr">2627 </span>    <span class="subxS1Comment"># . var labels/edx = stream(512 * 16)</span>
+<span id="L2628" class="LineNr">2628 </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>              0x2000/imm32      <span class="subxComment"># subtract from esp</span>
 <span id="L2629" class="LineNr">2629 </span>    68/push  0x2000/imm32/length
 <span id="L2630" class="LineNr">2630 </span>    68/push  0/imm32/read
 <span id="L2631" class="LineNr">2631 </span>    68/push  0/imm32/write
-<span id="L2632" class="LineNr">2632 </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="L2632" class="LineNr">2632 </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="L2633" class="LineNr">2633 </span>    <span class="subxComment"># initialize input</span>
 <span id="L2634" class="LineNr">2634 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;== code 0x1000\n&quot;)</span>
 <span id="L2635" class="LineNr">2635 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -1954,7 +1954,7 @@ if ('onhashchange' in window) {
 <span id="L2638" class="LineNr">2638 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2639" class="LineNr">2639 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L2640" class="LineNr">2640 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2641" class="LineNr">2641 </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="L2641" class="LineNr">2641 </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="L2642" class="LineNr">2642 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;ab cd ef gh\n&quot;)</span>
 <span id="L2643" class="LineNr">2643 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2644" class="LineNr">2644 </span>    68/push  <span class="Constant">&quot;ab cd ef gh\n&quot;</span>/imm32
@@ -1962,7 +1962,7 @@ if ('onhashchange' in window) {
 <span id="L2646" class="LineNr">2646 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2647" class="LineNr">2647 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L2648" class="LineNr">2648 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2649" class="LineNr">2649 </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="L2649" class="LineNr">2649 </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="L2650" class="LineNr">2650 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;ij x/disp32\n&quot;)</span>
 <span id="L2651" class="LineNr">2651 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2652" class="LineNr">2652 </span>    68/push  <span class="Constant">&quot;ij x/disp32\n&quot;</span>/imm32
@@ -1970,7 +1970,7 @@ if ('onhashchange' in window) {
 <span id="L2654" class="LineNr">2654 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2655" class="LineNr">2655 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L2656" class="LineNr">2656 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2657" class="LineNr">2657 </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="L2657" class="LineNr">2657 </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="L2658" class="LineNr">2658 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;== data 0x2000\n&quot;)</span>
 <span id="L2659" class="LineNr">2659 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2660" class="LineNr">2660 </span>    68/push  <span class="Constant">&quot;== data 0x2000\n&quot;</span>/imm32
@@ -1978,7 +1978,7 @@ if ('onhashchange' in window) {
 <span id="L2662" class="LineNr">2662 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2663" class="LineNr">2663 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L2664" class="LineNr">2664 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2665" class="LineNr">2665 </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="L2665" class="LineNr">2665 </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="L2666" class="LineNr">2666 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;00\n&quot;)</span>
 <span id="L2667" class="LineNr">2667 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2668" class="LineNr">2668 </span>    68/push  <span class="Constant">&quot;00\n&quot;</span>/imm32
@@ -1986,7 +1986,7 @@ if ('onhashchange' in window) {
 <span id="L2670" class="LineNr">2670 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2671" class="LineNr">2671 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L2672" class="LineNr">2672 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2673" class="LineNr">2673 </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="L2673" class="LineNr">2673 </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="L2674" class="LineNr">2674 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;x:\n&quot;)</span>
 <span id="L2675" class="LineNr">2675 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2676" class="LineNr">2676 </span>    68/push  <span class="Constant">&quot;x:\n&quot;</span>/imm32
@@ -1994,7 +1994,7 @@ if ('onhashchange' in window) {
 <span id="L2678" class="LineNr">2678 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2679" class="LineNr">2679 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L2680" class="LineNr">2680 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2681" class="LineNr">2681 </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="L2681" class="LineNr">2681 </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="L2682" class="LineNr">2682 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;34\n&quot;)</span>
 <span id="L2683" class="LineNr">2683 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2684" class="LineNr">2684 </span>    68/push  <span class="Constant">&quot;34\n&quot;</span>/imm32
@@ -2002,48 +2002,48 @@ if ('onhashchange' in window) {
 <span id="L2686" class="LineNr">2686 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2687" class="LineNr">2687 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L2688" class="LineNr">2688 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2689" class="LineNr">2689 </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="L2689" class="LineNr">2689 </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="L2690" class="LineNr">2690 </span>    <span class="subxS1Comment"># . stream-add4(segments, &quot;code&quot;, 0x1074, 0, 9)</span>
 <span id="L2691" class="LineNr">2691 </span>    68/push  9/imm32/segment-size
 <span id="L2692" class="LineNr">2692 </span>    68/push  0/imm32/file-offset
 <span id="L2693" class="LineNr">2693 </span>    68/push  0x1074/imm32/start-address
 <span id="L2694" class="LineNr">2694 </span>    68/push  <span class="Constant">&quot;code&quot;</span>/imm32/segment-name
-<span id="L2695" class="LineNr">2695 </span>    51/push-ECX
+<span id="L2695" class="LineNr">2695 </span>    51/push-ecx
 <span id="L2696" class="LineNr">2696 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2697" class="LineNr">2697 </span>    e8/call  <a href='survey.subx.html#L3522'>stream-add4</a>/disp32
 <span id="L2698" class="LineNr">2698 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2699" class="LineNr">2699 </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>              0x14/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L2699" class="LineNr">2699 </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>              0x14/imm32        <span class="subxComment"># add to esp</span>
 <span id="L2700" class="LineNr">2700 </span>    <span class="subxS1Comment"># . stream-add4(segments, &quot;data&quot;, 0x2079, 5, 2)</span>
 <span id="L2701" class="LineNr">2701 </span>    68/push  1/imm32/segment-size
 <span id="L2702" class="LineNr">2702 </span>    68/push  5/imm32/file-offset
 <span id="L2703" class="LineNr">2703 </span>    68/push  0x2079/imm32/start-address
 <span id="L2704" class="LineNr">2704 </span>    68/push  <span class="Constant">&quot;data&quot;</span>/imm32/segment-name
-<span id="L2705" class="LineNr">2705 </span>    51/push-ECX
+<span id="L2705" class="LineNr">2705 </span>    51/push-ecx
 <span id="L2706" class="LineNr">2706 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2707" class="LineNr">2707 </span>    e8/call  <a href='survey.subx.html#L3522'>stream-add4</a>/disp32
 <span id="L2708" class="LineNr">2708 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2709" class="LineNr">2709 </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>              0x14/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L2709" class="LineNr">2709 </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>              0x14/imm32        <span class="subxComment"># add to esp</span>
 <span id="L2710" class="LineNr">2710 </span>    <span class="subxS1Comment"># . stream-add4(labels, &quot;x&quot;, &quot;data&quot;, 1, 0x207a)</span>
 <span id="L2711" class="LineNr">2711 </span>    68/push  0x207a/imm32/label-address
 <span id="L2712" class="LineNr">2712 </span>    68/push  1/imm32/segment-offset
 <span id="L2713" class="LineNr">2713 </span>    68/push  <span class="Constant">&quot;data&quot;</span>/imm32/segment-name
 <span id="L2714" class="LineNr">2714 </span>    68/push  <span class="Constant">&quot;x&quot;</span>/imm32/label-name
-<span id="L2715" class="LineNr">2715 </span>    52/push-EDX
+<span id="L2715" class="LineNr">2715 </span>    52/push-edx
 <span id="L2716" class="LineNr">2716 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2717" class="LineNr">2717 </span>    e8/call  <a href='survey.subx.html#L3522'>stream-add4</a>/disp32
 <span id="L2718" class="LineNr">2718 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2719" class="LineNr">2719 </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>              0x14/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L2719" class="LineNr">2719 </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>              0x14/imm32        <span class="subxComment"># add to esp</span>
 <span id="L2720" class="LineNr">2720 </span>    <span class="subxComment"># component under test</span>
 <span id="L2721" class="LineNr">2721 </span>    <span class="subxS1Comment"># . emit-segments(_test-input-stream, _test-output-buffered-file, segments, labels)</span>
 <span id="L2722" class="LineNr">2722 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L2723" class="LineNr">2723 </span>    52/push-EDX
-<span id="L2724" class="LineNr">2724 </span>    51/push-ECX
+<span id="L2723" class="LineNr">2723 </span>    52/push-edx
+<span id="L2724" class="LineNr">2724 </span>    51/push-ecx
 <span id="L2725" class="LineNr">2725 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L2726" class="LineNr">2726 </span>    68/push  <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L2727" class="LineNr">2727 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2728" class="LineNr">2728 </span>    e8/call  <a href='survey.subx.html#L1964'>emit-segments</a>/disp32
 <span id="L2729" class="LineNr">2729 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2730" class="LineNr">2730 </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>              0x10/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L2730" class="LineNr">2730 </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>              0x10/imm32        <span class="subxComment"># add to esp</span>
 <span id="L2731" class="LineNr">2731 </span>    <span class="subxComment"># checks</span>
 <span id="L2732" class="LineNr">2732 </span>    <span class="subxS1Comment"># . flush(_test-output-buffered-file)</span>
 <span id="L2733" class="LineNr">2733 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -2051,7 +2051,7 @@ if ('onhashchange' in window) {
 <span id="L2735" class="LineNr">2735 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2736" class="LineNr">2736 </span>    e8/call  <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
 <span id="L2737" class="LineNr">2737 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2738" class="LineNr">2738 </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="L2738" class="LineNr">2738 </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="L2739" class="Folded">2739 </span><span class="Folded">+-- 33 lines: #?     # dump output ---------------------------------------------------------------------------------------------------------------------------</span>
 <span id="L2772" class="LineNr">2772 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;ab cd ef gh &quot;, msg)</span>
 <span id="L2773" class="LineNr">2773 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -2061,7 +2061,7 @@ if ('onhashchange' in window) {
 <span id="L2777" class="LineNr">2777 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2778" class="LineNr">2778 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L2779" class="LineNr">2779 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2780" class="LineNr">2780 </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="L2780" class="LineNr">2780 </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="L2781" class="LineNr">2781 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;ij 7a 20 00 00 &quot;, msg)</span>
 <span id="L2782" class="LineNr">2782 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2783" class="LineNr">2783 </span>    68/push  <span class="Constant">&quot;F - <a href='survey.subx.html#L2570'>test-emit-segments-global-variable</a>/1&quot;</span>/imm32
@@ -2070,7 +2070,7 @@ if ('onhashchange' in window) {
 <span id="L2786" class="LineNr">2786 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2787" class="LineNr">2787 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L2788" class="LineNr">2788 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2789" class="LineNr">2789 </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="L2789" class="LineNr">2789 </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="L2790" class="LineNr">2790 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;00 &quot;, msg)</span>
 <span id="L2791" class="LineNr">2791 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2792" class="LineNr">2792 </span>    68/push  <span class="Constant">&quot;F - <a href='survey.subx.html#L2570'>test-emit-segments-global-variable</a>/2&quot;</span>/imm32
@@ -2079,7 +2079,7 @@ if ('onhashchange' in window) {
 <span id="L2795" class="LineNr">2795 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2796" class="LineNr">2796 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L2797" class="LineNr">2797 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2798" class="LineNr">2798 </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="L2798" class="LineNr">2798 </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="L2799" class="LineNr">2799 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;34 &quot;, msg)</span>
 <span id="L2800" class="LineNr">2800 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2801" class="LineNr">2801 </span>    68/push  <span class="Constant">&quot;F - <a href='survey.subx.html#L2570'>test-emit-segments-global-variable</a>/3&quot;</span>/imm32
@@ -2088,10 +2088,10 @@ if ('onhashchange' in window) {
 <span id="L2804" class="LineNr">2804 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2805" class="LineNr">2805 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L2806" class="LineNr">2806 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2807" class="LineNr">2807 </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="L2807" class="LineNr">2807 </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="L2808" class="LineNr">2808 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L2809" class="LineNr">2809 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L2810" class="LineNr">2810 </span>    5d/pop-to-EBP
+<span id="L2809" class="LineNr">2809 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L2810" class="LineNr">2810 </span>    5d/pop-to-ebp
 <span id="L2811" class="LineNr">2811 </span>    c3/return
 <span id="L2812" class="LineNr">2812 </span>
 <span id="L2813" class="LineNr">2813 </span><span class="subxTest">test-emit-segments-code-label</span>:
@@ -2115,8 +2115,8 @@ if ('onhashchange' in window) {
 <span id="L2831" class="LineNr">2831 </span>    <span class="subxComment">#   ij f9 ff ff ff  # -7</span>
 <span id="L2832" class="LineNr">2832 </span>    <span class="subxComment">#</span>
 <span id="L2833" class="LineNr">2833 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L2834" class="LineNr">2834 </span>    55/push-EBP
-<span id="L2835" class="LineNr">2835 </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="L2834" class="LineNr">2834 </span>    55/push-ebp
+<span id="L2835" class="LineNr">2835 </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="L2836" class="LineNr">2836 </span>    <span class="subxComment"># setup</span>
 <span id="L2837" class="LineNr">2837 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L2838" class="LineNr">2838 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -2124,35 +2124,35 @@ if ('onhashchange' in window) {
 <span id="L2840" class="LineNr">2840 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2841" class="LineNr">2841 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L2842" class="LineNr">2842 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2843" class="LineNr">2843 </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="L2843" class="LineNr">2843 </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="L2844" class="LineNr">2844 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L2845" class="LineNr">2845 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2846" class="LineNr">2846 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L2847" class="LineNr">2847 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2848" class="LineNr">2848 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L2849" class="LineNr">2849 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2850" class="LineNr">2850 </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="L2850" class="LineNr">2850 </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="L2851" class="LineNr">2851 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file+4)</span>
 <span id="L2852" class="LineNr">2852 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L2853" class="LineNr">2853 </span>    b8/copy-to-EAX  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
-<span id="L2854" class="LineNr">2854 </span>    05/add-to-EAX  4/imm32
-<span id="L2855" class="LineNr">2855 </span>    50/push-EAX
+<span id="L2853" class="LineNr">2853 </span>    b8/copy-to-eax  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
+<span id="L2854" class="LineNr">2854 </span>    05/add-to-eax  4/imm32
+<span id="L2855" class="LineNr">2855 </span>    50/push-eax
 <span id="L2856" class="LineNr">2856 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2857" class="LineNr">2857 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L2858" class="LineNr">2858 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2859" class="LineNr">2859 </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="L2860" class="LineNr">2860 </span>    <span class="subxS1Comment"># . var segments/ECX = stream(10 * 16)</span>
-<span id="L2861" class="LineNr">2861 </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>              0xa0/imm32        <span class="subxComment"># subtract from ESP</span>
+<span id="L2859" class="LineNr">2859 </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="L2860" class="LineNr">2860 </span>    <span class="subxS1Comment"># . var segments/ecx = stream(10 * 16)</span>
+<span id="L2861" class="LineNr">2861 </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>              0xa0/imm32        <span class="subxComment"># subtract from esp</span>
 <span id="L2862" class="LineNr">2862 </span>    68/push  0xa0/imm32/length
 <span id="L2863" class="LineNr">2863 </span>    68/push  0/imm32/read
 <span id="L2864" class="LineNr">2864 </span>    68/push  0/imm32/write
-<span id="L2865" class="LineNr">2865 </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="L2866" class="LineNr">2866 </span>    <span class="subxS1Comment"># . var labels/EDX = stream(512 * 16)</span>
-<span id="L2867" class="LineNr">2867 </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>              0x2000/imm32      <span class="subxComment"># subtract from ESP</span>
+<span id="L2865" class="LineNr">2865 </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="L2866" class="LineNr">2866 </span>    <span class="subxS1Comment"># . var labels/edx = stream(512 * 16)</span>
+<span id="L2867" class="LineNr">2867 </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>              0x2000/imm32      <span class="subxComment"># subtract from esp</span>
 <span id="L2868" class="LineNr">2868 </span>    68/push  0x2000/imm32/length
 <span id="L2869" class="LineNr">2869 </span>    68/push  0/imm32/read
 <span id="L2870" class="LineNr">2870 </span>    68/push  0/imm32/write
-<span id="L2871" class="LineNr">2871 </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="L2871" class="LineNr">2871 </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="L2872" class="LineNr">2872 </span>    <span class="subxComment"># initialize input</span>
 <span id="L2873" class="LineNr">2873 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;== code 0x1000\n&quot;)</span>
 <span id="L2874" class="LineNr">2874 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -2161,7 +2161,7 @@ if ('onhashchange' in window) {
 <span id="L2877" class="LineNr">2877 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2878" class="LineNr">2878 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L2879" class="LineNr">2879 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2880" class="LineNr">2880 </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="L2880" class="LineNr">2880 </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="L2881" class="LineNr">2881 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;ab cd\n&quot;)</span>
 <span id="L2882" class="LineNr">2882 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2883" class="LineNr">2883 </span>    68/push  <span class="Constant">&quot;ab cd\n&quot;</span>/imm32
@@ -2169,7 +2169,7 @@ if ('onhashchange' in window) {
 <span id="L2885" class="LineNr">2885 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2886" class="LineNr">2886 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L2887" class="LineNr">2887 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2888" class="LineNr">2888 </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="L2888" class="LineNr">2888 </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="L2889" class="LineNr">2889 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;l1:\n&quot;)</span>
 <span id="L2890" class="LineNr">2890 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2891" class="LineNr">2891 </span>    68/push  <span class="Constant">&quot;l1:\n&quot;</span>/imm32
@@ -2177,7 +2177,7 @@ if ('onhashchange' in window) {
 <span id="L2893" class="LineNr">2893 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2894" class="LineNr">2894 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L2895" class="LineNr">2895 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2896" class="LineNr">2896 </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="L2896" class="LineNr">2896 </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="L2897" class="LineNr">2897 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;  ef gh\n&quot;)</span>
 <span id="L2898" class="LineNr">2898 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2899" class="LineNr">2899 </span>    68/push  <span class="Constant">&quot;  ef gh\n&quot;</span>/imm32
@@ -2185,7 +2185,7 @@ if ('onhashchange' in window) {
 <span id="L2901" class="LineNr">2901 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2902" class="LineNr">2902 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L2903" class="LineNr">2903 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2904" class="LineNr">2904 </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="L2904" class="LineNr">2904 </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="L2905" class="LineNr">2905 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;  ij l1/disp32\n&quot;)</span>
 <span id="L2906" class="LineNr">2906 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2907" class="LineNr">2907 </span>    68/push  <span class="Constant">&quot;  ij l1/disp32\n&quot;</span>/imm32
@@ -2193,38 +2193,38 @@ if ('onhashchange' in window) {
 <span id="L2909" class="LineNr">2909 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2910" class="LineNr">2910 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L2911" class="LineNr">2911 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2912" class="LineNr">2912 </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="L2912" class="LineNr">2912 </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="L2913" class="LineNr">2913 </span>    <span class="subxS1Comment"># . stream-add4(segments, &quot;code&quot;, 0x1054, 0, 9)</span>
 <span id="L2914" class="LineNr">2914 </span>    68/push  9/imm32/segment-size
 <span id="L2915" class="LineNr">2915 </span>    68/push  0/imm32/file-offset
 <span id="L2916" class="LineNr">2916 </span>    68/push  0x1054/imm32/start-address
 <span id="L2917" class="LineNr">2917 </span>    68/push  <span class="Constant">&quot;code&quot;</span>/imm32/segment-name
-<span id="L2918" class="LineNr">2918 </span>    51/push-ECX
+<span id="L2918" class="LineNr">2918 </span>    51/push-ecx
 <span id="L2919" class="LineNr">2919 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2920" class="LineNr">2920 </span>    e8/call  <a href='survey.subx.html#L3522'>stream-add4</a>/disp32
 <span id="L2921" class="LineNr">2921 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2922" class="LineNr">2922 </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>              0x14/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L2922" class="LineNr">2922 </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>              0x14/imm32        <span class="subxComment"># add to esp</span>
 <span id="L2923" class="LineNr">2923 </span>    <span class="subxS1Comment"># . stream-add4(labels, &quot;l1&quot;, &quot;code&quot;, 2, 0x1056)</span>
 <span id="L2924" class="LineNr">2924 </span>    68/push  0x1056/imm32/label-address
 <span id="L2925" class="LineNr">2925 </span>    68/push  2/imm32/segment-offset
 <span id="L2926" class="LineNr">2926 </span>    68/push  <span class="Constant">&quot;code&quot;</span>/imm32/segment-name
 <span id="L2927" class="LineNr">2927 </span>    68/push  <span class="Constant">&quot;l1&quot;</span>/imm32/label-name
-<span id="L2928" class="LineNr">2928 </span>    52/push-EDX
+<span id="L2928" class="LineNr">2928 </span>    52/push-edx
 <span id="L2929" class="LineNr">2929 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2930" class="LineNr">2930 </span>    e8/call  <a href='survey.subx.html#L3522'>stream-add4</a>/disp32
 <span id="L2931" class="LineNr">2931 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2932" class="LineNr">2932 </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>              0x14/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L2932" class="LineNr">2932 </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>              0x14/imm32        <span class="subxComment"># add to esp</span>
 <span id="L2933" class="LineNr">2933 </span>    <span class="subxComment"># component under test</span>
 <span id="L2934" class="LineNr">2934 </span>    <span class="subxS1Comment"># . emit-segments(_test-input-stream, _test-output-buffered-file, segments, labels)</span>
 <span id="L2935" class="LineNr">2935 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L2936" class="LineNr">2936 </span>    52/push-EDX
-<span id="L2937" class="LineNr">2937 </span>    51/push-ECX
+<span id="L2936" class="LineNr">2936 </span>    52/push-edx
+<span id="L2937" class="LineNr">2937 </span>    51/push-ecx
 <span id="L2938" class="LineNr">2938 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L2939" class="LineNr">2939 </span>    68/push  <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L2940" class="LineNr">2940 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2941" class="LineNr">2941 </span>    e8/call  <a href='survey.subx.html#L1964'>emit-segments</a>/disp32
 <span id="L2942" class="LineNr">2942 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2943" class="LineNr">2943 </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>              0x10/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L2943" class="LineNr">2943 </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>              0x10/imm32        <span class="subxComment"># add to esp</span>
 <span id="L2944" class="LineNr">2944 </span>    <span class="subxComment"># checks</span>
 <span id="L2945" class="LineNr">2945 </span>    <span class="subxS1Comment"># . flush(_test-output-buffered-file)</span>
 <span id="L2946" class="LineNr">2946 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -2232,7 +2232,7 @@ if ('onhashchange' in window) {
 <span id="L2948" class="LineNr">2948 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2949" class="LineNr">2949 </span>    e8/call  <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
 <span id="L2950" class="LineNr">2950 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2951" class="LineNr">2951 </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="L2951" class="LineNr">2951 </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="L2952" class="Folded">2952 </span><span class="Folded">+-- 33 lines: #?     # dump output ---------------------------------------------------------------------------------------------------------------------------</span>
 <span id="L2985" class="LineNr">2985 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;ab cd &quot;, msg)</span>
 <span id="L2986" class="LineNr">2986 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -2242,7 +2242,7 @@ if ('onhashchange' in window) {
 <span id="L2990" class="LineNr">2990 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2991" class="LineNr">2991 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L2992" class="LineNr">2992 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2993" class="LineNr">2993 </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="L2993" class="LineNr">2993 </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="L2994" class="LineNr">2994 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;ef gh &quot;, msg)</span>
 <span id="L2995" class="LineNr">2995 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2996" class="LineNr">2996 </span>    68/push  <span class="Constant">&quot;F - <a href='survey.subx.html#L2813'>test-emit-segments-code-label</a>/1&quot;</span>/imm32
@@ -2251,7 +2251,7 @@ if ('onhashchange' in window) {
 <span id="L2999" class="LineNr">2999 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3000" class="LineNr">3000 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L3001" class="LineNr">3001 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3002" class="LineNr">3002 </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="L3002" class="LineNr">3002 </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="L3003" class="LineNr">3003 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;ij f9 ff ff ff &quot;, msg)</span>
 <span id="L3004" class="LineNr">3004 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3005" class="LineNr">3005 </span>    68/push  <span class="Constant">&quot;F - <a href='survey.subx.html#L2813'>test-emit-segments-code-label</a>/2&quot;</span>/imm32
@@ -2260,10 +2260,10 @@ if ('onhashchange' in window) {
 <span id="L3008" class="LineNr">3008 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3009" class="LineNr">3009 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L3010" class="LineNr">3010 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3011" class="LineNr">3011 </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="L3011" class="LineNr">3011 </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="L3012" class="LineNr">3012 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L3013" class="LineNr">3013 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L3014" class="LineNr">3014 </span>    5d/pop-to-EBP
+<span id="L3013" class="LineNr">3013 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L3014" class="LineNr">3014 </span>    5d/pop-to-ebp
 <span id="L3015" class="LineNr">3015 </span>    c3/return
 <span id="L3016" class="LineNr">3016 </span>
 <span id="L3017" class="LineNr">3017 </span><span class="subxTest">test-emit-segments-code-label-absolute</span>:
@@ -2287,8 +2287,8 @@ if ('onhashchange' in window) {
 <span id="L3035" class="LineNr">3035 </span>    <span class="subxComment">#   ij 56 10 00 00</span>
 <span id="L3036" class="LineNr">3036 </span>    <span class="subxComment">#</span>
 <span id="L3037" class="LineNr">3037 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L3038" class="LineNr">3038 </span>    55/push-EBP
-<span id="L3039" class="LineNr">3039 </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="L3038" class="LineNr">3038 </span>    55/push-ebp
+<span id="L3039" class="LineNr">3039 </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="L3040" class="LineNr">3040 </span>    <span class="subxComment"># setup</span>
 <span id="L3041" class="LineNr">3041 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L3042" class="LineNr">3042 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -2296,35 +2296,35 @@ if ('onhashchange' in window) {
 <span id="L3044" class="LineNr">3044 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3045" class="LineNr">3045 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L3046" class="LineNr">3046 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3047" class="LineNr">3047 </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="L3047" class="LineNr">3047 </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="L3048" class="LineNr">3048 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L3049" class="LineNr">3049 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3050" class="LineNr">3050 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L3051" class="LineNr">3051 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3052" class="LineNr">3052 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L3053" class="LineNr">3053 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3054" class="LineNr">3054 </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="L3054" class="LineNr">3054 </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="L3055" class="LineNr">3055 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file+4)</span>
 <span id="L3056" class="LineNr">3056 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3057" class="LineNr">3057 </span>    b8/copy-to-EAX  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
-<span id="L3058" class="LineNr">3058 </span>    05/add-to-EAX  4/imm32
-<span id="L3059" class="LineNr">3059 </span>    50/push-EAX
+<span id="L3057" class="LineNr">3057 </span>    b8/copy-to-eax  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
+<span id="L3058" class="LineNr">3058 </span>    05/add-to-eax  4/imm32
+<span id="L3059" class="LineNr">3059 </span>    50/push-eax
 <span id="L3060" class="LineNr">3060 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3061" class="LineNr">3061 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L3062" class="LineNr">3062 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3063" class="LineNr">3063 </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="L3064" class="LineNr">3064 </span>    <span class="subxS1Comment"># . var segments/ECX = stream(10 * 16)</span>
-<span id="L3065" class="LineNr">3065 </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>              0xa0/imm32        <span class="subxComment"># subtract from ESP</span>
+<span id="L3063" class="LineNr">3063 </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="L3064" class="LineNr">3064 </span>    <span class="subxS1Comment"># . var segments/ecx = stream(10 * 16)</span>
+<span id="L3065" class="LineNr">3065 </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>              0xa0/imm32        <span class="subxComment"># subtract from esp</span>
 <span id="L3066" class="LineNr">3066 </span>    68/push  0xa0/imm32/length
 <span id="L3067" class="LineNr">3067 </span>    68/push  0/imm32/read
 <span id="L3068" class="LineNr">3068 </span>    68/push  0/imm32/write
-<span id="L3069" class="LineNr">3069 </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="L3070" class="LineNr">3070 </span>    <span class="subxS1Comment"># . var labels/EDX = stream(512 * 16)</span>
-<span id="L3071" class="LineNr">3071 </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>              0x2000/imm32      <span class="subxComment"># subtract from ESP</span>
+<span id="L3069" class="LineNr">3069 </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="L3070" class="LineNr">3070 </span>    <span class="subxS1Comment"># . var labels/edx = stream(512 * 16)</span>
+<span id="L3071" class="LineNr">3071 </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>              0x2000/imm32      <span class="subxComment"># subtract from esp</span>
 <span id="L3072" class="LineNr">3072 </span>    68/push  0x2000/imm32/length
 <span id="L3073" class="LineNr">3073 </span>    68/push  0/imm32/read
 <span id="L3074" class="LineNr">3074 </span>    68/push  0/imm32/write
-<span id="L3075" class="LineNr">3075 </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="L3075" class="LineNr">3075 </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="L3076" class="LineNr">3076 </span>    <span class="subxComment"># initialize input</span>
 <span id="L3077" class="LineNr">3077 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;== code 0x1000\n&quot;)</span>
 <span id="L3078" class="LineNr">3078 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -2333,7 +2333,7 @@ if ('onhashchange' in window) {
 <span id="L3081" class="LineNr">3081 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3082" class="LineNr">3082 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L3083" class="LineNr">3083 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3084" class="LineNr">3084 </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="L3084" class="LineNr">3084 </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="L3085" class="LineNr">3085 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;ab cd\n&quot;)</span>
 <span id="L3086" class="LineNr">3086 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3087" class="LineNr">3087 </span>    68/push  <span class="Constant">&quot;ab cd\n&quot;</span>/imm32
@@ -2341,7 +2341,7 @@ if ('onhashchange' in window) {
 <span id="L3089" class="LineNr">3089 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3090" class="LineNr">3090 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L3091" class="LineNr">3091 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3092" class="LineNr">3092 </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="L3092" class="LineNr">3092 </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="L3093" class="LineNr">3093 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;l1:\n&quot;)</span>
 <span id="L3094" class="LineNr">3094 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3095" class="LineNr">3095 </span>    68/push  <span class="Constant">&quot;l1:\n&quot;</span>/imm32
@@ -2349,7 +2349,7 @@ if ('onhashchange' in window) {
 <span id="L3097" class="LineNr">3097 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3098" class="LineNr">3098 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L3099" class="LineNr">3099 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3100" class="LineNr">3100 </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="L3100" class="LineNr">3100 </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="L3101" class="LineNr">3101 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;  ef gh\n&quot;)</span>
 <span id="L3102" class="LineNr">3102 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3103" class="LineNr">3103 </span>    68/push  <span class="Constant">&quot;  ef gh\n&quot;</span>/imm32
@@ -2357,7 +2357,7 @@ if ('onhashchange' in window) {
 <span id="L3105" class="LineNr">3105 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3106" class="LineNr">3106 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L3107" class="LineNr">3107 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3108" class="LineNr">3108 </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="L3108" class="LineNr">3108 </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="L3109" class="LineNr">3109 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;  ij l1/imm32\n&quot;)</span>
 <span id="L3110" class="LineNr">3110 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3111" class="LineNr">3111 </span>    68/push  <span class="Constant">&quot;  ij l1/imm32\n&quot;</span>/imm32
@@ -2365,38 +2365,38 @@ if ('onhashchange' in window) {
 <span id="L3113" class="LineNr">3113 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3114" class="LineNr">3114 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L3115" class="LineNr">3115 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3116" class="LineNr">3116 </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="L3116" class="LineNr">3116 </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="L3117" class="LineNr">3117 </span>    <span class="subxS1Comment"># . stream-add4(segments, &quot;code&quot;, 0x1054, 0, 9)</span>
 <span id="L3118" class="LineNr">3118 </span>    68/push  9/imm32/segment-size
 <span id="L3119" class="LineNr">3119 </span>    68/push  0/imm32/file-offset
 <span id="L3120" class="LineNr">3120 </span>    68/push  0x1054/imm32/start-address
 <span id="L3121" class="LineNr">3121 </span>    68/push  <span class="Constant">&quot;code&quot;</span>/imm32/segment-name
-<span id="L3122" class="LineNr">3122 </span>    51/push-ECX
+<span id="L3122" class="LineNr">3122 </span>    51/push-ecx
 <span id="L3123" class="LineNr">3123 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3124" class="LineNr">3124 </span>    e8/call  <a href='survey.subx.html#L3522'>stream-add4</a>/disp32
 <span id="L3125" class="LineNr">3125 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3126" class="LineNr">3126 </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>              0x14/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L3126" class="LineNr">3126 </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>              0x14/imm32        <span class="subxComment"># add to esp</span>
 <span id="L3127" class="LineNr">3127 </span>    <span class="subxS1Comment"># . stream-add4(labels, &quot;l1&quot;, &quot;code&quot;, 2, 0x1056)</span>
 <span id="L3128" class="LineNr">3128 </span>    68/push  0x1056/imm32/label-address
 <span id="L3129" class="LineNr">3129 </span>    68/push  2/imm32/segment-offset
 <span id="L3130" class="LineNr">3130 </span>    68/push  <span class="Constant">&quot;code&quot;</span>/imm32/segment-name
 <span id="L3131" class="LineNr">3131 </span>    68/push  <span class="Constant">&quot;l1&quot;</span>/imm32/label-name
-<span id="L3132" class="LineNr">3132 </span>    52/push-EDX
+<span id="L3132" class="LineNr">3132 </span>    52/push-edx
 <span id="L3133" class="LineNr">3133 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3134" class="LineNr">3134 </span>    e8/call  <a href='survey.subx.html#L3522'>stream-add4</a>/disp32
 <span id="L3135" class="LineNr">3135 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3136" class="LineNr">3136 </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>              0x14/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L3136" class="LineNr">3136 </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>              0x14/imm32        <span class="subxComment"># add to esp</span>
 <span id="L3137" class="LineNr">3137 </span>    <span class="subxComment"># component under test</span>
 <span id="L3138" class="LineNr">3138 </span>    <span class="subxS1Comment"># . emit-segments(_test-input-stream, _test-output-buffered-file, segments, labels)</span>
 <span id="L3139" class="LineNr">3139 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3140" class="LineNr">3140 </span>    52/push-EDX
-<span id="L3141" class="LineNr">3141 </span>    51/push-ECX
+<span id="L3140" class="LineNr">3140 </span>    52/push-edx
+<span id="L3141" class="LineNr">3141 </span>    51/push-ecx
 <span id="L3142" class="LineNr">3142 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L3143" class="LineNr">3143 </span>    68/push  <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L3144" class="LineNr">3144 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3145" class="LineNr">3145 </span>    e8/call  <a href='survey.subx.html#L1964'>emit-segments</a>/disp32
 <span id="L3146" class="LineNr">3146 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3147" class="LineNr">3147 </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>              0x10/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L3147" class="LineNr">3147 </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>              0x10/imm32        <span class="subxComment"># add to esp</span>
 <span id="L3148" class="LineNr">3148 </span>    <span class="subxComment"># checks</span>
 <span id="L3149" class="LineNr">3149 </span>    <span class="subxS1Comment"># . flush(_test-output-buffered-file)</span>
 <span id="L3150" class="LineNr">3150 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -2404,7 +2404,7 @@ if ('onhashchange' in window) {
 <span id="L3152" class="LineNr">3152 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3153" class="LineNr">3153 </span>    e8/call  <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
 <span id="L3154" class="LineNr">3154 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3155" class="LineNr">3155 </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="L3155" class="LineNr">3155 </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="L3156" class="Folded">3156 </span><span class="Folded">+-- 33 lines: #?     # dump output ---------------------------------------------------------------------------------------------------------------------------</span>
 <span id="L3189" class="LineNr">3189 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;ab cd &quot;, msg)</span>
 <span id="L3190" class="LineNr">3190 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -2414,7 +2414,7 @@ if ('onhashchange' in window) {
 <span id="L3194" class="LineNr">3194 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3195" class="LineNr">3195 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L3196" class="LineNr">3196 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3197" class="LineNr">3197 </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="L3197" class="LineNr">3197 </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="L3198" class="LineNr">3198 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;ef gh &quot;, msg)</span>
 <span id="L3199" class="LineNr">3199 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3200" class="LineNr">3200 </span>    68/push  <span class="Constant">&quot;F - <a href='survey.subx.html#L3017'>test-emit-segments-code-label-absolute</a>/1&quot;</span>/imm32
@@ -2423,7 +2423,7 @@ if ('onhashchange' in window) {
 <span id="L3203" class="LineNr">3203 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3204" class="LineNr">3204 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L3205" class="LineNr">3205 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3206" class="LineNr">3206 </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="L3206" class="LineNr">3206 </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="L3207" class="LineNr">3207 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;ij f9 ff ff ff &quot;, msg)</span>
 <span id="L3208" class="LineNr">3208 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3209" class="LineNr">3209 </span>    68/push  <span class="Constant">&quot;F - <a href='survey.subx.html#L3017'>test-emit-segments-code-label-absolute</a>/2&quot;</span>/imm32
@@ -2432,10 +2432,10 @@ if ('onhashchange' in window) {
 <span id="L3212" class="LineNr">3212 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3213" class="LineNr">3213 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L3214" class="LineNr">3214 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3215" class="LineNr">3215 </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="L3215" class="LineNr">3215 </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="L3216" class="LineNr">3216 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L3217" class="LineNr">3217 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L3218" class="LineNr">3218 </span>    5d/pop-to-EBP
+<span id="L3217" class="LineNr">3217 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L3218" class="LineNr">3218 </span>    5d/pop-to-ebp
 <span id="L3219" class="LineNr">3219 </span>    c3/return
 <span id="L3220" class="LineNr">3220 </span>
 <span id="L3221" class="LineNr">3221 </span><span class="subxFunction">emit-headers</span>:  <span class="subxComment"># out : (address buffered-file), segments : (address stream {string, segment-info}), labels : (address stream {string, label-info})</span>
@@ -2449,53 +2449,53 @@ if ('onhashchange' in window) {
 <span id="L3229" class="LineNr">3229 </span>    <span class="subxComment">#     curr-segment += 16                        # size of a row</span>
 <span id="L3230" class="LineNr">3230 </span>    <span class="subxComment">#</span>
 <span id="L3231" class="LineNr">3231 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L3232" class="LineNr">3232 </span>    55/push-EBP
-<span id="L3233" class="LineNr">3233 </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="L3232" class="LineNr">3232 </span>    55/push-ebp
+<span id="L3233" class="LineNr">3233 </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="L3234" class="LineNr">3234 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L3235" class="LineNr">3235 </span>    50/push-EAX
-<span id="L3236" class="LineNr">3236 </span>    51/push-ECX
+<span id="L3235" class="LineNr">3235 </span>    50/push-eax
+<span id="L3236" class="LineNr">3236 </span>    51/push-ecx
 <span id="L3237" class="Folded">3237 </span><span class="Folded">+--  9 lines: #?     # write(2/stderr, &quot;emit-elf-header\n&quot;) --------------------------------------------------------------------------------------------------</span>
 <span id="L3246" class="LineNr">3246 </span>    <span class="subxComment"># emit-elf-header(out, segments, labels)</span>
 <span id="L3247" class="LineNr">3247 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3248" class="LineNr">3248 </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>          0x10/disp8     <span class="Normal"> . </span>                <span class="subxComment"># push *(EBP+16)</span>
-<span id="L3249" class="LineNr">3249 </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="L3250" class="LineNr">3250 </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="L3248" class="LineNr">3248 </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>          0x10/disp8     <span class="Normal"> . </span>                <span class="subxComment"># push *(ebp+16)</span>
+<span id="L3249" class="LineNr">3249 </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="L3250" class="LineNr">3250 </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="L3251" class="LineNr">3251 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3252" class="LineNr">3252 </span>    e8/call  <a href='survey.subx.html#L3365'>emit-elf-header</a>/disp32
 <span id="L3253" class="LineNr">3253 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3254" class="LineNr">3254 </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="L3255" class="LineNr">3255 </span>    <span class="subxComment"># EAX = segments</span>
-<span id="L3256" class="LineNr">3256 </span>    8b/copy                         1/mod/*+disp8   5/rm32/EBP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy *(EBP+12) to EAX</span>
-<span id="L3257" class="LineNr">3257 </span>    <span class="subxComment"># ECX = segments-&gt;write</span>
-<span id="L3258" class="LineNr">3258 </span>    8b/copy                         0/mod/indirect  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"># copy *EAX to ECX</span>
-<span id="L3259" class="LineNr">3259 </span>    <span class="subxComment"># curr-segment/EAX = segments-&gt;data</span>
-<span id="L3260" class="LineNr">3260 </span>    8d/copy-address                 1/mod/*+disp8   0/rm32/EAX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy EAX+12 to EAX</span>
-<span id="L3261" class="LineNr">3261 </span>    <span class="subxComment"># max/ECX = segments-&gt;data + segments-&gt;write</span>
-<span id="L3262" class="LineNr">3262 </span>    01/add                          3/mod/direct    1/rm32/ECX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># add EAX to ECX</span>
+<span id="L3254" class="LineNr">3254 </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="L3255" class="LineNr">3255 </span>    <span class="subxComment"># eax = segments</span>
+<span id="L3256" class="LineNr">3256 </span>    8b/copy                         1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy *(ebp+12) to eax</span>
+<span id="L3257" class="LineNr">3257 </span>    <span class="subxComment"># ecx = segments-&gt;write</span>
+<span id="L3258" class="LineNr">3258 </span>    8b/copy                         0/mod/indirect  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"># copy *eax to ecx</span>
+<span id="L3259" class="LineNr">3259 </span>    <span class="subxComment"># curr-segment/eax = segments-&gt;data</span>
+<span id="L3260" class="LineNr">3260 </span>    8d/copy-address                 1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy eax+12 to eax</span>
+<span id="L3261" class="LineNr">3261 </span>    <span class="subxComment"># max/ecx = segments-&gt;data + segments-&gt;write</span>
+<span id="L3262" class="LineNr">3262 </span>    01/add                          3/mod/direct    1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># add eax to ecx</span>
 <span id="L3263" class="LineNr">3263 </span><span class="Constant">$emit-headers:loop</span>:
 <span id="L3264" class="LineNr">3264 </span>    <span class="subxComment"># if (curr-segment &gt;= max) break</span>
-<span id="L3265" class="LineNr">3265 </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="L3265" class="LineNr">3265 </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="L3266" class="LineNr">3266 </span>    0f 83/jump-if-greater-or-equal-unsigned  $emit-headers:end/disp32
 <span id="L3267" class="Folded">3267 </span><span class="Folded">+-- 69 lines: #?     # dump curr-segment-&gt;name ---------------------------------------------------------------------------------------------------------------</span>
 <span id="L3336" class="Folded">3336 </span><span class="Folded">+--  9 lines: #?     # write(2/stderr, &quot;emit-segment-header\n&quot;) ----------------------------------------------------------------------------------------------</span>
 <span id="L3345" class="LineNr">3345 </span>    <span class="subxComment"># emit-elf-program-header-entry(out, curr-segment)</span>
 <span id="L3346" class="LineNr">3346 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3347" class="LineNr">3347 </span>    50/push-EAX
-<span id="L3348" class="LineNr">3348 </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="L3347" class="LineNr">3347 </span>    50/push-eax
+<span id="L3348" class="LineNr">3348 </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="L3349" class="LineNr">3349 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3350" class="LineNr">3350 </span>    e8/call  <a href='survey.subx.html#L3433'>emit-elf-program-header-entry</a>/disp32
 <span id="L3351" class="LineNr">3351 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3352" class="LineNr">3352 </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="L3352" class="LineNr">3352 </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="L3353" class="LineNr">3353 </span>    <span class="subxComment"># curr-segment += 16                        # size of a row</span>
-<span id="L3354" class="LineNr">3354 </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>              0x10/imm32        <span class="subxComment"># add to EAX</span>
+<span id="L3354" class="LineNr">3354 </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>              0x10/imm32        <span class="subxComment"># add to eax</span>
 <span id="L3355" class="LineNr">3355 </span>    e9/jump  $emit-headers:loop/disp32
 <span id="L3356" class="LineNr">3356 </span><span class="Constant">$emit-headers:end</span>:
 <span id="L3357" class="LineNr">3357 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L3358" class="LineNr">3358 </span>    59/pop-to-ECX
-<span id="L3359" class="LineNr">3359 </span>    58/pop-to-EAX
+<span id="L3358" class="LineNr">3358 </span>    59/pop-to-ecx
+<span id="L3359" class="LineNr">3359 </span>    58/pop-to-eax
 <span id="L3360" class="LineNr">3360 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L3361" class="LineNr">3361 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L3362" class="LineNr">3362 </span>    5d/pop-to-EBP
+<span id="L3361" class="LineNr">3361 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L3362" class="LineNr">3362 </span>    5d/pop-to-ebp
 <span id="L3363" class="LineNr">3363 </span>    c3/return
 <span id="L3364" class="LineNr">3364 </span>
 <span id="L3365" class="LineNr">3365 </span><span class="subxFunction">emit-elf-header</span>:  <span class="subxComment"># out : (address buffered-file), segments : (address stream {string, segment-info}), labels : (address stream {string, label-info})</span>
@@ -2506,64 +2506,64 @@ if ('onhashchange' in window) {
 <span id="L3370" class="LineNr">3370 </span>    <span class="subxComment">#   write-buffered(out, &quot;\n&quot;)</span>
 <span id="L3371" class="LineNr">3371 </span>    <span class="subxComment">#</span>
 <span id="L3372" class="LineNr">3372 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L3373" class="LineNr">3373 </span>    55/push-EBP
-<span id="L3374" class="LineNr">3374 </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="L3373" class="LineNr">3373 </span>    55/push-ebp
+<span id="L3374" class="LineNr">3374 </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="L3375" class="LineNr">3375 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L3376" class="LineNr">3376 </span>    50/push-EAX
-<span id="L3377" class="LineNr">3377 </span>    51/push-ECX
-<span id="L3378" class="LineNr">3378 </span>    52/push-EDX  <span class="subxComment"># just because we need to call idiv</span>
+<span id="L3376" class="LineNr">3376 </span>    50/push-eax
+<span id="L3377" class="LineNr">3377 </span>    51/push-ecx
+<span id="L3378" class="LineNr">3378 </span>    52/push-edx  <span class="subxComment"># just because we need to call idiv</span>
 <span id="L3379" class="LineNr">3379 </span>    <span class="subxComment"># *Elf_e_entry = get(labels, &quot;Entry&quot;)-&gt;address</span>
-<span id="L3380" class="LineNr">3380 </span>    <span class="subxS1Comment"># . EAX = labels</span>
-<span id="L3381" class="LineNr">3381 </span>    8b/copy                         1/mod/*+disp8   5/rm32/EBP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX   0x10/disp8     <span class="Normal"> . </span>                <span class="subxComment"># copy *(EBP+16) to EAX</span>
-<span id="L3382" class="LineNr">3382 </span>    <span class="subxS1Comment"># . label-info/EAX = get(labels, &quot;Entry&quot;, row-size=16, &quot;label table&quot;)</span>
+<span id="L3380" class="LineNr">3380 </span>    <span class="subxS1Comment"># . eax = labels</span>
+<span id="L3381" class="LineNr">3381 </span>    8b/copy                         1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   0x10/disp8     <span class="Normal"> . </span>                <span class="subxComment"># copy *(ebp+16) to eax</span>
+<span id="L3382" class="LineNr">3382 </span>    <span class="subxS1Comment"># . label-info/eax = get(labels, &quot;Entry&quot;, row-size=16, &quot;label table&quot;)</span>
 <span id="L3383" class="LineNr">3383 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3384" class="LineNr">3384 </span>    68/push  <span class="Constant">&quot;label table&quot;</span>/imm32
 <span id="L3385" class="LineNr">3385 </span>    68/push  0x10/imm32/row-size
 <span id="L3386" class="LineNr">3386 </span>    68/push  <span class="Constant">&quot;Entry&quot;</span>/imm32
-<span id="L3387" class="LineNr">3387 </span>    50/push-EAX
+<span id="L3387" class="LineNr">3387 </span>    50/push-eax
 <span id="L3388" class="LineNr">3388 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3389" class="LineNr">3389 </span>    e8/call  <a href='../078table.subx.html#L26'>get</a>/disp32
 <span id="L3390" class="LineNr">3390 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3391" class="LineNr">3391 </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>              0x10/imm32        <span class="subxComment"># add to ESP</span>
-<span id="L3392" class="LineNr">3392 </span>    <span class="subxS1Comment"># . EAX = label-info-&gt;address</span>
-<span id="L3393" class="LineNr">3393 </span>    8b/copy                         1/mod/*+disp8   0/rm32/EAX   <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 *(EAX+8) to EAX</span>
-<span id="L3394" class="LineNr">3394 </span>    <span class="subxS1Comment"># . *Elf_e_entry = EAX</span>
-<span id="L3395" class="LineNr">3395 </span>    89/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX   <span class="SpecialChar"><a href='survey.subx.html#L4743'>Elf_e_entry</a></span>/disp32                <span class="subxComment"># copy EAX to *Elf_e_entry</span>
+<span id="L3391" class="LineNr">3391 </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>              0x10/imm32        <span class="subxComment"># add to esp</span>
+<span id="L3392" class="LineNr">3392 </span>    <span class="subxS1Comment"># . eax = label-info-&gt;address</span>
+<span id="L3393" class="LineNr">3393 </span>    8b/copy                         1/mod/*+disp8   0/rm32/eax   <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 *(eax+8) to eax</span>
+<span id="L3394" class="LineNr">3394 </span>    <span class="subxS1Comment"># . *Elf_e_entry = eax</span>
+<span id="L3395" class="LineNr">3395 </span>    89/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   <span class="SpecialChar"><a href='survey.subx.html#L4743'>Elf_e_entry</a></span>/disp32                <span class="subxComment"># copy eax to *Elf_e_entry</span>
 <span id="L3396" class="LineNr">3396 </span>    <span class="subxComment"># *Elf_e_phnum = segments-&gt;write / 0x10</span>
-<span id="L3397" class="LineNr">3397 </span>    <span class="subxS1Comment"># . EAX = segments</span>
-<span id="L3398" class="LineNr">3398 </span>    8b/copy                         1/mod/*+disp8   5/rm32/EBP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy *(EBP+12) to EAX</span>
-<span id="L3399" class="LineNr">3399 </span>    <span class="subxS1Comment"># . len/EAX = segments-&gt;write</span>
-<span id="L3400" class="LineNr">3400 </span>    8b/copy                         0/mod/indirect  0/rm32/EAX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy *EAX to EAX</span>
-<span id="L3401" class="LineNr">3401 </span>    <span class="subxS1Comment"># . EAX = len / 0x10  (destroying EDX)</span>
-<span id="L3402" class="LineNr">3402 </span>    b9/copy-to-ECX  0x10/imm32
-<span id="L3403" class="LineNr">3403 </span>    31/xor                          3/mod/direct    2/rm32/EDX   <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"># clear EDX</span>
-<span id="L3404" class="LineNr">3404 </span>    f7          7/subop/idiv        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>             <span class="Normal"> . </span>                <span class="subxComment"># divide EDX:EAX by ECX, storing quotient in EAX and remainder in EDX</span>
-<span id="L3405" class="LineNr">3405 </span>    <span class="subxS1Comment"># . *Elf_e_phnum = EAX</span>
-<span id="L3406" class="LineNr">3406 </span>    89/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX   <span class="SpecialChar"><a href='survey.subx.html#L4755'>Elf_e_phnum</a></span>/disp32                <span class="subxComment"># copy EAX to *Elf_e_phnum</span>
+<span id="L3397" class="LineNr">3397 </span>    <span class="subxS1Comment"># . eax = segments</span>
+<span id="L3398" class="LineNr">3398 </span>    8b/copy                         1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy *(ebp+12) to eax</span>
+<span id="L3399" class="LineNr">3399 </span>    <span class="subxS1Comment"># . len/eax = segments-&gt;write</span>
+<span id="L3400" class="LineNr">3400 </span>    8b/copy                         0/mod/indirect  0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy *eax to eax</span>
+<span id="L3401" class="LineNr">3401 </span>    <span class="subxS1Comment"># . eax = len / 0x10  (destroying edx)</span>
+<span id="L3402" class="LineNr">3402 </span>    b9/copy-to-ecx  0x10/imm32
+<span id="L3403" class="LineNr">3403 </span>    31/xor                          3/mod/direct    2/rm32/edx   <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"># clear edx</span>
+<span id="L3404" class="LineNr">3404 </span>    f7          7/subop/idiv        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>             <span class="Normal"> . </span>                <span class="subxComment"># divide edx:eax by ecx, storing quotient in eax and remainder in edx</span>
+<span id="L3405" class="LineNr">3405 </span>    <span class="subxS1Comment"># . *Elf_e_phnum = eax</span>
+<span id="L3406" class="LineNr">3406 </span>    89/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   <span class="SpecialChar"><a href='survey.subx.html#L4755'>Elf_e_phnum</a></span>/disp32                <span class="subxComment"># copy eax to *Elf_e_phnum</span>
 <span id="L3407" class="LineNr">3407 </span>    <span class="subxComment"># emit-hex-array(out, Elf_header)</span>
 <span id="L3408" class="LineNr">3408 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3409" class="LineNr">3409 </span>    68/push  <span class="SpecialChar"><a href='survey.subx.html#L4729'>Elf_header</a></span>/imm32
-<span id="L3410" class="LineNr">3410 </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="L3410" class="LineNr">3410 </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="L3411" class="LineNr">3411 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3412" class="LineNr">3412 </span>    e8/call  emit-hex-array/disp32
 <span id="L3413" class="LineNr">3413 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3414" class="LineNr">3414 </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="L3414" class="LineNr">3414 </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="L3415" class="LineNr">3415 </span>    <span class="subxComment"># write-buffered(out, &quot;\n&quot;)</span>
 <span id="L3416" class="LineNr">3416 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3417" class="LineNr">3417 </span>    68/push  <span class="Constant">&quot;\n&quot;</span>/imm32
-<span id="L3418" class="LineNr">3418 </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="L3418" class="LineNr">3418 </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="L3419" class="LineNr">3419 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3420" class="LineNr">3420 </span>    e8/call  <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32
 <span id="L3421" class="LineNr">3421 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3422" class="LineNr">3422 </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="L3422" class="LineNr">3422 </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="L3423" class="LineNr">3423 </span><span class="Constant">$emit-elf-header:end</span>:
 <span id="L3424" class="LineNr">3424 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L3425" class="LineNr">3425 </span>    5a/pop-to-EDX
-<span id="L3426" class="LineNr">3426 </span>    59/pop-to-ECX
-<span id="L3427" class="LineNr">3427 </span>    58/pop-to-EAX
+<span id="L3425" class="LineNr">3425 </span>    5a/pop-to-edx
+<span id="L3426" class="LineNr">3426 </span>    59/pop-to-ecx
+<span id="L3427" class="LineNr">3427 </span>    58/pop-to-eax
 <span id="L3428" class="LineNr">3428 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L3429" class="LineNr">3429 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L3430" class="LineNr">3430 </span>    5d/pop-to-EBP
+<span id="L3429" class="LineNr">3429 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L3430" class="LineNr">3430 </span>    5d/pop-to-ebp
 <span id="L3431" class="LineNr">3431 </span>    c3/return
 <span id="L3432" class="LineNr">3432 </span>
 <span id="L3433" class="LineNr">3433 </span><span class="subxFunction">emit-elf-program-header-entry</span>:  <span class="subxComment"># out : (address buffered-file), curr-segment : (address {string, segment-info})</span>
@@ -2581,45 +2581,45 @@ if ('onhashchange' in window) {
 <span id="L3445" class="LineNr">3445 </span>    <span class="subxComment">#   write-buffered(out, &quot;\n&quot;)</span>
 <span id="L3446" class="LineNr">3446 </span>    <span class="subxComment">#</span>
 <span id="L3447" class="LineNr">3447 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L3448" class="LineNr">3448 </span>    55/push-EBP
-<span id="L3449" class="LineNr">3449 </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="L3448" class="LineNr">3448 </span>    55/push-ebp
+<span id="L3449" class="LineNr">3449 </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="L3450" class="LineNr">3450 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L3451" class="LineNr">3451 </span>    50/push-EAX
-<span id="L3452" class="LineNr">3452 </span>    56/push-ESI
-<span id="L3453" class="LineNr">3453 </span>    <span class="subxComment"># ESI = curr-segment</span>
-<span id="L3454" class="LineNr">3454 </span>    8b/copy                         1/mod/*+disp8   5/rm32/EBP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/ESI   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy *(EBP+12) to ESI</span>
+<span id="L3451" class="LineNr">3451 </span>    50/push-eax
+<span id="L3452" class="LineNr">3452 </span>    56/push-esi
+<span id="L3453" class="LineNr">3453 </span>    <span class="subxComment"># esi = curr-segment</span>
+<span id="L3454" class="LineNr">3454 </span>    8b/copy                         1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/esi   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy *(ebp+12) to esi</span>
 <span id="L3455" class="LineNr">3455 </span>    <span class="subxComment"># *Elf_p_offset = curr-segment-&gt;file-offset</span>
-<span id="L3456" class="LineNr">3456 </span>    <span class="subxS1Comment"># . EAX = curr-segment-&gt;file-offset</span>
-<span id="L3457" class="LineNr">3457 </span>    8b/copy                         1/mod/*+disp8   6/rm32/ESI   <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 *(ESI+8) to EAX</span>
-<span id="L3458" class="LineNr">3458 </span>    <span class="subxS1Comment"># . *Elf_p_offset = EAX</span>
-<span id="L3459" class="LineNr">3459 </span>    89/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX   <span class="SpecialChar"><a href='survey.subx.html#L4773'>Elf_p_offset</a></span>/disp32               <span class="subxComment"># copy EAX to *Elf_p_offset</span>
+<span id="L3456" class="LineNr">3456 </span>    <span class="subxS1Comment"># . eax = curr-segment-&gt;file-offset</span>
+<span id="L3457" class="LineNr">3457 </span>    8b/copy                         1/mod/*+disp8   6/rm32/esi   <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 *(esi+8) to eax</span>
+<span id="L3458" class="LineNr">3458 </span>    <span class="subxS1Comment"># . *Elf_p_offset = eax</span>
+<span id="L3459" class="LineNr">3459 </span>    89/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   <span class="SpecialChar"><a href='survey.subx.html#L4773'>Elf_p_offset</a></span>/disp32               <span class="subxComment"># copy eax to *Elf_p_offset</span>
 <span id="L3460" class="LineNr">3460 </span>    <span class="subxComment"># *Elf_p_vaddr = curr-segment-&gt;address</span>
-<span id="L3461" class="LineNr">3461 </span>    <span class="subxS1Comment"># . EAX = curr-segment-&gt;address</span>
-<span id="L3462" class="LineNr">3462 </span>    8b/copy                         1/mod/*+disp8   6/rm32/ESI   <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 *(ESI+4) to EAX</span>
-<span id="L3463" class="LineNr">3463 </span>    <span class="subxS1Comment"># . *Elf_p_vaddr = EAX</span>
-<span id="L3464" class="LineNr">3464 </span>    89/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX   <span class="SpecialChar"><a href='survey.subx.html#L4775'>Elf_p_vaddr</a></span>/disp32                <span class="subxComment"># copy EAX to *Elf_p_vaddr</span>
+<span id="L3461" class="LineNr">3461 </span>    <span class="subxS1Comment"># . eax = curr-segment-&gt;address</span>
+<span id="L3462" class="LineNr">3462 </span>    8b/copy                         1/mod/*+disp8   6/rm32/esi   <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 *(esi+4) to eax</span>
+<span id="L3463" class="LineNr">3463 </span>    <span class="subxS1Comment"># . *Elf_p_vaddr = eax</span>
+<span id="L3464" class="LineNr">3464 </span>    89/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   <span class="SpecialChar"><a href='survey.subx.html#L4775'>Elf_p_vaddr</a></span>/disp32                <span class="subxComment"># copy eax to *Elf_p_vaddr</span>
 <span id="L3465" class="LineNr">3465 </span>    <span class="subxComment"># *Elf_p_paddr = curr-segment-&gt;address</span>
-<span id="L3466" class="LineNr">3466 </span>    89/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX   <span class="SpecialChar"><a href='survey.subx.html#L4777'>Elf_p_paddr</a></span>/disp32                <span class="subxComment"># copy EAX to *Elf_p_paddr</span>
+<span id="L3466" class="LineNr">3466 </span>    89/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   <span class="SpecialChar"><a href='survey.subx.html#L4777'>Elf_p_paddr</a></span>/disp32                <span class="subxComment"># copy eax to *Elf_p_paddr</span>
 <span id="L3467" class="LineNr">3467 </span>    <span class="subxComment"># *Elf_p_filesz = curr-segment-&gt;size</span>
-<span id="L3468" class="LineNr">3468 </span>    <span class="subxS1Comment"># . EAX = curr-segment-&gt;size</span>
-<span id="L3469" class="LineNr">3469 </span>    8b/copy                         1/mod/*+disp8   6/rm32/ESI   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy *(ESI+12) to EAX</span>
-<span id="L3470" class="LineNr">3470 </span>    <span class="subxS1Comment"># . *Elf_p_filesz = EAX</span>
-<span id="L3471" class="LineNr">3471 </span>    89/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX   <span class="SpecialChar"><a href='survey.subx.html#L4779'>Elf_p_filesz</a></span>/disp32               <span class="subxComment"># copy EAX to *Elf_p_filesz</span>
+<span id="L3468" class="LineNr">3468 </span>    <span class="subxS1Comment"># . eax = curr-segment-&gt;size</span>
+<span id="L3469" class="LineNr">3469 </span>    8b/copy                         1/mod/*+disp8   6/rm32/esi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy *(esi+12) to eax</span>
+<span id="L3470" class="LineNr">3470 </span>    <span class="subxS1Comment"># . *Elf_p_filesz = eax</span>
+<span id="L3471" class="LineNr">3471 </span>    89/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   <span class="SpecialChar"><a href='survey.subx.html#L4779'>Elf_p_filesz</a></span>/disp32               <span class="subxComment"># copy eax to *Elf_p_filesz</span>
 <span id="L3472" class="LineNr">3472 </span>    <span class="subxComment"># *Elf_p_memsz = curr-segment-&gt;size</span>
-<span id="L3473" class="LineNr">3473 </span>    89/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX   <span class="SpecialChar"><a href='survey.subx.html#L4781'>Elf_p_memsz</a></span>/disp32                <span class="subxComment"># copy EAX to *Elf_p_memsz</span>
+<span id="L3473" class="LineNr">3473 </span>    89/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   <span class="SpecialChar"><a href='survey.subx.html#L4781'>Elf_p_memsz</a></span>/disp32                <span class="subxComment"># copy eax to *Elf_p_memsz</span>
 <span id="L3474" class="LineNr">3474 </span>    <span class="subxComment"># if (!string-equal?(curr-segment-&gt;name, &quot;code&quot;) goto next check</span>
-<span id="L3475" class="LineNr">3475 </span>    <span class="subxS1Comment"># . EAX = curr-segment-&gt;name</span>
-<span id="L3476" class="LineNr">3476 </span>    8b/copy                         0/mod/indirect  6/rm32/ESI   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy *ESI to EAX</span>
-<span id="L3477" class="LineNr">3477 </span>    <span class="subxS1Comment"># . EAX = string-equal?(curr-segment-&gt;name, &quot;code&quot;)</span>
+<span id="L3475" class="LineNr">3475 </span>    <span class="subxS1Comment"># . eax = curr-segment-&gt;name</span>
+<span id="L3476" class="LineNr">3476 </span>    8b/copy                         0/mod/indirect  6/rm32/esi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy *esi to eax</span>
+<span id="L3477" class="LineNr">3477 </span>    <span class="subxS1Comment"># . eax = string-equal?(curr-segment-&gt;name, &quot;code&quot;)</span>
 <span id="L3478" class="LineNr">3478 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3479" class="LineNr">3479 </span>    68/push  <span class="Constant">&quot;code&quot;</span>/imm32
-<span id="L3480" class="LineNr">3480 </span>    50/push-EAX
+<span id="L3480" class="LineNr">3480 </span>    50/push-eax
 <span id="L3481" class="LineNr">3481 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3482" class="LineNr">3482 </span>    e8/call  <a href='../054string-equal.subx.html#L16'>string-equal?</a>/disp32
 <span id="L3483" class="LineNr">3483 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3484" class="LineNr">3484 </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="L3485" class="LineNr">3485 </span>    <span class="subxS1Comment"># . if (EAX == 0) goto next check</span>
-<span id="L3486" class="LineNr">3486 </span>    3d/compare-EAX-and  0/imm32
+<span id="L3484" class="LineNr">3484 </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="L3485" class="LineNr">3485 </span>    <span class="subxS1Comment"># . if (eax == 0) goto next check</span>
+<span id="L3486" class="LineNr">3486 </span>    3d/compare-eax-and  0/imm32
 <span id="L3487" class="LineNr">3487 </span>    74/jump-if-equal  $emit-elf-program-header-entry:data/disp8
 <span id="L3488" class="LineNr">3488 </span>    <span class="subxComment"># *Elf_p_flags = r-x</span>
 <span id="L3489" class="LineNr">3489 </span>    c7          0/subop/copy        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          <span class="SpecialChar"><a href='survey.subx.html#L4783'>Elf_p_flags</a></span>/disp32  5/imm32       <span class="subxComment"># copy to *Elf_p_flags</span>
@@ -2631,92 +2631,92 @@ if ('onhashchange' in window) {
 <span id="L3495" class="LineNr">3495 </span>    <span class="subxComment"># emit-hex-array(out, Elf_program_header_entry)</span>
 <span id="L3496" class="LineNr">3496 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3497" class="LineNr">3497 </span>    68/push  <span class="SpecialChar"><a href='survey.subx.html#L4767'>Elf_program_header_entry</a></span>/imm32
-<span id="L3498" class="LineNr">3498 </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="L3498" class="LineNr">3498 </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="L3499" class="LineNr">3499 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3500" class="LineNr">3500 </span>    e8/call  emit-hex-array/disp32
 <span id="L3501" class="LineNr">3501 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3502" class="LineNr">3502 </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="L3502" class="LineNr">3502 </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="L3503" class="LineNr">3503 </span>    <span class="subxComment"># write-buffered(out, &quot;\n&quot;)</span>
 <span id="L3504" class="LineNr">3504 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3505" class="LineNr">3505 </span>    68/push  <span class="Constant">&quot;\n&quot;</span>/imm32
-<span id="L3506" class="LineNr">3506 </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="L3506" class="LineNr">3506 </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="L3507" class="LineNr">3507 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3508" class="LineNr">3508 </span>    e8/call  <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32
 <span id="L3509" class="LineNr">3509 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3510" class="LineNr">3510 </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="L3510" class="LineNr">3510 </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="L3511" class="LineNr">3511 </span><span class="Constant">$emit-elf-program-header-entry:end</span>:
 <span id="L3512" class="LineNr">3512 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L3513" class="LineNr">3513 </span>    5e/pop-to-ESI
-<span id="L3514" class="LineNr">3514 </span>    58/pop-to-EAX
+<span id="L3513" class="LineNr">3513 </span>    5e/pop-to-esi
+<span id="L3514" class="LineNr">3514 </span>    58/pop-to-eax
 <span id="L3515" class="LineNr">3515 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L3516" class="LineNr">3516 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L3517" class="LineNr">3517 </span>    5d/pop-to-EBP
+<span id="L3516" class="LineNr">3516 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L3517" class="LineNr">3517 </span>    5d/pop-to-ebp
 <span id="L3518" class="LineNr">3518 </span>    c3/return
 <span id="L3519" class="LineNr">3519 </span>
 <span id="L3520" class="LineNr">3520 </span><span class="subxH1Comment"># - some helpers for tests</span>
 <span id="L3521" class="LineNr">3521 </span>
 <span id="L3522" class="LineNr">3522 </span><span class="subxFunction">stream-add4</span>:  <span class="subxComment"># in : (address stream byte), key : address, val1 : address, val2 : address, val3 : address</span>
 <span id="L3523" class="LineNr">3523 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L3524" class="LineNr">3524 </span>    55/push-EBP
-<span id="L3525" class="LineNr">3525 </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="L3524" class="LineNr">3524 </span>    55/push-ebp
+<span id="L3525" class="LineNr">3525 </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="L3526" class="LineNr">3526 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L3527" class="LineNr">3527 </span>    50/push-EAX
-<span id="L3528" class="LineNr">3528 </span>    51/push-ECX
-<span id="L3529" class="LineNr">3529 </span>    52/push-EDX
-<span id="L3530" class="LineNr">3530 </span>    56/push-ESI
-<span id="L3531" class="LineNr">3531 </span>    <span class="subxComment"># ESI = in</span>
-<span id="L3532" class="LineNr">3532 </span>    8b/copy                         1/mod/*+disp8   5/rm32/EBP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/ESI   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(EBP+8) to ESI</span>
-<span id="L3533" class="LineNr">3533 </span>    <span class="subxComment"># curr/EAX = in-&gt;data + in-&gt;write</span>
-<span id="L3534" class="LineNr">3534 </span>    <span class="subxS1Comment"># . EAX = in-&gt;write</span>
-<span id="L3535" class="LineNr">3535 </span>    8b/copy                         0/mod/indirect  6/rm32/ESI   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy *ESI to EAX</span>
-<span id="L3536" class="LineNr">3536 </span>    <span class="subxS1Comment"># . EAX = ESI+EAX+12</span>
-<span id="L3537" class="LineNr">3537 </span>    8d/copy-address                 1/mod/*+disp8   4/rm32/sib    6/base/ESI  0/index/EAX  <span class="Normal"> . </span>          0/r32/EAX   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy ESI+EAX+12 to EAX</span>
-<span id="L3538" class="LineNr">3538 </span>    <span class="subxComment"># max/EDX = in-&gt;data + in-&gt;length</span>
-<span id="L3539" class="LineNr">3539 </span>    <span class="subxS1Comment"># . EDX = in-&gt;length</span>
-<span id="L3540" class="LineNr">3540 </span>    8b/copy                         1/mod/*+disp8   6/rm32/ESI   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          2/r32/EDX   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(ESI+8) to EDX</span>
-<span id="L3541" class="LineNr">3541 </span>    <span class="subxS1Comment"># . EDX = ESI+EDX+12</span>
-<span id="L3542" class="LineNr">3542 </span>    8d/copy-address                 1/mod/*+disp8   4/rm32/sib    6/base/ESI  2/index/EDX  <span class="Normal"> . </span>          2/r32/EDX   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy ESI+EDX+12 to EDX</span>
+<span id="L3527" class="LineNr">3527 </span>    50/push-eax
+<span id="L3528" class="LineNr">3528 </span>    51/push-ecx
+<span id="L3529" class="LineNr">3529 </span>    52/push-edx
+<span id="L3530" class="LineNr">3530 </span>    56/push-esi
+<span id="L3531" class="LineNr">3531 </span>    <span class="subxComment"># esi = in</span>
+<span id="L3532" class="LineNr">3532 </span>    8b/copy                         1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/esi   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(ebp+8) to esi</span>
+<span id="L3533" class="LineNr">3533 </span>    <span class="subxComment"># curr/eax = in-&gt;data + in-&gt;write</span>
+<span id="L3534" class="LineNr">3534 </span>    <span class="subxS1Comment"># . eax = in-&gt;write</span>
+<span id="L3535" class="LineNr">3535 </span>    8b/copy                         0/mod/indirect  6/rm32/esi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy *esi to eax</span>
+<span id="L3536" class="LineNr">3536 </span>    <span class="subxS1Comment"># . eax = esi+eax+12</span>
+<span id="L3537" class="LineNr">3537 </span>    8d/copy-address                 1/mod/*+disp8   4/rm32/sib    6/base/esi  0/index/eax  <span class="Normal"> . </span>          0/r32/eax   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy esi+eax+12 to eax</span>
+<span id="L3538" class="LineNr">3538 </span>    <span class="subxComment"># max/edx = in-&gt;data + in-&gt;length</span>
+<span id="L3539" class="LineNr">3539 </span>    <span class="subxS1Comment"># . edx = in-&gt;length</span>
+<span id="L3540" class="LineNr">3540 </span>    8b/copy                         1/mod/*+disp8   6/rm32/esi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          2/r32/edx   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(esi+8) to edx</span>
+<span id="L3541" class="LineNr">3541 </span>    <span class="subxS1Comment"># . edx = esi+edx+12</span>
+<span id="L3542" class="LineNr">3542 </span>    8d/copy-address                 1/mod/*+disp8   4/rm32/sib    6/base/esi  2/index/edx  <span class="Normal"> . </span>          2/r32/edx   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy esi+edx+12 to edx</span>
 <span id="L3543" class="LineNr">3543 </span>    <span class="subxComment"># if (curr &gt;= max) abort</span>
-<span id="L3544" class="LineNr">3544 </span>    39/compare                      3/mod/direct    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"># compare EAX with EDX</span>
+<span id="L3544" class="LineNr">3544 </span>    39/compare                      3/mod/direct    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"># compare eax with edx</span>
 <span id="L3545" class="LineNr">3545 </span>    73/jump-if-greater-or-equal-unsigned  $stream-add4:abort/disp8
 <span id="L3546" class="LineNr">3546 </span>    <span class="subxComment"># *curr = key</span>
-<span id="L3547" class="LineNr">3547 </span>    8b/copy                         1/mod/*+disp8   5/rm32/EBP   <span class="Normal"> . </span>         <span class="Normal"> . </span>                        1/r32/ECX   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy *(EBP+12) to ECX</span>
-<span id="L3548" class="LineNr">3548 </span>    89/copy                         0/mod/indirect  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"># copy ECX to *EAX</span>
+<span id="L3547" class="LineNr">3547 </span>    8b/copy                         1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>                        1/r32/ecx   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy *(ebp+12) to ecx</span>
+<span id="L3548" class="LineNr">3548 </span>    89/copy                         0/mod/indirect  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"># copy ecx to *eax</span>
 <span id="L3549" class="LineNr">3549 </span>    <span class="subxComment"># curr += 4</span>
-<span id="L3550" class="LineNr">3550 </span>    05/add-to-EAX  4/imm32
+<span id="L3550" class="LineNr">3550 </span>    05/add-to-eax  4/imm32
 <span id="L3551" class="LineNr">3551 </span>    <span class="subxComment"># if (curr &gt;= max) abort</span>
-<span id="L3552" class="LineNr">3552 </span>    39/compare                      3/mod/direct    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"># compare EAX with EDX</span>
+<span id="L3552" class="LineNr">3552 </span>    39/compare                      3/mod/direct    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"># compare eax with edx</span>
 <span id="L3553" class="LineNr">3553 </span>    73/jump-if-greater-or-equal-unsigned  $stream-add4:abort/disp8
 <span id="L3554" class="LineNr">3554 </span>    <span class="subxComment"># *curr = val1</span>
-<span id="L3555" class="LineNr">3555 </span>    8b/copy                         1/mod/*+disp8   5/rm32/EBP   <span class="Normal"> . </span>         <span class="Normal"> . </span>                        1/r32/ECX   0x10/disp8     <span class="Normal"> . </span>                <span class="subxComment"># copy *(EBP+16) to ECX</span>
-<span id="L3556" class="LineNr">3556 </span>    89/copy                         0/mod/indirect  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"># copy ECX to *EAX</span>
+<span id="L3555" class="LineNr">3555 </span>    8b/copy                         1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>                        1/r32/ecx   0x10/disp8     <span class="Normal"> . </span>                <span class="subxComment"># copy *(ebp+16) to ecx</span>
+<span id="L3556" class="LineNr">3556 </span>    89/copy                         0/mod/indirect  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"># copy ecx to *eax</span>
 <span id="L3557" class="LineNr">3557 </span>    <span class="subxComment"># curr += 4</span>
-<span id="L3558" class="LineNr">3558 </span>    05/add-to-EAX  4/imm32
+<span id="L3558" class="LineNr">3558 </span>    05/add-to-eax  4/imm32
 <span id="L3559" class="LineNr">3559 </span>    <span class="subxComment"># if (curr &gt;= max) abort</span>
-<span id="L3560" class="LineNr">3560 </span>    39/compare                      3/mod/direct    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"># compare EAX with EDX</span>
+<span id="L3560" class="LineNr">3560 </span>    39/compare                      3/mod/direct    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"># compare eax with edx</span>
 <span id="L3561" class="LineNr">3561 </span>    73/jump-if-greater-or-equal-unsigned  $stream-add4:abort/disp8
 <span id="L3562" class="LineNr">3562 </span>    <span class="subxComment"># *curr = val2</span>
-<span id="L3563" class="LineNr">3563 </span>    8b/copy                         1/mod/*+disp8   5/rm32/EBP   <span class="Normal"> . </span>         <span class="Normal"> . </span>                        1/r32/ECX   0x14/disp8     <span class="Normal"> . </span>                <span class="subxComment"># copy *(EBP+20) to ECX</span>
-<span id="L3564" class="LineNr">3564 </span>    89/copy                         0/mod/indirect  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"># copy ECX to *EAX</span>
+<span id="L3563" class="LineNr">3563 </span>    8b/copy                         1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>                        1/r32/ecx   0x14/disp8     <span class="Normal"> . </span>                <span class="subxComment"># copy *(ebp+20) to ecx</span>
+<span id="L3564" class="LineNr">3564 </span>    89/copy                         0/mod/indirect  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"># copy ecx to *eax</span>
 <span id="L3565" class="LineNr">3565 </span>    <span class="subxComment"># curr += 4</span>
-<span id="L3566" class="LineNr">3566 </span>    05/add-to-EAX  4/imm32
+<span id="L3566" class="LineNr">3566 </span>    05/add-to-eax  4/imm32
 <span id="L3567" class="LineNr">3567 </span>    <span class="subxComment"># if (curr &gt;= max) abort</span>
-<span id="L3568" class="LineNr">3568 </span>    39/compare                      3/mod/direct    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"># compare EAX with EDX</span>
+<span id="L3568" class="LineNr">3568 </span>    39/compare                      3/mod/direct    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"># compare eax with edx</span>
 <span id="L3569" class="LineNr">3569 </span>    73/jump-if-greater-or-equal-unsigned  $stream-add4:abort/disp8
 <span id="L3570" class="LineNr">3570 </span>    <span class="subxComment"># *curr = val3</span>
-<span id="L3571" class="LineNr">3571 </span>    8b/copy                         1/mod/*+disp8   5/rm32/EBP   <span class="Normal"> . </span>         <span class="Normal"> . </span>                        1/r32/ECX   0x18/disp8     <span class="Normal"> . </span>                <span class="subxComment"># copy *(EBP+24) to ECX</span>
-<span id="L3572" class="LineNr">3572 </span>    89/copy                         0/mod/indirect  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"># copy ECX to *EAX</span>
+<span id="L3571" class="LineNr">3571 </span>    8b/copy                         1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>                        1/r32/ecx   0x18/disp8     <span class="Normal"> . </span>                <span class="subxComment"># copy *(ebp+24) to ecx</span>
+<span id="L3572" class="LineNr">3572 </span>    89/copy                         0/mod/indirect  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"># copy ecx to *eax</span>
 <span id="L3573" class="LineNr">3573 </span>    <span class="subxComment"># in-&gt;write += 16</span>
-<span id="L3574" class="LineNr">3574 </span>    81          0/subop/add         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>              0x10/imm32        <span class="subxComment"># add to *ESI</span>
+<span id="L3574" class="LineNr">3574 </span>    81          0/subop/add         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>              0x10/imm32        <span class="subxComment"># add to *esi</span>
 <span id="L3575" class="LineNr">3575 </span><span class="Constant">$stream-add4:end</span>:
 <span id="L3576" class="LineNr">3576 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L3577" class="LineNr">3577 </span>    5e/pop-to-ESI
-<span id="L3578" class="LineNr">3578 </span>    5a/pop-to-EDX
-<span id="L3579" class="LineNr">3579 </span>    59/pop-to-ECX
-<span id="L3580" class="LineNr">3580 </span>    58/pop-to-EAX
+<span id="L3577" class="LineNr">3577 </span>    5e/pop-to-esi
+<span id="L3578" class="LineNr">3578 </span>    5a/pop-to-edx
+<span id="L3579" class="LineNr">3579 </span>    59/pop-to-ecx
+<span id="L3580" class="LineNr">3580 </span>    58/pop-to-eax
 <span id="L3581" class="LineNr">3581 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L3582" class="LineNr">3582 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L3583" class="LineNr">3583 </span>    5d/pop-to-EBP
+<span id="L3582" class="LineNr">3582 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L3583" class="LineNr">3583 </span>    5d/pop-to-ebp
 <span id="L3584" class="LineNr">3584 </span>    c3/return
 <span id="L3585" class="LineNr">3585 </span>
 <span id="L3586" class="LineNr">3586 </span><span class="Constant">$stream-add4:abort</span>:
@@ -2727,10 +2727,10 @@ if ('onhashchange' in window) {
 <span id="L3591" class="LineNr">3591 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3592" class="LineNr">3592 </span>    e8/call  <a href='../050_write.subx.html#L14'>_write</a>/disp32
 <span id="L3593" class="LineNr">3593 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3594" class="LineNr">3594 </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="L3594" class="LineNr">3594 </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="L3595" class="LineNr">3595 </span>    <span class="subxS1Comment"># . syscall(exit, 1)</span>
-<span id="L3596" class="LineNr">3596 </span>    bb/copy-to-EBX  1/imm32
-<span id="L3597" class="LineNr">3597 </span>    b8/copy-to-EAX  1/imm32/exit
+<span id="L3596" class="LineNr">3596 </span>    bb/copy-to-ebx  1/imm32
+<span id="L3597" class="LineNr">3597 </span>    b8/copy-to-eax  1/imm32/exit
 <span id="L3598" class="LineNr">3598 </span>    cd/syscall  0x80/imm8
 <span id="L3599" class="LineNr">3599 </span>    <span class="subxComment"># never gets here</span>
 <span id="L3600" class="LineNr">3600 </span>
@@ -2743,61 +2743,61 @@ if ('onhashchange' in window) {
 <span id="L3607" class="LineNr">3607 </span>
 <span id="L3608" class="LineNr">3608 </span><span class="subxFunction">trace-sssns</span>:  <span class="subxComment"># s1 : (address string), s2 : (address string), s3 : (address string), n4 : int, s5 : (address string)</span>
 <span id="L3609" class="LineNr">3609 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L3610" class="LineNr">3610 </span>    55/push-EBP
-<span id="L3611" class="LineNr">3611 </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="L3610" class="LineNr">3610 </span>    55/push-ebp
+<span id="L3611" class="LineNr">3611 </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="L3612" class="LineNr">3612 </span>    <span class="subxComment"># write(*Trace-stream, s1)</span>
 <span id="L3613" class="LineNr">3613 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3614" class="LineNr">3614 </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="L3614" class="LineNr">3614 </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="L3615" class="LineNr">3615 </span>    ff          6/subop/push        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># push *Trace-stream</span>
 <span id="L3616" class="LineNr">3616 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3617" class="LineNr">3617 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L3618" class="LineNr">3618 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3619" class="LineNr">3619 </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="L3619" class="LineNr">3619 </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="L3620" class="LineNr">3620 </span>    <span class="subxComment"># write(*Trace-stream, s2)</span>
 <span id="L3621" class="LineNr">3621 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3622" class="LineNr">3622 </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="L3622" class="LineNr">3622 </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="L3623" class="LineNr">3623 </span>    ff          6/subop/push        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># push *Trace-stream</span>
 <span id="L3624" class="LineNr">3624 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3625" class="LineNr">3625 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L3626" class="LineNr">3626 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3627" class="LineNr">3627 </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="L3627" class="LineNr">3627 </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="L3628" class="LineNr">3628 </span>    <span class="subxComment"># write(*Trace-stream, s3)</span>
 <span id="L3629" class="LineNr">3629 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3630" class="LineNr">3630 </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>          0x10/disp8     <span class="Normal"> . </span>                <span class="subxComment"># push *(EBP+16)</span>
+<span id="L3630" class="LineNr">3630 </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>          0x10/disp8     <span class="Normal"> . </span>                <span class="subxComment"># push *(ebp+16)</span>
 <span id="L3631" class="LineNr">3631 </span>    ff          6/subop/push        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># push *Trace-stream</span>
 <span id="L3632" class="LineNr">3632 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3633" class="LineNr">3633 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L3634" class="LineNr">3634 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3635" class="LineNr">3635 </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="L3635" class="LineNr">3635 </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="L3636" class="LineNr">3636 </span>    <span class="subxComment"># print-int32(*Trace-stream, n4)</span>
 <span id="L3637" class="LineNr">3637 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3638" class="LineNr">3638 </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="L3638" class="LineNr">3638 </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="L3639" class="LineNr">3639 </span>    ff          6/subop/push        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># push *Trace-stream</span>
 <span id="L3640" class="LineNr">3640 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3641" class="LineNr">3641 </span>    e8/call  <a href='../066print-int.subx.html#L179'>print-int32</a>/disp32
 <span id="L3642" class="LineNr">3642 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3643" class="LineNr">3643 </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="L3643" class="LineNr">3643 </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="L3644" class="LineNr">3644 </span>    <span class="subxComment"># trace(s5)  # implicitly adds a newline and finalizes the trace line</span>
 <span id="L3645" class="LineNr">3645 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3646" class="LineNr">3646 </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>          0x18/disp8     <span class="Normal"> . </span>                <span class="subxComment"># push *(EBP+24)</span>
+<span id="L3646" class="LineNr">3646 </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>          0x18/disp8     <span class="Normal"> . </span>                <span class="subxComment"># push *(ebp+24)</span>
 <span id="L3647" class="LineNr">3647 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3648" class="LineNr">3648 </span>    e8/call  <a href='../056trace.subx.html#L82'>trace</a>/disp32
 <span id="L3649" class="LineNr">3649 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3650" class="LineNr">3650 </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="L3650" class="LineNr">3650 </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="L3651" class="LineNr">3651 </span><span class="Constant">$trace-sssns:end</span>:
 <span id="L3652" class="LineNr">3652 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L3653" class="LineNr">3653 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L3654" class="LineNr">3654 </span>    5d/pop-to-EBP
+<span id="L3653" class="LineNr">3653 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L3654" class="LineNr">3654 </span>    5d/pop-to-ebp
 <span id="L3655" class="LineNr">3655 </span>    c3/return
 <span id="L3656" class="LineNr">3656 </span>
 <span id="L3657" class="LineNr">3657 </span><span class="subxTest">test-trace-sssns</span>:
 <span id="L3658" class="LineNr">3658 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L3659" class="LineNr">3659 </span>    55/push-EBP
-<span id="L3660" class="LineNr">3660 </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="L3659" class="LineNr">3659 </span>    55/push-ebp
+<span id="L3660" class="LineNr">3660 </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="L3661" class="LineNr">3661 </span>    <span class="subxComment"># setup</span>
 <span id="L3662" class="LineNr">3662 </span>    <span class="subxS1Comment"># . *Trace-stream-&gt;write = 0</span>
-<span id="L3663" class="LineNr">3663 </span>    8b/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX   <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># copy *Trace-stream to EAX</span>
-<span id="L3664" class="LineNr">3664 </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"># clear *EAX</span>
+<span id="L3663" class="LineNr">3663 </span>    8b/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># copy *Trace-stream to eax</span>
+<span id="L3664" class="LineNr">3664 </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"># clear *eax</span>
 <span id="L3665" class="LineNr">3665 </span>    <span class="subxComment"># trace-sssns(&quot;A&quot; &quot;b&quot; &quot;c &quot; 3 &quot; e&quot;)</span>
 <span id="L3666" class="LineNr">3666 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3667" class="LineNr">3667 </span>    68/push  <span class="Constant">&quot; e&quot;</span>/imm32
@@ -2808,7 +2808,7 @@ if ('onhashchange' in window) {
 <span id="L3672" class="LineNr">3672 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3673" class="LineNr">3673 </span>    e8/call  <a href='survey.subx.html#L3608'>trace-sssns</a>/disp32
 <span id="L3674" class="LineNr">3674 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3675" class="LineNr">3675 </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>              0x14/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L3675" class="LineNr">3675 </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>              0x14/imm32        <span class="subxComment"># add to esp</span>
 <span id="L3676" class="Folded">3676 </span><span class="Folded">+-- 26 lines: #?     # dump *Trace-stream --------------------------------------------------------------------------------------------------------------------</span>
 <span id="L3702" class="LineNr">3702 </span>    <span class="subxComment"># check-trace-contains(&quot;Abc 0x00000003 e&quot;)</span>
 <span id="L3703" class="LineNr">3703 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -2817,69 +2817,69 @@ if ('onhashchange' in window) {
 <span id="L3706" class="LineNr">3706 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3707" class="LineNr">3707 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L3708" class="LineNr">3708 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3709" class="LineNr">3709 </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="L3709" class="LineNr">3709 </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="L3710" class="LineNr">3710 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L3711" class="LineNr">3711 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L3712" class="LineNr">3712 </span>    5d/pop-to-EBP
+<span id="L3711" class="LineNr">3711 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L3712" class="LineNr">3712 </span>    5d/pop-to-ebp
 <span id="L3713" class="LineNr">3713 </span>    c3/return
 <span id="L3714" class="LineNr">3714 </span>
 <span id="L3715" class="LineNr">3715 </span><span class="subxFunction">trace-snsns</span>:  <span class="subxComment"># s1 : (address string), n2 : int, s3 : (address string), n4 : int, s5 : (address string)</span>
 <span id="L3716" class="LineNr">3716 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L3717" class="LineNr">3717 </span>    55/push-EBP
-<span id="L3718" class="LineNr">3718 </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="L3717" class="LineNr">3717 </span>    55/push-ebp
+<span id="L3718" class="LineNr">3718 </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="L3719" class="LineNr">3719 </span>    <span class="subxComment"># write(*Trace-stream, s1)</span>
 <span id="L3720" class="LineNr">3720 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3721" class="LineNr">3721 </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="L3721" class="LineNr">3721 </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="L3722" class="LineNr">3722 </span>    ff          6/subop/push        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># push *Trace-stream</span>
 <span id="L3723" class="LineNr">3723 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3724" class="LineNr">3724 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L3725" class="LineNr">3725 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3726" class="LineNr">3726 </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="L3726" class="LineNr">3726 </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="L3727" class="LineNr">3727 </span>    <span class="subxComment"># print-int32(*Trace-stream, n2)</span>
 <span id="L3728" class="LineNr">3728 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3729" class="LineNr">3729 </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="L3729" class="LineNr">3729 </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="L3730" class="LineNr">3730 </span>    ff          6/subop/push        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># push *Trace-stream</span>
 <span id="L3731" class="LineNr">3731 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3732" class="LineNr">3732 </span>    e8/call  <a href='../066print-int.subx.html#L179'>print-int32</a>/disp32
 <span id="L3733" class="LineNr">3733 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3734" class="LineNr">3734 </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="L3734" class="LineNr">3734 </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="L3735" class="LineNr">3735 </span>    <span class="subxComment"># write(*Trace-stream, s3)</span>
 <span id="L3736" class="LineNr">3736 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3737" class="LineNr">3737 </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>          0x10/disp8     <span class="Normal"> . </span>                <span class="subxComment"># push *(EBP+16)</span>
+<span id="L3737" class="LineNr">3737 </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>          0x10/disp8     <span class="Normal"> . </span>                <span class="subxComment"># push *(ebp+16)</span>
 <span id="L3738" class="LineNr">3738 </span>    ff          6/subop/push        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># push *Trace-stream</span>
 <span id="L3739" class="LineNr">3739 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3740" class="LineNr">3740 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L3741" class="LineNr">3741 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3742" class="LineNr">3742 </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="L3742" class="LineNr">3742 </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="L3743" class="LineNr">3743 </span>    <span class="subxComment"># print-int32(*Trace-stream, n4)</span>
 <span id="L3744" class="LineNr">3744 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3745" class="LineNr">3745 </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="L3745" class="LineNr">3745 </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="L3746" class="LineNr">3746 </span>    ff          6/subop/push        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># push *Trace-stream</span>
 <span id="L3747" class="LineNr">3747 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3748" class="LineNr">3748 </span>    e8/call  <a href='../066print-int.subx.html#L179'>print-int32</a>/disp32
 <span id="L3749" class="LineNr">3749 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3750" class="LineNr">3750 </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="L3750" class="LineNr">3750 </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="L3751" class="LineNr">3751 </span>    <span class="subxComment"># trace(s5)  # implicitly adds a newline and finalizes the trace line</span>
 <span id="L3752" class="LineNr">3752 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3753" class="LineNr">3753 </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>          0x18/disp8     <span class="Normal"> . </span>                <span class="subxComment"># push *(EBP+24)</span>
+<span id="L3753" class="LineNr">3753 </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>          0x18/disp8     <span class="Normal"> . </span>                <span class="subxComment"># push *(ebp+24)</span>
 <span id="L3754" class="LineNr">3754 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3755" class="LineNr">3755 </span>    e8/call  <a href='../056trace.subx.html#L82'>trace</a>/disp32
 <span id="L3756" class="LineNr">3756 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3757" class="LineNr">3757 </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="L3757" class="LineNr">3757 </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="L3758" class="LineNr">3758 </span><span class="Constant">$trace-snsns:end</span>:
 <span id="L3759" class="LineNr">3759 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L3760" class="LineNr">3760 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L3761" class="LineNr">3761 </span>    5d/pop-to-EBP
+<span id="L3760" class="LineNr">3760 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L3761" class="LineNr">3761 </span>    5d/pop-to-ebp
 <span id="L3762" class="LineNr">3762 </span>    c3/return
 <span id="L3763" class="LineNr">3763 </span>
 <span id="L3764" class="LineNr">3764 </span><span class="subxTest">test-trace-snsns</span>:
 <span id="L3765" class="LineNr">3765 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L3766" class="LineNr">3766 </span>    55/push-EBP
-<span id="L3767" class="LineNr">3767 </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="L3766" class="LineNr">3766 </span>    55/push-ebp
+<span id="L3767" class="LineNr">3767 </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="L3768" class="LineNr">3768 </span>    <span class="subxComment"># setup</span>
 <span id="L3769" class="LineNr">3769 </span>    <span class="subxS1Comment"># . *Trace-stream-&gt;write = 0</span>
-<span id="L3770" class="LineNr">3770 </span>    8b/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX   <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># copy *Trace-stream to EAX</span>
-<span id="L3771" class="LineNr">3771 </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"># clear *EAX</span>
+<span id="L3770" class="LineNr">3770 </span>    8b/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># copy *Trace-stream to eax</span>
+<span id="L3771" class="LineNr">3771 </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"># clear *eax</span>
 <span id="L3772" class="LineNr">3772 </span>    <span class="subxComment"># trace-snsns(&quot;A &quot; 2 &quot; c &quot; 3 &quot; e&quot;)</span>
 <span id="L3773" class="LineNr">3773 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3774" class="LineNr">3774 </span>    68/push  <span class="Constant">&quot; e&quot;</span>/imm32
@@ -2890,7 +2890,7 @@ if ('onhashchange' in window) {
 <span id="L3779" class="LineNr">3779 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3780" class="LineNr">3780 </span>    e8/call  <a href='survey.subx.html#L3715'>trace-snsns</a>/disp32
 <span id="L3781" class="LineNr">3781 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3782" class="LineNr">3782 </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>              0x14/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L3782" class="LineNr">3782 </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>              0x14/imm32        <span class="subxComment"># add to esp</span>
 <span id="L3783" class="Folded">3783 </span><span class="Folded">+-- 26 lines: #?     # dump *Trace-stream --------------------------------------------------------------------------------------------------------------------</span>
 <span id="L3809" class="LineNr">3809 </span>    <span class="subxComment"># check-trace-contains(&quot;Abc 0x00000003 e&quot;)</span>
 <span id="L3810" class="LineNr">3810 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -2899,98 +2899,98 @@ if ('onhashchange' in window) {
 <span id="L3813" class="LineNr">3813 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3814" class="LineNr">3814 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L3815" class="LineNr">3815 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3816" class="LineNr">3816 </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="L3816" class="LineNr">3816 </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="L3817" class="LineNr">3817 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L3818" class="LineNr">3818 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L3819" class="LineNr">3819 </span>    5d/pop-to-EBP
+<span id="L3818" class="LineNr">3818 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L3819" class="LineNr">3819 </span>    5d/pop-to-ebp
 <span id="L3820" class="LineNr">3820 </span>    c3/return
 <span id="L3821" class="LineNr">3821 </span>
 <span id="L3822" class="LineNr">3822 </span><span class="subxFunction">trace-slsls</span>:  <span class="subxComment"># s1 : (address string), l2 : (address slice), s3 : (address string), l4 : (address slice), s5 : (address string)</span>
 <span id="L3823" class="LineNr">3823 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L3824" class="LineNr">3824 </span>    55/push-EBP
-<span id="L3825" class="LineNr">3825 </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="L3824" class="LineNr">3824 </span>    55/push-ebp
+<span id="L3825" class="LineNr">3825 </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="L3826" class="LineNr">3826 </span>    <span class="subxComment"># write(*Trace-stream, s1)</span>
 <span id="L3827" class="LineNr">3827 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3828" class="LineNr">3828 </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="L3828" class="LineNr">3828 </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="L3829" class="LineNr">3829 </span>    ff          6/subop/push        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># push *Trace-stream</span>
 <span id="L3830" class="LineNr">3830 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3831" class="LineNr">3831 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L3832" class="LineNr">3832 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3833" class="LineNr">3833 </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="L3833" class="LineNr">3833 </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="L3834" class="LineNr">3834 </span>    <span class="subxComment"># write-slice(*Trace-stream, l2)</span>
 <span id="L3835" class="LineNr">3835 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3836" class="LineNr">3836 </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="L3836" class="LineNr">3836 </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="L3837" class="LineNr">3837 </span>    ff          6/subop/push        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># push *Trace-stream</span>
 <span id="L3838" class="LineNr">3838 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3839" class="LineNr">3839 </span>    e8/call  <a href='../072slice.subx.html#L762'>write-slice</a>/disp32
 <span id="L3840" class="LineNr">3840 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3841" class="LineNr">3841 </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="L3841" class="LineNr">3841 </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="L3842" class="LineNr">3842 </span>    <span class="subxComment"># write(*Trace-stream, s3)</span>
 <span id="L3843" class="LineNr">3843 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3844" class="LineNr">3844 </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>          0x10/disp8     <span class="Normal"> . </span>                <span class="subxComment"># push *(EBP+16)</span>
+<span id="L3844" class="LineNr">3844 </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>          0x10/disp8     <span class="Normal"> . </span>                <span class="subxComment"># push *(ebp+16)</span>
 <span id="L3845" class="LineNr">3845 </span>    ff          6/subop/push        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># push *Trace-stream</span>
 <span id="L3846" class="LineNr">3846 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3847" class="LineNr">3847 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L3848" class="LineNr">3848 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3849" class="LineNr">3849 </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="L3849" class="LineNr">3849 </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="L3850" class="LineNr">3850 </span>    <span class="subxComment"># write-slice(*Trace-stream, l4)</span>
 <span id="L3851" class="LineNr">3851 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3852" class="LineNr">3852 </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="L3852" class="LineNr">3852 </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="L3853" class="LineNr">3853 </span>    ff          6/subop/push        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># push *Trace-stream</span>
 <span id="L3854" class="LineNr">3854 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3855" class="LineNr">3855 </span>    e8/call  <a href='../072slice.subx.html#L762'>write-slice</a>/disp32
 <span id="L3856" class="LineNr">3856 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3857" class="LineNr">3857 </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="L3857" class="LineNr">3857 </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="L3858" class="LineNr">3858 </span>    <span class="subxComment"># trace(s5)  # implicitly adds a newline and finalizes the trace line</span>
 <span id="L3859" class="LineNr">3859 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3860" class="LineNr">3860 </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>          0x18/disp8     <span class="Normal"> . </span>                <span class="subxComment"># push *(EBP+24)</span>
+<span id="L3860" class="LineNr">3860 </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>          0x18/disp8     <span class="Normal"> . </span>                <span class="subxComment"># push *(ebp+24)</span>
 <span id="L3861" class="LineNr">3861 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3862" class="LineNr">3862 </span>    e8/call  <a href='../056trace.subx.html#L82'>trace</a>/disp32
 <span id="L3863" class="LineNr">3863 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3864" class="LineNr">3864 </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="L3864" class="LineNr">3864 </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="L3865" class="LineNr">3865 </span><span class="Constant">$trace-slsls:end</span>:
 <span id="L3866" class="LineNr">3866 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L3867" class="LineNr">3867 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L3868" class="LineNr">3868 </span>    5d/pop-to-EBP
+<span id="L3867" class="LineNr">3867 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L3868" class="LineNr">3868 </span>    5d/pop-to-ebp
 <span id="L3869" class="LineNr">3869 </span>    c3/return
 <span id="L3870" class="LineNr">3870 </span>
 <span id="L3871" class="LineNr">3871 </span><span class="subxTest">test-trace-slsls</span>:
 <span id="L3872" class="LineNr">3872 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L3873" class="LineNr">3873 </span>    55/push-EBP
-<span id="L3874" class="LineNr">3874 </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="L3873" class="LineNr">3873 </span>    55/push-ebp
+<span id="L3874" class="LineNr">3874 </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="L3875" class="LineNr">3875 </span>    <span class="subxComment"># setup</span>
 <span id="L3876" class="LineNr">3876 </span>    <span class="subxS1Comment"># . *Trace-stream-&gt;write = 0</span>
-<span id="L3877" class="LineNr">3877 </span>    8b/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX   <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># copy *Trace-stream to EAX</span>
-<span id="L3878" class="LineNr">3878 </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"># clear *EAX</span>
-<span id="L3879" class="LineNr">3879 </span>    <span class="subxComment"># (EAX..ECX) = &quot;b&quot;</span>
-<span id="L3880" class="LineNr">3880 </span>    b8/copy-to-EAX  <span class="Constant">&quot;b&quot;</span>/imm32
-<span id="L3881" class="LineNr">3881 </span>    8b/copy                         0/mod/indirect  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"># copy *EAX to ECX</span>
-<span id="L3882" class="LineNr">3882 </span>    8d/copy-address                 1/mod/*+disp8   4/rm32/sib    0/base/EAX  1/index/ECX  <span class="Normal"> . </span>          1/r32/ECX   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy EAX+ECX+4 to ECX</span>
-<span id="L3883" class="LineNr">3883 </span>    05/add-to-EAX  4/imm32
-<span id="L3884" class="LineNr">3884 </span>    <span class="subxComment"># var b/EBX : (address slice) = {EAX, ECX}</span>
-<span id="L3885" class="LineNr">3885 </span>    51/push-ECX
-<span id="L3886" class="LineNr">3886 </span>    50/push-EAX
-<span id="L3887" class="LineNr">3887 </span>    89/copy                         3/mod/direct    3/rm32/EBX   <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 EBX</span>
-<span id="L3888" class="LineNr">3888 </span>    <span class="subxComment"># (EAX..ECX) = &quot;d&quot;</span>
-<span id="L3889" class="LineNr">3889 </span>    b8/copy-to-EAX  <span class="Constant">&quot;d&quot;</span>/imm32
-<span id="L3890" class="LineNr">3890 </span>    8b/copy                         0/mod/indirect  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"># copy *EAX to ECX</span>
-<span id="L3891" class="LineNr">3891 </span>    8d/copy-address                 1/mod/*+disp8   4/rm32/sib    0/base/EAX  1/index/ECX  <span class="Normal"> . </span>          1/r32/ECX   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy EAX+ECX+4 to ECX</span>
-<span id="L3892" class="LineNr">3892 </span>    05/add-to-EAX  4/imm32
-<span id="L3893" class="LineNr">3893 </span>    <span class="subxComment"># var d/EDX : (address slice) = {EAX, ECX}</span>
-<span id="L3894" class="LineNr">3894 </span>    51/push-ECX
-<span id="L3895" class="LineNr">3895 </span>    50/push-EAX
-<span id="L3896" class="LineNr">3896 </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="L3877" class="LineNr">3877 </span>    8b/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># copy *Trace-stream to eax</span>
+<span id="L3878" class="LineNr">3878 </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"># clear *eax</span>
+<span id="L3879" class="LineNr">3879 </span>    <span class="subxComment"># (eax..ecx) = &quot;b&quot;</span>
+<span id="L3880" class="LineNr">3880 </span>    b8/copy-to-eax  <span class="Constant">&quot;b&quot;</span>/imm32
+<span id="L3881" class="LineNr">3881 </span>    8b/copy                         0/mod/indirect  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"># copy *eax to ecx</span>
+<span id="L3882" class="LineNr">3882 </span>    8d/copy-address                 1/mod/*+disp8   4/rm32/sib    0/base/eax  1/index/ecx  <span class="Normal"> . </span>          1/r32/ecx   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy eax+ecx+4 to ecx</span>
+<span id="L3883" class="LineNr">3883 </span>    05/add-to-eax  4/imm32
+<span id="L3884" class="LineNr">3884 </span>    <span class="subxComment"># var b/ebx : (address slice) = {eax, ecx}</span>
+<span id="L3885" class="LineNr">3885 </span>    51/push-ecx
+<span id="L3886" class="LineNr">3886 </span>    50/push-eax
+<span id="L3887" class="LineNr">3887 </span>    89/copy                         3/mod/direct    3/rm32/ebx   <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 ebx</span>
+<span id="L3888" class="LineNr">3888 </span>    <span class="subxComment"># (eax..ecx) = &quot;d&quot;</span>
+<span id="L3889" class="LineNr">3889 </span>    b8/copy-to-eax  <span class="Constant">&quot;d&quot;</span>/imm32
+<span id="L3890" class="LineNr">3890 </span>    8b/copy                         0/mod/indirect  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"># copy *eax to ecx</span>
+<span id="L3891" class="LineNr">3891 </span>    8d/copy-address                 1/mod/*+disp8   4/rm32/sib    0/base/eax  1/index/ecx  <span class="Normal"> . </span>          1/r32/ecx   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy eax+ecx+4 to ecx</span>
+<span id="L3892" class="LineNr">3892 </span>    05/add-to-eax  4/imm32
+<span id="L3893" class="LineNr">3893 </span>    <span class="subxComment"># var d/edx : (address slice) = {eax, ecx}</span>
+<span id="L3894" class="LineNr">3894 </span>    51/push-ecx
+<span id="L3895" class="LineNr">3895 </span>    50/push-eax
+<span id="L3896" class="LineNr">3896 </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="L3897" class="LineNr">3897 </span>    <span class="subxComment"># trace-slsls(&quot;A&quot; b &quot;c&quot; d &quot;e&quot;)</span>
 <span id="L3898" class="LineNr">3898 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L3899" class="LineNr">3899 </span>    68/push  <span class="Constant">&quot;e&quot;</span>/imm32
-<span id="L3900" class="LineNr">3900 </span>    52/push-EDX
+<span id="L3900" class="LineNr">3900 </span>    52/push-edx
 <span id="L3901" class="LineNr">3901 </span>    68/push  <span class="Constant">&quot;c&quot;</span>/imm32
-<span id="L3902" class="LineNr">3902 </span>    53/push-EBX
+<span id="L3902" class="LineNr">3902 </span>    53/push-ebx
 <span id="L3903" class="LineNr">3903 </span>    68/push  <span class="Constant">&quot;A&quot;</span>/imm32
 <span id="L3904" class="LineNr">3904 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3905" class="LineNr">3905 </span>    e8/call  <a href='survey.subx.html#L3822'>trace-slsls</a>/disp32
 <span id="L3906" class="LineNr">3906 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3907" class="LineNr">3907 </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>              0x14/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L3907" class="LineNr">3907 </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>              0x14/imm32        <span class="subxComment"># add to esp</span>
 <span id="L3908" class="Folded">3908 </span><span class="Folded">+-- 26 lines: #?     # dump *Trace-stream --------------------------------------------------------------------------------------------------------------------</span>
 <span id="L3934" class="LineNr">3934 </span>    <span class="subxComment"># check-trace-contains(&quot;Abcde&quot;)</span>
 <span id="L3935" class="LineNr">3935 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -2999,89 +2999,89 @@ if ('onhashchange' in window) {
 <span id="L3938" class="LineNr">3938 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3939" class="LineNr">3939 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L3940" class="LineNr">3940 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3941" class="LineNr">3941 </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="L3941" class="LineNr">3941 </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="L3942" class="LineNr">3942 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L3943" class="LineNr">3943 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L3944" class="LineNr">3944 </span>    5d/pop-to-EBP
+<span id="L3943" class="LineNr">3943 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L3944" class="LineNr">3944 </span>    5d/pop-to-ebp
 <span id="L3945" class="LineNr">3945 </span>    c3/return
 <span id="L3946" class="LineNr">3946 </span>
 <span id="L3947" class="LineNr">3947 </span><span class="subxFunction">trace-slsns</span>:  <span class="subxComment"># s1 : (address string), l2 : (address slice), s3 : (address string), n4 : int, s5 : (address string)</span>
 <span id="L3948" class="LineNr">3948 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L3949" class="LineNr">3949 </span>    55/push-EBP
-<span id="L3950" class="LineNr">3950 </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="L3949" class="LineNr">3949 </span>    55/push-ebp
+<span id="L3950" class="LineNr">3950 </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="L3951" class="LineNr">3951 </span>    <span class="subxComment"># write(*Trace-stream, s1)</span>
 <span id="L3952" class="LineNr">3952 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3953" class="LineNr">3953 </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="L3953" class="LineNr">3953 </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="L3954" class="LineNr">3954 </span>    ff          6/subop/push        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># push *Trace-stream</span>
 <span id="L3955" class="LineNr">3955 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3956" class="LineNr">3956 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L3957" class="LineNr">3957 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3958" class="LineNr">3958 </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="L3958" class="LineNr">3958 </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="L3959" class="LineNr">3959 </span>    <span class="subxComment"># write-slice(*Trace-stream, l2)</span>
 <span id="L3960" class="LineNr">3960 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3961" class="LineNr">3961 </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="L3961" class="LineNr">3961 </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="L3962" class="LineNr">3962 </span>    ff          6/subop/push        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># push *Trace-stream</span>
 <span id="L3963" class="LineNr">3963 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3964" class="LineNr">3964 </span>    e8/call  <a href='../072slice.subx.html#L762'>write-slice</a>/disp32
 <span id="L3965" class="LineNr">3965 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3966" class="LineNr">3966 </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="L3966" class="LineNr">3966 </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="L3967" class="LineNr">3967 </span>    <span class="subxComment"># write(*Trace-stream, s3)</span>
 <span id="L3968" class="LineNr">3968 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3969" class="LineNr">3969 </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>          0x10/disp8     <span class="Normal"> . </span>                <span class="subxComment"># push *(EBP+16)</span>
+<span id="L3969" class="LineNr">3969 </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>          0x10/disp8     <span class="Normal"> . </span>                <span class="subxComment"># push *(ebp+16)</span>
 <span id="L3970" class="LineNr">3970 </span>    ff          6/subop/push        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># push *Trace-stream</span>
 <span id="L3971" class="LineNr">3971 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3972" class="LineNr">3972 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L3973" class="LineNr">3973 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3974" class="LineNr">3974 </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="L3974" class="LineNr">3974 </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="L3975" class="LineNr">3975 </span>    <span class="subxComment"># print-int32(*Trace-stream, n4)</span>
 <span id="L3976" class="LineNr">3976 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3977" class="LineNr">3977 </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="L3977" class="LineNr">3977 </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="L3978" class="LineNr">3978 </span>    ff          6/subop/push        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># push *Trace-stream</span>
 <span id="L3979" class="LineNr">3979 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3980" class="LineNr">3980 </span>    e8/call  <a href='../066print-int.subx.html#L179'>print-int32</a>/disp32
 <span id="L3981" class="LineNr">3981 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3982" class="LineNr">3982 </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="L3982" class="LineNr">3982 </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="L3983" class="LineNr">3983 </span>    <span class="subxComment"># trace(s5)  # implicitly adds a newline and finalizes the trace line</span>
 <span id="L3984" class="LineNr">3984 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L3985" class="LineNr">3985 </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>          0x18/disp8     <span class="Normal"> . </span>                <span class="subxComment"># push *(EBP+24)</span>
+<span id="L3985" class="LineNr">3985 </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>          0x18/disp8     <span class="Normal"> . </span>                <span class="subxComment"># push *(ebp+24)</span>
 <span id="L3986" class="LineNr">3986 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L3987" class="LineNr">3987 </span>    e8/call  <a href='../056trace.subx.html#L82'>trace</a>/disp32
 <span id="L3988" class="LineNr">3988 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L3989" class="LineNr">3989 </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="L3989" class="LineNr">3989 </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="L3990" class="LineNr">3990 </span><span class="Constant">$trace-slsns:end</span>:
 <span id="L3991" class="LineNr">3991 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L3992" class="LineNr">3992 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L3993" class="LineNr">3993 </span>    5d/pop-to-EBP
+<span id="L3992" class="LineNr">3992 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L3993" class="LineNr">3993 </span>    5d/pop-to-ebp
 <span id="L3994" class="LineNr">3994 </span>    c3/return
 <span id="L3995" class="LineNr">3995 </span>
 <span id="L3996" class="LineNr">3996 </span><span class="subxTest">test-trace-slsns</span>:
 <span id="L3997" class="LineNr">3997 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L3998" class="LineNr">3998 </span>    55/push-EBP
-<span id="L3999" class="LineNr">3999 </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="L3998" class="LineNr">3998 </span>    55/push-ebp
+<span id="L3999" class="LineNr">3999 </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="L4000" class="LineNr">4000 </span>    <span class="subxComment"># setup</span>
 <span id="L4001" class="LineNr">4001 </span>    <span class="subxS1Comment"># . *Trace-stream-&gt;write = 0</span>
-<span id="L4002" class="LineNr">4002 </span>    8b/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX   <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># copy *Trace-stream to EAX</span>
-<span id="L4003" class="LineNr">4003 </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"># clear *EAX</span>
-<span id="L4004" class="LineNr">4004 </span>    <span class="subxComment"># (EAX..ECX) = &quot;b&quot;</span>
-<span id="L4005" class="LineNr">4005 </span>    b8/copy-to-EAX  <span class="Constant">&quot;b&quot;</span>/imm32
-<span id="L4006" class="LineNr">4006 </span>    8b/copy                         0/mod/indirect  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"># copy *EAX to ECX</span>
-<span id="L4007" class="LineNr">4007 </span>    8d/copy-address                 1/mod/*+disp8   4/rm32/sib    0/base/EAX  1/index/ECX  <span class="Normal"> . </span>          1/r32/ECX   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy EAX+ECX+4 to ECX</span>
-<span id="L4008" class="LineNr">4008 </span>    05/add-to-EAX  4/imm32
-<span id="L4009" class="LineNr">4009 </span>    <span class="subxComment"># var b/EBX : (address slice) = {EAX, ECX}</span>
-<span id="L4010" class="LineNr">4010 </span>    51/push-ECX
-<span id="L4011" class="LineNr">4011 </span>    50/push-EAX
-<span id="L4012" class="LineNr">4012 </span>    89/copy                         3/mod/direct    3/rm32/EBX   <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 EBX</span>
+<span id="L4002" class="LineNr">4002 </span>    8b/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># copy *Trace-stream to eax</span>
+<span id="L4003" class="LineNr">4003 </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"># clear *eax</span>
+<span id="L4004" class="LineNr">4004 </span>    <span class="subxComment"># (eax..ecx) = &quot;b&quot;</span>
+<span id="L4005" class="LineNr">4005 </span>    b8/copy-to-eax  <span class="Constant">&quot;b&quot;</span>/imm32
+<span id="L4006" class="LineNr">4006 </span>    8b/copy                         0/mod/indirect  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"># copy *eax to ecx</span>
+<span id="L4007" class="LineNr">4007 </span>    8d/copy-address                 1/mod/*+disp8   4/rm32/sib    0/base/eax  1/index/ecx  <span class="Normal"> . </span>          1/r32/ecx   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy eax+ecx+4 to ecx</span>
+<span id="L4008" class="LineNr">4008 </span>    05/add-to-eax  4/imm32
+<span id="L4009" class="LineNr">4009 </span>    <span class="subxComment"># var b/ebx : (address slice) = {eax, ecx}</span>
+<span id="L4010" class="LineNr">4010 </span>    51/push-ecx
+<span id="L4011" class="LineNr">4011 </span>    50/push-eax
+<span id="L4012" class="LineNr">4012 </span>    89/copy                         3/mod/direct    3/rm32/ebx   <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 ebx</span>
 <span id="L4013" class="LineNr">4013 </span>    <span class="subxComment"># trace-slsls(&quot;A&quot; b &quot;c &quot; 3 &quot; e&quot;)</span>
 <span id="L4014" class="LineNr">4014 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4015" class="LineNr">4015 </span>    68/push  <span class="Constant">&quot; e&quot;</span>/imm32
 <span id="L4016" class="LineNr">4016 </span>    68/push  3/imm32
 <span id="L4017" class="LineNr">4017 </span>    68/push  <span class="Constant">&quot;c &quot;</span>/imm32
-<span id="L4018" class="LineNr">4018 </span>    53/push-EBX
+<span id="L4018" class="LineNr">4018 </span>    53/push-ebx
 <span id="L4019" class="LineNr">4019 </span>    68/push  <span class="Constant">&quot;A&quot;</span>/imm32
 <span id="L4020" class="LineNr">4020 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4021" class="LineNr">4021 </span>    e8/call  <a href='survey.subx.html#L3947'>trace-slsns</a>/disp32
 <span id="L4022" class="LineNr">4022 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4023" class="LineNr">4023 </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>              0x14/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L4023" class="LineNr">4023 </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>              0x14/imm32        <span class="subxComment"># add to esp</span>
 <span id="L4024" class="Folded">4024 </span><span class="Folded">+-- 26 lines: #?     # dump *Trace-stream --------------------------------------------------------------------------------------------------------------------</span>
 <span id="L4050" class="LineNr">4050 </span>    <span class="subxComment"># check-trace-contains(&quot;Abc 0x00000003 e&quot;)</span>
 <span id="L4051" class="LineNr">4051 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -3090,89 +3090,89 @@ if ('onhashchange' in window) {
 <span id="L4054" class="LineNr">4054 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4055" class="LineNr">4055 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L4056" class="LineNr">4056 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4057" class="LineNr">4057 </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="L4057" class="LineNr">4057 </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="L4058" class="LineNr">4058 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L4059" class="LineNr">4059 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L4060" class="LineNr">4060 </span>    5d/pop-to-EBP
+<span id="L4059" class="LineNr">4059 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L4060" class="LineNr">4060 </span>    5d/pop-to-ebp
 <span id="L4061" class="LineNr">4061 </span>    c3/return
 <span id="L4062" class="LineNr">4062 </span>
 <span id="L4063" class="LineNr">4063 </span><span class="subxFunction">trace-slsss</span>:  <span class="subxComment"># s1 : (address string), l2 : (address slice), s3 : (address string), s4 : (address string), s5 : (address string)</span>
 <span id="L4064" class="LineNr">4064 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L4065" class="LineNr">4065 </span>    55/push-EBP
-<span id="L4066" class="LineNr">4066 </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="L4065" class="LineNr">4065 </span>    55/push-ebp
+<span id="L4066" class="LineNr">4066 </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="L4067" class="LineNr">4067 </span>    <span class="subxComment"># write(*Trace-stream, s1)</span>
 <span id="L4068" class="LineNr">4068 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4069" class="LineNr">4069 </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="L4069" class="LineNr">4069 </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="L4070" class="LineNr">4070 </span>    ff          6/subop/push        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># push *Trace-stream</span>
 <span id="L4071" class="LineNr">4071 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4072" class="LineNr">4072 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L4073" class="LineNr">4073 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4074" class="LineNr">4074 </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="L4074" class="LineNr">4074 </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="L4075" class="LineNr">4075 </span>    <span class="subxComment"># write-slice(*Trace-stream, l2)</span>
 <span id="L4076" class="LineNr">4076 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4077" class="LineNr">4077 </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="L4077" class="LineNr">4077 </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="L4078" class="LineNr">4078 </span>    ff          6/subop/push        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># push *Trace-stream</span>
 <span id="L4079" class="LineNr">4079 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4080" class="LineNr">4080 </span>    e8/call  <a href='../072slice.subx.html#L762'>write-slice</a>/disp32
 <span id="L4081" class="LineNr">4081 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4082" class="LineNr">4082 </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="L4082" class="LineNr">4082 </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="L4083" class="LineNr">4083 </span>    <span class="subxComment"># write(*Trace-stream, s3)</span>
 <span id="L4084" class="LineNr">4084 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4085" class="LineNr">4085 </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>          0x10/disp8     <span class="Normal"> . </span>                <span class="subxComment"># push *(EBP+16)</span>
+<span id="L4085" class="LineNr">4085 </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>          0x10/disp8     <span class="Normal"> . </span>                <span class="subxComment"># push *(ebp+16)</span>
 <span id="L4086" class="LineNr">4086 </span>    ff          6/subop/push        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># push *Trace-stream</span>
 <span id="L4087" class="LineNr">4087 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4088" class="LineNr">4088 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L4089" class="LineNr">4089 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4090" class="LineNr">4090 </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="L4090" class="LineNr">4090 </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="L4091" class="LineNr">4091 </span>    <span class="subxComment"># write(*Trace-stream, s4)</span>
 <span id="L4092" class="LineNr">4092 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4093" class="LineNr">4093 </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="L4093" class="LineNr">4093 </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="L4094" class="LineNr">4094 </span>    ff          6/subop/push        0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># push *Trace-stream</span>
 <span id="L4095" class="LineNr">4095 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4096" class="LineNr">4096 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L4097" class="LineNr">4097 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4098" class="LineNr">4098 </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="L4098" class="LineNr">4098 </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="L4099" class="LineNr">4099 </span>    <span class="subxComment"># trace(s5)  # implicitly adds a newline and finalizes the trace line</span>
 <span id="L4100" class="LineNr">4100 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4101" class="LineNr">4101 </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>          0x18/disp8     <span class="Normal"> . </span>                <span class="subxComment"># push *(EBP+24)</span>
+<span id="L4101" class="LineNr">4101 </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>          0x18/disp8     <span class="Normal"> . </span>                <span class="subxComment"># push *(ebp+24)</span>
 <span id="L4102" class="LineNr">4102 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4103" class="LineNr">4103 </span>    e8/call  <a href='../056trace.subx.html#L82'>trace</a>/disp32
 <span id="L4104" class="LineNr">4104 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4105" class="LineNr">4105 </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="L4105" class="LineNr">4105 </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="L4106" class="LineNr">4106 </span><span class="Constant">$trace-slsss:end</span>:
 <span id="L4107" class="LineNr">4107 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L4108" class="LineNr">4108 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L4109" class="LineNr">4109 </span>    5d/pop-to-EBP
+<span id="L4108" class="LineNr">4108 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L4109" class="LineNr">4109 </span>    5d/pop-to-ebp
 <span id="L4110" class="LineNr">4110 </span>    c3/return
 <span id="L4111" class="LineNr">4111 </span>
 <span id="L4112" class="LineNr">4112 </span><span class="subxTest">test-trace-slsss</span>:
 <span id="L4113" class="LineNr">4113 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L4114" class="LineNr">4114 </span>    55/push-EBP
-<span id="L4115" class="LineNr">4115 </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="L4114" class="LineNr">4114 </span>    55/push-ebp
+<span id="L4115" class="LineNr">4115 </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="L4116" class="LineNr">4116 </span>    <span class="subxComment"># setup</span>
 <span id="L4117" class="LineNr">4117 </span>    <span class="subxS1Comment"># . *Trace-stream-&gt;write = 0</span>
-<span id="L4118" class="LineNr">4118 </span>    8b/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX   <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># copy *Trace-stream to EAX</span>
-<span id="L4119" class="LineNr">4119 </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"># clear *EAX</span>
-<span id="L4120" class="LineNr">4120 </span>    <span class="subxComment"># (EAX..ECX) = &quot;b&quot;</span>
-<span id="L4121" class="LineNr">4121 </span>    b8/copy-to-EAX  <span class="Constant">&quot;b&quot;</span>/imm32
-<span id="L4122" class="LineNr">4122 </span>    8b/copy                         0/mod/indirect  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"># copy *EAX to ECX</span>
-<span id="L4123" class="LineNr">4123 </span>    8d/copy-address                 1/mod/*+disp8   4/rm32/sib    0/base/EAX  1/index/ECX  <span class="Normal"> . </span>          1/r32/ECX   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy EAX+ECX+4 to ECX</span>
-<span id="L4124" class="LineNr">4124 </span>    05/add-to-EAX  4/imm32
-<span id="L4125" class="LineNr">4125 </span>    <span class="subxComment"># var b/EBX : (address slice) = {EAX, ECX}</span>
-<span id="L4126" class="LineNr">4126 </span>    51/push-ECX
-<span id="L4127" class="LineNr">4127 </span>    50/push-EAX
-<span id="L4128" class="LineNr">4128 </span>    89/copy                         3/mod/direct    3/rm32/EBX   <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 EBX</span>
+<span id="L4118" class="LineNr">4118 </span>    8b/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   <span class="SpecialChar"><a href='../056trace.subx.html#L18'>Trace-stream</a></span>/disp32               <span class="subxComment"># copy *Trace-stream to eax</span>
+<span id="L4119" class="LineNr">4119 </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"># clear *eax</span>
+<span id="L4120" class="LineNr">4120 </span>    <span class="subxComment"># (eax..ecx) = &quot;b&quot;</span>
+<span id="L4121" class="LineNr">4121 </span>    b8/copy-to-eax  <span class="Constant">&quot;b&quot;</span>/imm32
+<span id="L4122" class="LineNr">4122 </span>    8b/copy                         0/mod/indirect  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"># copy *eax to ecx</span>
+<span id="L4123" class="LineNr">4123 </span>    8d/copy-address                 1/mod/*+disp8   4/rm32/sib    0/base/eax  1/index/ecx  <span class="Normal"> . </span>          1/r32/ecx   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy eax+ecx+4 to ecx</span>
+<span id="L4124" class="LineNr">4124 </span>    05/add-to-eax  4/imm32
+<span id="L4125" class="LineNr">4125 </span>    <span class="subxComment"># var b/ebx : (address slice) = {eax, ecx}</span>
+<span id="L4126" class="LineNr">4126 </span>    51/push-ecx
+<span id="L4127" class="LineNr">4127 </span>    50/push-eax
+<span id="L4128" class="LineNr">4128 </span>    89/copy                         3/mod/direct    3/rm32/ebx   <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 ebx</span>
 <span id="L4129" class="LineNr">4129 </span>    <span class="subxComment"># trace-slsss(&quot;A&quot; b &quot;c&quot; &quot;d&quot; &quot;e&quot;)</span>
 <span id="L4130" class="LineNr">4130 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4131" class="LineNr">4131 </span>    68/push  <span class="Constant">&quot;e&quot;</span>/imm32
 <span id="L4132" class="LineNr">4132 </span>    68/push  <span class="Constant">&quot;d&quot;</span>/imm32
 <span id="L4133" class="LineNr">4133 </span>    68/push  <span class="Constant">&quot;c&quot;</span>/imm32
-<span id="L4134" class="LineNr">4134 </span>    53/push-EBX
+<span id="L4134" class="LineNr">4134 </span>    53/push-ebx
 <span id="L4135" class="LineNr">4135 </span>    68/push  <span class="Constant">&quot;A&quot;</span>/imm32
 <span id="L4136" class="LineNr">4136 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4137" class="LineNr">4137 </span>    e8/call  <a href='survey.subx.html#L4063'>trace-slsss</a>/disp32
 <span id="L4138" class="LineNr">4138 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4139" class="LineNr">4139 </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>              0x14/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L4139" class="LineNr">4139 </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>              0x14/imm32        <span class="subxComment"># add to esp</span>
 <span id="L4140" class="Folded">4140 </span><span class="Folded">+-- 26 lines: #?     # dump *Trace-stream --------------------------------------------------------------------------------------------------------------------</span>
 <span id="L4166" class="LineNr">4166 </span>    <span class="subxComment"># check-trace-contains(&quot;Abcde&quot;)</span>
 <span id="L4167" class="LineNr">4167 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -3181,13 +3181,13 @@ if ('onhashchange' in window) {
 <span id="L4170" class="LineNr">4170 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4171" class="LineNr">4171 </span>    e8/call  <a href='../056trace.subx.html#L249'>check-trace-contains</a>/disp32
 <span id="L4172" class="LineNr">4172 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4173" class="LineNr">4173 </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="L4173" class="LineNr">4173 </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="L4174" class="LineNr">4174 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L4175" class="LineNr">4175 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L4176" class="LineNr">4176 </span>    5d/pop-to-EBP
+<span id="L4175" class="LineNr">4175 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L4176" class="LineNr">4176 </span>    5d/pop-to-ebp
 <span id="L4177" class="LineNr">4177 </span>    c3/return
 <span id="L4178" class="LineNr">4178 </span>
-<span id="L4179" class="LineNr">4179 </span><span class="subxFunction">num-bytes</span>:  <span class="subxComment"># line : (address stream) -&gt; EAX : int</span>
+<span id="L4179" class="LineNr">4179 </span><span class="subxFunction">num-bytes</span>:  <span class="subxComment"># line : (address stream) -&gt; eax : int</span>
 <span id="L4180" class="LineNr">4180 </span>    <span class="subxComment"># pseudocode:</span>
 <span id="L4181" class="LineNr">4181 </span>    <span class="subxComment">#   result = 0</span>
 <span id="L4182" class="LineNr">4182 </span>    <span class="subxComment">#   while true</span>
@@ -3204,127 +3204,127 @@ if ('onhashchange' in window) {
 <span id="L4193" class="LineNr">4193 </span>    <span class="subxComment">#   return result</span>
 <span id="L4194" class="LineNr">4194 </span>    <span class="subxComment">#</span>
 <span id="L4195" class="LineNr">4195 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L4196" class="LineNr">4196 </span>    55/push-EBP
-<span id="L4197" class="LineNr">4197 </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="L4196" class="LineNr">4196 </span>    55/push-ebp
+<span id="L4197" class="LineNr">4197 </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="L4198" class="LineNr">4198 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L4199" class="LineNr">4199 </span>    51/push-ECX
-<span id="L4200" class="LineNr">4200 </span>    52/push-EDX
-<span id="L4201" class="LineNr">4201 </span>    53/push-EBX
-<span id="L4202" class="LineNr">4202 </span>    <span class="subxComment"># var result/EAX = 0</span>
-<span id="L4203" class="LineNr">4203 </span>    31/xor                          3/mod/direct    0/rm32/EAX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># clear EAX</span>
-<span id="L4204" class="LineNr">4204 </span>    <span class="subxComment"># var word-slice/ECX = {0, 0}</span>
+<span id="L4199" class="LineNr">4199 </span>    51/push-ecx
+<span id="L4200" class="LineNr">4200 </span>    52/push-edx
+<span id="L4201" class="LineNr">4201 </span>    53/push-ebx
+<span id="L4202" class="LineNr">4202 </span>    <span class="subxComment"># var result/eax = 0</span>
+<span id="L4203" class="LineNr">4203 </span>    31/xor                          3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># clear eax</span>
+<span id="L4204" class="LineNr">4204 </span>    <span class="subxComment"># var word-slice/ecx = {0, 0}</span>
 <span id="L4205" class="LineNr">4205 </span>    68/push  0/imm32/end
 <span id="L4206" class="LineNr">4206 </span>    68/push  0/imm32/start
-<span id="L4207" class="LineNr">4207 </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="L4207" class="LineNr">4207 </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="L4208" class="Folded">4208 </span><span class="Folded">+-- 26 lines: #?     # dump line -----------------------------------------------------------------------------------------------------------------------------</span>
 <span id="L4234" class="LineNr">4234 </span>    <span class="subxS1Comment"># . rewind-stream(line)</span>
 <span id="L4235" class="LineNr">4235 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4236" class="LineNr">4236 </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="L4236" class="LineNr">4236 </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="L4237" class="LineNr">4237 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4238" class="LineNr">4238 </span>    e8/call  <a href='../055stream.subx.html#L55'>rewind-stream</a>/disp32
 <span id="L4239" class="LineNr">4239 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4240" class="LineNr">4240 </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="L4240" class="LineNr">4240 </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="L4241" class="LineNr">4241 </span><span class="Constant">$num-bytes:loop</span>:
 <span id="L4242" class="LineNr">4242 </span>    <span class="subxComment"># next-word(line, word-slice)</span>
 <span id="L4243" class="LineNr">4243 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4244" class="LineNr">4244 </span>    51/push-ECX
-<span id="L4245" class="LineNr">4245 </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="L4244" class="LineNr">4244 </span>    51/push-ecx
+<span id="L4245" class="LineNr">4245 </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="L4246" class="LineNr">4246 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4247" class="LineNr">4247 </span>    e8/call  next-word/disp32
 <span id="L4248" class="LineNr">4248 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4249" class="LineNr">4249 </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="L4249" class="LineNr">4249 </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="L4250" class="Folded">4250 </span><span class="Folded">+-- 46 lines: #?     # dump word-slice -----------------------------------------------------------------------------------------------------------------------</span>
 <span id="L4296" class="LineNr">4296 </span><span class="Constant">$num-bytes:check0</span>:
 <span id="L4297" class="LineNr">4297 </span>    <span class="subxComment"># if (slice-empty?(word-slice)) break</span>
 <span id="L4298" class="LineNr">4298 </span>    <span class="subxS1Comment"># . save result</span>
-<span id="L4299" class="LineNr">4299 </span>    50/push-EAX
-<span id="L4300" class="LineNr">4300 </span>    <span class="subxS1Comment"># . EAX = slice-empty?(word-slice)</span>
+<span id="L4299" class="LineNr">4299 </span>    50/push-eax
+<span id="L4300" class="LineNr">4300 </span>    <span class="subxS1Comment"># . eax = slice-empty?(word-slice)</span>
 <span id="L4301" class="LineNr">4301 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4302" class="LineNr">4302 </span>    51/push-ECX
+<span id="L4302" class="LineNr">4302 </span>    51/push-ecx
 <span id="L4303" class="LineNr">4303 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4304" class="LineNr">4304 </span>    e8/call  <a href='../072slice.subx.html#L9'>slice-empty?</a>/disp32
 <span id="L4305" class="LineNr">4305 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4306" class="LineNr">4306 </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="L4307" class="LineNr">4307 </span>    <span class="subxS1Comment"># . if (EAX != 0) break</span>
-<span id="L4308" class="LineNr">4308 </span>    3d/compare-EAX-and  0/imm32
+<span id="L4306" class="LineNr">4306 </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="L4307" class="LineNr">4307 </span>    <span class="subxS1Comment"># . if (eax != 0) break</span>
+<span id="L4308" class="LineNr">4308 </span>    3d/compare-eax-and  0/imm32
 <span id="L4309" class="LineNr">4309 </span>    <span class="subxS1Comment"># . restore result now that ZF is set</span>
-<span id="L4310" class="LineNr">4310 </span>    58/pop-to-EAX
+<span id="L4310" class="LineNr">4310 </span>    58/pop-to-eax
 <span id="L4311" class="LineNr">4311 </span>    75/jump-if-not-equal  $num-bytes:end/disp8
 <span id="L4312" class="LineNr">4312 </span><span class="Constant">$num-bytes:check-for-comment</span>:
 <span id="L4313" class="LineNr">4313 </span>    <span class="subxComment"># if (slice-starts-with?(word-slice, &quot;#&quot;)) break</span>
-<span id="L4314" class="LineNr">4314 </span>    <span class="subxS1Comment"># . start/EDX = word-slice-&gt;start</span>
-<span id="L4315" class="LineNr">4315 </span>    8b/copy                         0/mod/indirect  1/rm32/ECX   <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 *ECX to EDX</span>
-<span id="L4316" class="LineNr">4316 </span>    <span class="subxS1Comment"># . c/EBX = *start</span>
-<span id="L4317" class="LineNr">4317 </span>    31/xor                          3/mod/direct    3/rm32/EBX   <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"># clear EBX</span>
-<span id="L4318" class="LineNr">4318 </span>    8a/copy-byte                    0/mod/indirect  2/rm32/EDX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/BL   <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *EDX to BL</span>
-<span id="L4319" class="LineNr">4319 </span>    <span class="subxS1Comment"># . if (EBX == '#') break</span>
-<span id="L4320" class="LineNr">4320 </span>    81          7/subop/compare     3/mod/direct    3/rm32/EBX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0x23/imm32/hash   <span class="subxComment"># compare EBX</span>
+<span id="L4314" class="LineNr">4314 </span>    <span class="subxS1Comment"># . start/edx = word-slice-&gt;start</span>
+<span id="L4315" class="LineNr">4315 </span>    8b/copy                         0/mod/indirect  1/rm32/ecx   <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 *ecx to edx</span>
+<span id="L4316" class="LineNr">4316 </span>    <span class="subxS1Comment"># . c/ebx = *start</span>
+<span id="L4317" class="LineNr">4317 </span>    31/xor                          3/mod/direct    3/rm32/ebx   <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"># clear ebx</span>
+<span id="L4318" class="LineNr">4318 </span>    8a/copy-byte                    0/mod/indirect  2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/BL   <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *edx to BL</span>
+<span id="L4319" class="LineNr">4319 </span>    <span class="subxS1Comment"># . if (ebx == '#') break</span>
+<span id="L4320" class="LineNr">4320 </span>    81          7/subop/compare     3/mod/direct    3/rm32/ebx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0x23/imm32/hash   <span class="subxComment"># compare ebx</span>
 <span id="L4321" class="LineNr">4321 </span>    74/jump-if-equal  $num-bytes:end/disp8
 <span id="L4322" class="LineNr">4322 </span><span class="Constant">$num-bytes:check-for-label</span>:
 <span id="L4323" class="LineNr">4323 </span>    <span class="subxComment"># if (slice-ends-with?(word-slice, &quot;:&quot;)) break</span>
-<span id="L4324" class="LineNr">4324 </span>    <span class="subxS1Comment"># . end/EDX = word-slice-&gt;end</span>
-<span id="L4325" class="LineNr">4325 </span>    8b/copy                         1/mod/*+disp8   1/rm32/ECX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          2/r32/EDX   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(ECX+4) to EDX</span>
-<span id="L4326" class="LineNr">4326 </span>    <span class="subxS1Comment"># . c/EBX = *(end-1)</span>
-<span id="L4327" class="LineNr">4327 </span>    31/xor                          3/mod/direct    3/rm32/EBX   <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"># clear EBX</span>
-<span id="L4328" class="LineNr">4328 </span>    8a/copy-byte                    1/mod/*+disp8   2/rm32/EDX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/BL    -1/disp8       <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *ECX to BL</span>
-<span id="L4329" class="LineNr">4329 </span>    <span class="subxS1Comment"># . if (EBX == ':') break</span>
-<span id="L4330" class="LineNr">4330 </span>    81          7/subop/compare     3/mod/direct    3/rm32/EBX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0x3a/imm32/colon  <span class="subxComment"># compare EBX</span>
+<span id="L4324" class="LineNr">4324 </span>    <span class="subxS1Comment"># . end/edx = word-slice-&gt;end</span>
+<span id="L4325" class="LineNr">4325 </span>    8b/copy                         1/mod/*+disp8   1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          2/r32/edx   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(ecx+4) to edx</span>
+<span id="L4326" class="LineNr">4326 </span>    <span class="subxS1Comment"># . c/ebx = *(end-1)</span>
+<span id="L4327" class="LineNr">4327 </span>    31/xor                          3/mod/direct    3/rm32/ebx   <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"># clear ebx</span>
+<span id="L4328" class="LineNr">4328 </span>    8a/copy-byte                    1/mod/*+disp8   2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/BL    -1/disp8       <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *ecx to BL</span>
+<span id="L4329" class="LineNr">4329 </span>    <span class="subxS1Comment"># . if (ebx == ':') break</span>
+<span id="L4330" class="LineNr">4330 </span>    81          7/subop/compare     3/mod/direct    3/rm32/ebx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0x3a/imm32/colon  <span class="subxComment"># compare ebx</span>
 <span id="L4331" class="LineNr">4331 </span>    74/jump-if-equal  $num-bytes:end/disp8
 <span id="L4332" class="LineNr">4332 </span><span class="Constant">$num-bytes:check-for-segment-header</span>:
 <span id="L4333" class="LineNr">4333 </span>    <span class="subxComment"># if (slice-equal?(word-slice, &quot;==&quot;)) break</span>
 <span id="L4334" class="LineNr">4334 </span>    <span class="subxS1Comment"># . push result</span>
-<span id="L4335" class="LineNr">4335 </span>    50/push-EAX
-<span id="L4336" class="LineNr">4336 </span>    <span class="subxS1Comment"># . EAX = slice-equal?(word-slice, &quot;==&quot;)</span>
+<span id="L4335" class="LineNr">4335 </span>    50/push-eax
+<span id="L4336" class="LineNr">4336 </span>    <span class="subxS1Comment"># . eax = slice-equal?(word-slice, &quot;==&quot;)</span>
 <span id="L4337" class="LineNr">4337 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4338" class="LineNr">4338 </span>    68/push  <span class="Constant">&quot;==&quot;</span>/imm32
-<span id="L4339" class="LineNr">4339 </span>    51/push-ECX
+<span id="L4339" class="LineNr">4339 </span>    51/push-ecx
 <span id="L4340" class="LineNr">4340 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4341" class="LineNr">4341 </span>    e8/call  <a href='../072slice.subx.html#L91'>slice-equal?</a>/disp32
 <span id="L4342" class="LineNr">4342 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4343" class="LineNr">4343 </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="L4344" class="LineNr">4344 </span>    <span class="subxS1Comment"># . if (EAX != 0) break</span>
-<span id="L4345" class="LineNr">4345 </span>    3d/compare-EAX-and  0/imm32
+<span id="L4343" class="LineNr">4343 </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="L4344" class="LineNr">4344 </span>    <span class="subxS1Comment"># . if (eax != 0) break</span>
+<span id="L4345" class="LineNr">4345 </span>    3d/compare-eax-and  0/imm32
 <span id="L4346" class="LineNr">4346 </span>    <span class="subxS1Comment"># . restore result now that ZF is set</span>
-<span id="L4347" class="LineNr">4347 </span>    58/pop-to-EAX
+<span id="L4347" class="LineNr">4347 </span>    58/pop-to-eax
 <span id="L4348" class="LineNr">4348 </span>    75/jump-if-not-equal  $num-bytes:end/disp8
 <span id="L4349" class="LineNr">4349 </span><span class="Constant">$num-bytes:loop-body</span>:
 <span id="L4350" class="LineNr">4350 </span>    <span class="subxComment"># result += compute-width-of-slice(word-slice)</span>
-<span id="L4351" class="LineNr">4351 </span>    <span class="subxS1Comment"># . copy result to EDX</span>
-<span id="L4352" class="LineNr">4352 </span>    89/copy                         3/mod/direct    2/rm32/EDX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EAX to EDX</span>
-<span id="L4353" class="LineNr">4353 </span>    <span class="subxS1Comment"># . EAX = compute-width-of-slice(word-slice)</span>
+<span id="L4351" class="LineNr">4351 </span>    <span class="subxS1Comment"># . copy result to edx</span>
+<span id="L4352" class="LineNr">4352 </span>    89/copy                         3/mod/direct    2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy eax to edx</span>
+<span id="L4353" class="LineNr">4353 </span>    <span class="subxS1Comment"># . eax = compute-width-of-slice(word-slice)</span>
 <span id="L4354" class="LineNr">4354 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4355" class="LineNr">4355 </span>    51/push-ECX
+<span id="L4355" class="LineNr">4355 </span>    51/push-ecx
 <span id="L4356" class="LineNr">4356 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4357" class="LineNr">4357 </span>    e8/call compute-width-of-slice/disp32
 <span id="L4358" class="LineNr">4358 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4359" class="LineNr">4359 </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="L4360" class="LineNr">4360 </span>    <span class="subxS1Comment"># . EAX += result</span>
-<span id="L4361" class="LineNr">4361 </span>    01/add                          3/mod/direct    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"># add EDX to EAX</span>
+<span id="L4359" class="LineNr">4359 </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="L4360" class="LineNr">4360 </span>    <span class="subxS1Comment"># . eax += result</span>
+<span id="L4361" class="LineNr">4361 </span>    01/add                          3/mod/direct    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"># add edx to eax</span>
 <span id="L4362" class="LineNr">4362 </span>    e9/jump  $num-bytes:loop/disp32
 <span id="L4363" class="LineNr">4363 </span><span class="Constant">$num-bytes:end</span>:
 <span id="L4364" class="LineNr">4364 </span>    <span class="subxS1Comment"># . rewind-stream(line)</span>
 <span id="L4365" class="LineNr">4365 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L4366" class="LineNr">4366 </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="L4366" class="LineNr">4366 </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="L4367" class="LineNr">4367 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4368" class="LineNr">4368 </span>    e8/call  <a href='../055stream.subx.html#L55'>rewind-stream</a>/disp32
 <span id="L4369" class="LineNr">4369 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4370" class="LineNr">4370 </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="L4370" class="LineNr">4370 </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="L4371" class="LineNr">4371 </span>    <span class="subxS1Comment"># . reclaim locals</span>
-<span id="L4372" class="LineNr">4372 </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="L4372" class="LineNr">4372 </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="L4373" class="LineNr">4373 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L4374" class="LineNr">4374 </span>    5b/pop-to-EBX
-<span id="L4375" class="LineNr">4375 </span>    5a/pop-to-EDX
-<span id="L4376" class="LineNr">4376 </span>    59/pop-to-ECX
+<span id="L4374" class="LineNr">4374 </span>    5b/pop-to-ebx
+<span id="L4375" class="LineNr">4375 </span>    5a/pop-to-edx
+<span id="L4376" class="LineNr">4376 </span>    59/pop-to-ecx
 <span id="L4377" class="LineNr">4377 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L4378" class="LineNr">4378 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L4379" class="LineNr">4379 </span>    5d/pop-to-EBP
+<span id="L4378" class="LineNr">4378 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L4379" class="LineNr">4379 </span>    5d/pop-to-ebp
 <span id="L4380" class="LineNr">4380 </span>    c3/return
 <span id="L4381" class="LineNr">4381 </span>
 <span id="L4382" class="LineNr">4382 </span><span class="subxTest">test-num-bytes-handles-empty-string</span>:
 <span id="L4383" class="LineNr">4383 </span>    <span class="subxComment"># if a line starts with '#', return 0</span>
 <span id="L4384" class="LineNr">4384 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L4385" class="LineNr">4385 </span>    55/push-EBP
-<span id="L4386" class="LineNr">4386 </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="L4385" class="LineNr">4385 </span>    55/push-ebp
+<span id="L4386" class="LineNr">4386 </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="L4387" class="LineNr">4387 </span>    <span class="subxComment"># setup</span>
 <span id="L4388" class="LineNr">4388 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L4389" class="LineNr">4389 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -3332,41 +3332,41 @@ if ('onhashchange' in window) {
 <span id="L4391" class="LineNr">4391 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4392" class="LineNr">4392 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4393" class="LineNr">4393 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4394" class="LineNr">4394 </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="L4394" class="LineNr">4394 </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="L4395" class="LineNr">4395 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L4396" class="LineNr">4396 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4397" class="LineNr">4397 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L4398" class="LineNr">4398 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4399" class="LineNr">4399 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4400" class="LineNr">4400 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4401" class="LineNr">4401 </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="L4401" class="LineNr">4401 </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="L4402" class="LineNr">4402 </span>    <span class="subxComment"># no contents in input</span>
-<span id="L4403" class="LineNr">4403 </span>    <span class="subxComment"># EAX = num-bytes(_test-input-stream)</span>
+<span id="L4403" class="LineNr">4403 </span>    <span class="subxComment"># eax = num-bytes(_test-input-stream)</span>
 <span id="L4404" class="LineNr">4404 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4405" class="LineNr">4405 </span>    68/push  <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L4406" class="LineNr">4406 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4407" class="LineNr">4407 </span>    e8/call  <a href='survey.subx.html#L4179'>num-bytes</a>/disp32
 <span id="L4408" class="LineNr">4408 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4409" class="LineNr">4409 </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="L4410" class="LineNr">4410 </span>    <span class="subxComment"># check-ints-equal(EAX, 0, msg)</span>
+<span id="L4409" class="LineNr">4409 </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="L4410" class="LineNr">4410 </span>    <span class="subxComment"># check-ints-equal(eax, 0, msg)</span>
 <span id="L4411" class="LineNr">4411 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4412" class="LineNr">4412 </span>    68/push  <span class="Constant">&quot;F - test-num-bytes-handles-empty-string&quot;</span>/imm32
 <span id="L4413" class="LineNr">4413 </span>    68/push  0/imm32/true
-<span id="L4414" class="LineNr">4414 </span>    50/push-EAX
+<span id="L4414" class="LineNr">4414 </span>    50/push-eax
 <span id="L4415" class="LineNr">4415 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4416" class="LineNr">4416 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L4417" class="LineNr">4417 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4418" class="LineNr">4418 </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="L4418" class="LineNr">4418 </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="L4419" class="LineNr">4419 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L4420" class="LineNr">4420 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L4421" class="LineNr">4421 </span>    5d/pop-to-EBP
+<span id="L4420" class="LineNr">4420 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L4421" class="LineNr">4421 </span>    5d/pop-to-ebp
 <span id="L4422" class="LineNr">4422 </span>    c3/return
 <span id="L4423" class="LineNr">4423 </span>
 <span id="L4424" class="LineNr">4424 </span><span class="subxTest">test-num-bytes-ignores-comments</span>:
 <span id="L4425" class="LineNr">4425 </span>    <span class="subxComment"># if a line starts with '#', return 0</span>
 <span id="L4426" class="LineNr">4426 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L4427" class="LineNr">4427 </span>    55/push-EBP
-<span id="L4428" class="LineNr">4428 </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="L4427" class="LineNr">4427 </span>    55/push-ebp
+<span id="L4428" class="LineNr">4428 </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="L4429" class="LineNr">4429 </span>    <span class="subxComment"># setup</span>
 <span id="L4430" class="LineNr">4430 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L4431" class="LineNr">4431 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -3374,14 +3374,14 @@ if ('onhashchange' in window) {
 <span id="L4433" class="LineNr">4433 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4434" class="LineNr">4434 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4435" class="LineNr">4435 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4436" class="LineNr">4436 </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="L4436" class="LineNr">4436 </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="L4437" class="LineNr">4437 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L4438" class="LineNr">4438 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4439" class="LineNr">4439 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L4440" class="LineNr">4440 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4441" class="LineNr">4441 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4442" class="LineNr">4442 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4443" class="LineNr">4443 </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="L4443" class="LineNr">4443 </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="L4444" class="LineNr">4444 </span>    <span class="subxComment"># initialize input</span>
 <span id="L4445" class="LineNr">4445 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;# abcd&quot;)</span>
 <span id="L4446" class="LineNr">4446 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -3390,33 +3390,33 @@ if ('onhashchange' in window) {
 <span id="L4449" class="LineNr">4449 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4450" class="LineNr">4450 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L4451" class="LineNr">4451 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4452" class="LineNr">4452 </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="L4453" class="LineNr">4453 </span>    <span class="subxComment"># EAX = num-bytes(_test-input-stream)</span>
+<span id="L4452" class="LineNr">4452 </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="L4453" class="LineNr">4453 </span>    <span class="subxComment"># eax = num-bytes(_test-input-stream)</span>
 <span id="L4454" class="LineNr">4454 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4455" class="LineNr">4455 </span>    68/push  <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L4456" class="LineNr">4456 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4457" class="LineNr">4457 </span>    e8/call  <a href='survey.subx.html#L4179'>num-bytes</a>/disp32
 <span id="L4458" class="LineNr">4458 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4459" class="LineNr">4459 </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="L4460" class="LineNr">4460 </span>    <span class="subxComment"># check-ints-equal(EAX, 0, msg)</span>
+<span id="L4459" class="LineNr">4459 </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="L4460" class="LineNr">4460 </span>    <span class="subxComment"># check-ints-equal(eax, 0, msg)</span>
 <span id="L4461" class="LineNr">4461 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4462" class="LineNr">4462 </span>    68/push  <span class="Constant">&quot;F - test-num-bytes-ignores-comments&quot;</span>/imm32
 <span id="L4463" class="LineNr">4463 </span>    68/push  0/imm32/true
-<span id="L4464" class="LineNr">4464 </span>    50/push-EAX
+<span id="L4464" class="LineNr">4464 </span>    50/push-eax
 <span id="L4465" class="LineNr">4465 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4466" class="LineNr">4466 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L4467" class="LineNr">4467 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4468" class="LineNr">4468 </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="L4468" class="LineNr">4468 </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="L4469" class="LineNr">4469 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L4470" class="LineNr">4470 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L4471" class="LineNr">4471 </span>    5d/pop-to-EBP
+<span id="L4470" class="LineNr">4470 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L4471" class="LineNr">4471 </span>    5d/pop-to-ebp
 <span id="L4472" class="LineNr">4472 </span>    c3/return
 <span id="L4473" class="LineNr">4473 </span>
 <span id="L4474" class="LineNr">4474 </span><span class="subxTest">test-num-bytes-ignores-labels</span>:
 <span id="L4475" class="LineNr">4475 </span>    <span class="subxComment"># if the first word ends with ':', return 0</span>
 <span id="L4476" class="LineNr">4476 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L4477" class="LineNr">4477 </span>    55/push-EBP
-<span id="L4478" class="LineNr">4478 </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="L4477" class="LineNr">4477 </span>    55/push-ebp
+<span id="L4478" class="LineNr">4478 </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="L4479" class="LineNr">4479 </span>    <span class="subxComment"># setup</span>
 <span id="L4480" class="LineNr">4480 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L4481" class="LineNr">4481 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -3424,14 +3424,14 @@ if ('onhashchange' in window) {
 <span id="L4483" class="LineNr">4483 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4484" class="LineNr">4484 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4485" class="LineNr">4485 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4486" class="LineNr">4486 </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="L4486" class="LineNr">4486 </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="L4487" class="LineNr">4487 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L4488" class="LineNr">4488 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4489" class="LineNr">4489 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L4490" class="LineNr">4490 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4491" class="LineNr">4491 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4492" class="LineNr">4492 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4493" class="LineNr">4493 </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="L4493" class="LineNr">4493 </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="L4494" class="LineNr">4494 </span>    <span class="subxComment"># initialize input</span>
 <span id="L4495" class="LineNr">4495 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;ab: # cd&quot;)</span>
 <span id="L4496" class="LineNr">4496 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -3440,33 +3440,33 @@ if ('onhashchange' in window) {
 <span id="L4499" class="LineNr">4499 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4500" class="LineNr">4500 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L4501" class="LineNr">4501 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4502" class="LineNr">4502 </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="L4503" class="LineNr">4503 </span>    <span class="subxComment"># EAX = num-bytes(_test-input-stream)</span>
+<span id="L4502" class="LineNr">4502 </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="L4503" class="LineNr">4503 </span>    <span class="subxComment"># eax = num-bytes(_test-input-stream)</span>
 <span id="L4504" class="LineNr">4504 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4505" class="LineNr">4505 </span>    68/push  <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L4506" class="LineNr">4506 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4507" class="LineNr">4507 </span>    e8/call  <a href='survey.subx.html#L4179'>num-bytes</a>/disp32
 <span id="L4508" class="LineNr">4508 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4509" class="LineNr">4509 </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="L4510" class="LineNr">4510 </span>    <span class="subxComment"># check-ints-equal(EAX, 0, msg)</span>
+<span id="L4509" class="LineNr">4509 </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="L4510" class="LineNr">4510 </span>    <span class="subxComment"># check-ints-equal(eax, 0, msg)</span>
 <span id="L4511" class="LineNr">4511 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4512" class="LineNr">4512 </span>    68/push  <span class="Constant">&quot;F - test-num-bytes-ignores-labels&quot;</span>/imm32
 <span id="L4513" class="LineNr">4513 </span>    68/push  0/imm32/true
-<span id="L4514" class="LineNr">4514 </span>    50/push-EAX
+<span id="L4514" class="LineNr">4514 </span>    50/push-eax
 <span id="L4515" class="LineNr">4515 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4516" class="LineNr">4516 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L4517" class="LineNr">4517 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4518" class="LineNr">4518 </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="L4518" class="LineNr">4518 </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="L4519" class="LineNr">4519 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L4520" class="LineNr">4520 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L4521" class="LineNr">4521 </span>    5d/pop-to-EBP
+<span id="L4520" class="LineNr">4520 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L4521" class="LineNr">4521 </span>    5d/pop-to-ebp
 <span id="L4522" class="LineNr">4522 </span>    c3/return
 <span id="L4523" class="LineNr">4523 </span>
 <span id="L4524" class="LineNr">4524 </span><span class="subxTest">test-num-bytes-ignores-segment-headers</span>:
 <span id="L4525" class="LineNr">4525 </span>    <span class="subxComment"># if the first word is '==', return 0</span>
 <span id="L4526" class="LineNr">4526 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L4527" class="LineNr">4527 </span>    55/push-EBP
-<span id="L4528" class="LineNr">4528 </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="L4527" class="LineNr">4527 </span>    55/push-ebp
+<span id="L4528" class="LineNr">4528 </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="L4529" class="LineNr">4529 </span>    <span class="subxComment"># setup</span>
 <span id="L4530" class="LineNr">4530 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L4531" class="LineNr">4531 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -3474,14 +3474,14 @@ if ('onhashchange' in window) {
 <span id="L4533" class="LineNr">4533 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4534" class="LineNr">4534 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4535" class="LineNr">4535 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4536" class="LineNr">4536 </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="L4536" class="LineNr">4536 </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="L4537" class="LineNr">4537 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L4538" class="LineNr">4538 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4539" class="LineNr">4539 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L4540" class="LineNr">4540 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4541" class="LineNr">4541 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4542" class="LineNr">4542 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4543" class="LineNr">4543 </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="L4543" class="LineNr">4543 </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="L4544" class="LineNr">4544 </span>    <span class="subxComment"># initialize input</span>
 <span id="L4545" class="LineNr">4545 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;== ab cd&quot;)</span>
 <span id="L4546" class="LineNr">4546 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -3490,33 +3490,33 @@ if ('onhashchange' in window) {
 <span id="L4549" class="LineNr">4549 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4550" class="LineNr">4550 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L4551" class="LineNr">4551 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4552" class="LineNr">4552 </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="L4553" class="LineNr">4553 </span>    <span class="subxComment"># EAX = num-bytes(_test-input-stream)</span>
+<span id="L4552" class="LineNr">4552 </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="L4553" class="LineNr">4553 </span>    <span class="subxComment"># eax = num-bytes(_test-input-stream)</span>
 <span id="L4554" class="LineNr">4554 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4555" class="LineNr">4555 </span>    68/push  <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L4556" class="LineNr">4556 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4557" class="LineNr">4557 </span>    e8/call  <a href='survey.subx.html#L4179'>num-bytes</a>/disp32
 <span id="L4558" class="LineNr">4558 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4559" class="LineNr">4559 </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="L4560" class="LineNr">4560 </span>    <span class="subxComment"># check-ints-equal(EAX, 0, msg)</span>
+<span id="L4559" class="LineNr">4559 </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="L4560" class="LineNr">4560 </span>    <span class="subxComment"># check-ints-equal(eax, 0, msg)</span>
 <span id="L4561" class="LineNr">4561 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4562" class="LineNr">4562 </span>    68/push  <span class="Constant">&quot;F - test-num-bytes-ignores-segment-headers&quot;</span>/imm32
 <span id="L4563" class="LineNr">4563 </span>    68/push  0/imm32/true
-<span id="L4564" class="LineNr">4564 </span>    50/push-EAX
+<span id="L4564" class="LineNr">4564 </span>    50/push-eax
 <span id="L4565" class="LineNr">4565 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4566" class="LineNr">4566 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L4567" class="LineNr">4567 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4568" class="LineNr">4568 </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="L4568" class="LineNr">4568 </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="L4569" class="LineNr">4569 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L4570" class="LineNr">4570 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L4571" class="LineNr">4571 </span>    5d/pop-to-EBP
+<span id="L4570" class="LineNr">4570 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L4571" class="LineNr">4571 </span>    5d/pop-to-ebp
 <span id="L4572" class="LineNr">4572 </span>    c3/return
 <span id="L4573" class="LineNr">4573 </span>
 <span id="L4574" class="LineNr">4574 </span><span class="subxTest">test-num-bytes-counts-words-by-default</span>:
 <span id="L4575" class="LineNr">4575 </span>    <span class="subxComment"># without metadata, count words</span>
 <span id="L4576" class="LineNr">4576 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L4577" class="LineNr">4577 </span>    55/push-EBP
-<span id="L4578" class="LineNr">4578 </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="L4577" class="LineNr">4577 </span>    55/push-ebp
+<span id="L4578" class="LineNr">4578 </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="L4579" class="LineNr">4579 </span>    <span class="subxComment"># setup</span>
 <span id="L4580" class="LineNr">4580 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L4581" class="LineNr">4581 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -3524,14 +3524,14 @@ if ('onhashchange' in window) {
 <span id="L4583" class="LineNr">4583 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4584" class="LineNr">4584 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4585" class="LineNr">4585 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4586" class="LineNr">4586 </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="L4586" class="LineNr">4586 </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="L4587" class="LineNr">4587 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L4588" class="LineNr">4588 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4589" class="LineNr">4589 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L4590" class="LineNr">4590 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4591" class="LineNr">4591 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4592" class="LineNr">4592 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4593" class="LineNr">4593 </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="L4593" class="LineNr">4593 </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="L4594" class="LineNr">4594 </span>    <span class="subxComment"># initialize input</span>
 <span id="L4595" class="LineNr">4595 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;ab cd ef&quot;)</span>
 <span id="L4596" class="LineNr">4596 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -3540,33 +3540,33 @@ if ('onhashchange' in window) {
 <span id="L4599" class="LineNr">4599 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4600" class="LineNr">4600 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L4601" class="LineNr">4601 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4602" class="LineNr">4602 </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="L4603" class="LineNr">4603 </span>    <span class="subxComment"># EAX = num-bytes(_test-input-stream)</span>
+<span id="L4602" class="LineNr">4602 </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="L4603" class="LineNr">4603 </span>    <span class="subxComment"># eax = num-bytes(_test-input-stream)</span>
 <span id="L4604" class="LineNr">4604 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4605" class="LineNr">4605 </span>    68/push  <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L4606" class="LineNr">4606 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4607" class="LineNr">4607 </span>    e8/call  <a href='survey.subx.html#L4179'>num-bytes</a>/disp32
 <span id="L4608" class="LineNr">4608 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4609" class="LineNr">4609 </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="L4610" class="LineNr">4610 </span>    <span class="subxComment"># check-ints-equal(EAX, 3, msg)</span>
+<span id="L4609" class="LineNr">4609 </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="L4610" class="LineNr">4610 </span>    <span class="subxComment"># check-ints-equal(eax, 3, msg)</span>
 <span id="L4611" class="LineNr">4611 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4612" class="LineNr">4612 </span>    68/push  <span class="Constant">&quot;F - test-num-bytes-counts-words-by-default&quot;</span>/imm32
 <span id="L4613" class="LineNr">4613 </span>    68/push  3/imm32/true
-<span id="L4614" class="LineNr">4614 </span>    50/push-EAX
+<span id="L4614" class="LineNr">4614 </span>    50/push-eax
 <span id="L4615" class="LineNr">4615 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4616" class="LineNr">4616 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L4617" class="LineNr">4617 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4618" class="LineNr">4618 </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="L4618" class="LineNr">4618 </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="L4619" class="LineNr">4619 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L4620" class="LineNr">4620 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L4621" class="LineNr">4621 </span>    5d/pop-to-EBP
+<span id="L4620" class="LineNr">4620 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L4621" class="LineNr">4621 </span>    5d/pop-to-ebp
 <span id="L4622" class="LineNr">4622 </span>    c3/return
 <span id="L4623" class="LineNr">4623 </span>
 <span id="L4624" class="LineNr">4624 </span><span class="subxTest">test-num-bytes-ignores-trailing-comment</span>:
 <span id="L4625" class="LineNr">4625 </span>    <span class="subxComment"># trailing comments appropriately ignored</span>
 <span id="L4626" class="LineNr">4626 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L4627" class="LineNr">4627 </span>    55/push-EBP
-<span id="L4628" class="LineNr">4628 </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="L4627" class="LineNr">4627 </span>    55/push-ebp
+<span id="L4628" class="LineNr">4628 </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="L4629" class="LineNr">4629 </span>    <span class="subxComment"># setup</span>
 <span id="L4630" class="LineNr">4630 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L4631" class="LineNr">4631 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -3574,14 +3574,14 @@ if ('onhashchange' in window) {
 <span id="L4633" class="LineNr">4633 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4634" class="LineNr">4634 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4635" class="LineNr">4635 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4636" class="LineNr">4636 </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="L4636" class="LineNr">4636 </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="L4637" class="LineNr">4637 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L4638" class="LineNr">4638 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4639" class="LineNr">4639 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L4640" class="LineNr">4640 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4641" class="LineNr">4641 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4642" class="LineNr">4642 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4643" class="LineNr">4643 </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="L4643" class="LineNr">4643 </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="L4644" class="LineNr">4644 </span>    <span class="subxComment"># initialize input</span>
 <span id="L4645" class="LineNr">4645 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;ab cd # ef&quot;)</span>
 <span id="L4646" class="LineNr">4646 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -3590,33 +3590,33 @@ if ('onhashchange' in window) {
 <span id="L4649" class="LineNr">4649 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4650" class="LineNr">4650 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L4651" class="LineNr">4651 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4652" class="LineNr">4652 </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="L4653" class="LineNr">4653 </span>    <span class="subxComment"># EAX = num-bytes(_test-input-stream)</span>
+<span id="L4652" class="LineNr">4652 </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="L4653" class="LineNr">4653 </span>    <span class="subxComment"># eax = num-bytes(_test-input-stream)</span>
 <span id="L4654" class="LineNr">4654 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4655" class="LineNr">4655 </span>    68/push  <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L4656" class="LineNr">4656 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4657" class="LineNr">4657 </span>    e8/call  <a href='survey.subx.html#L4179'>num-bytes</a>/disp32
 <span id="L4658" class="LineNr">4658 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4659" class="LineNr">4659 </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="L4660" class="LineNr">4660 </span>    <span class="subxComment"># check-ints-equal(EAX, 2, msg)</span>
+<span id="L4659" class="LineNr">4659 </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="L4660" class="LineNr">4660 </span>    <span class="subxComment"># check-ints-equal(eax, 2, msg)</span>
 <span id="L4661" class="LineNr">4661 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4662" class="LineNr">4662 </span>    68/push  <span class="Constant">&quot;F - test-num-bytes-ignores-trailing-comment&quot;</span>/imm32
 <span id="L4663" class="LineNr">4663 </span>    68/push  2/imm32/true
-<span id="L4664" class="LineNr">4664 </span>    50/push-EAX
+<span id="L4664" class="LineNr">4664 </span>    50/push-eax
 <span id="L4665" class="LineNr">4665 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4666" class="LineNr">4666 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L4667" class="LineNr">4667 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4668" class="LineNr">4668 </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="L4668" class="LineNr">4668 </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="L4669" class="LineNr">4669 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L4670" class="LineNr">4670 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L4671" class="LineNr">4671 </span>    5d/pop-to-EBP
+<span id="L4670" class="LineNr">4670 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L4671" class="LineNr">4671 </span>    5d/pop-to-ebp
 <span id="L4672" class="LineNr">4672 </span>    c3/return
 <span id="L4673" class="LineNr">4673 </span>
 <span id="L4674" class="LineNr">4674 </span><span class="subxTest">test-num-bytes-handles-imm32</span>:
 <span id="L4675" class="LineNr">4675 </span>    <span class="subxComment"># if a word has the /imm32 metadata, count it as 4 bytes</span>
 <span id="L4676" class="LineNr">4676 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L4677" class="LineNr">4677 </span>    55/push-EBP
-<span id="L4678" class="LineNr">4678 </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="L4677" class="LineNr">4677 </span>    55/push-ebp
+<span id="L4678" class="LineNr">4678 </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="L4679" class="LineNr">4679 </span>    <span class="subxComment"># setup</span>
 <span id="L4680" class="LineNr">4680 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L4681" class="LineNr">4681 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -3624,14 +3624,14 @@ if ('onhashchange' in window) {
 <span id="L4683" class="LineNr">4683 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4684" class="LineNr">4684 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4685" class="LineNr">4685 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4686" class="LineNr">4686 </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="L4686" class="LineNr">4686 </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="L4687" class="LineNr">4687 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L4688" class="LineNr">4688 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4689" class="LineNr">4689 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L4690" class="LineNr">4690 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4691" class="LineNr">4691 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L4692" class="LineNr">4692 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4693" class="LineNr">4693 </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="L4693" class="LineNr">4693 </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="L4694" class="LineNr">4694 </span>    <span class="subxComment"># initialize input</span>
 <span id="L4695" class="LineNr">4695 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;ab cd/imm32 ef&quot;)</span>
 <span id="L4696" class="LineNr">4696 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -3640,26 +3640,26 @@ if ('onhashchange' in window) {
 <span id="L4699" class="LineNr">4699 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4700" class="LineNr">4700 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L4701" class="LineNr">4701 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4702" class="LineNr">4702 </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="L4703" class="LineNr">4703 </span>    <span class="subxComment"># EAX = num-bytes(_test-input-stream)</span>
+<span id="L4702" class="LineNr">4702 </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="L4703" class="LineNr">4703 </span>    <span class="subxComment"># eax = num-bytes(_test-input-stream)</span>
 <span id="L4704" class="LineNr">4704 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4705" class="LineNr">4705 </span>    68/push  <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L4706" class="LineNr">4706 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4707" class="LineNr">4707 </span>    e8/call  <a href='survey.subx.html#L4179'>num-bytes</a>/disp32
 <span id="L4708" class="LineNr">4708 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4709" class="LineNr">4709 </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="L4710" class="LineNr">4710 </span>    <span class="subxComment"># check-ints-equal(EAX, 6, msg)</span>
+<span id="L4709" class="LineNr">4709 </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="L4710" class="LineNr">4710 </span>    <span class="subxComment"># check-ints-equal(eax, 6, msg)</span>
 <span id="L4711" class="LineNr">4711 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L4712" class="LineNr">4712 </span>    68/push  <span class="Constant">&quot;F - test-num-bytes-handles-imm32&quot;</span>/imm32
 <span id="L4713" class="LineNr">4713 </span>    68/push  6/imm32/true
-<span id="L4714" class="LineNr">4714 </span>    50/push-EAX
+<span id="L4714" class="LineNr">4714 </span>    50/push-eax
 <span id="L4715" class="LineNr">4715 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L4716" class="LineNr">4716 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L4717" class="LineNr">4717 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L4718" class="LineNr">4718 </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="L4718" class="LineNr">4718 </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="L4719" class="LineNr">4719 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L4720" class="LineNr">4720 </span>    89/copy                         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/EBP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy EBP to ESP</span>
-<span id="L4721" class="LineNr">4721 </span>    5d/pop-to-EBP
+<span id="L4720" class="LineNr">4720 </span>    89/copy                         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          5/r32/ebp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ebp to esp</span>
+<span id="L4721" class="LineNr">4721 </span>    5d/pop-to-ebp
 <span id="L4722" class="LineNr">4722 </span>    c3/return
 <span id="L4723" class="LineNr">4723 </span>
 <span id="L4724" class="LineNr">4724 </span>== data