about summary refs log tree commit diff stats
path: root/html/apps/dquotes.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/dquotes.subx.html
parent22fb844ba4edf14eb85245a35f42e721658c4f8e (diff)
downloadmu-333525360b22f3d3ea31db46a4d2f1b4edbfebdb.tar.gz
5592 - switch register names to lowercase
Diffstat (limited to 'html/apps/dquotes.subx.html')
-rw-r--r--html/apps/dquotes.subx.html1292
1 files changed, 646 insertions, 646 deletions
diff --git a/html/apps/dquotes.subx.html b/html/apps/dquotes.subx.html
index 81db488f..484d7de8 100644
--- a/html/apps/dquotes.subx.html
+++ b/html/apps/dquotes.subx.html
@@ -91,52 +91,52 @@ if ('onhashchange' in window) {
 <span id="L28" class="LineNr">  28 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L29" class="LineNr">  29 </span>    e8/call  <a href='../053new-segment.subx.html#L41'>new-segment</a>/disp32
 <span id="L30" class="LineNr">  30 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L31" class="LineNr">  31 </span>    81          0/subop/add         3/mod/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="L31" class="LineNr">  31 </span>    81          0/subop/add         3/mod/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="L32" class="LineNr">  32 </span>
 <span id="L33" class="LineNr">  33 </span>    <span class="subxComment"># run tests if necessary, convert stdin if not</span>
 <span id="L34" class="LineNr">  34 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L35" class="LineNr">  35 </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="L35" class="LineNr">  35 </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="L36" class="LineNr">  36 </span>    <span class="subxH1Comment"># - if argc &gt; 1 and argv[1] == &quot;test&quot;, then return run_tests()</span>
 <span id="L37" class="LineNr">  37 </span>    <span class="subxS1Comment"># . argc &gt; 1</span>
-<span id="L38" class="LineNr">  38 </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="L38" class="LineNr">  38 </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="L39" class="LineNr">  39 </span>    7e/jump-if-lesser-or-equal  $run-main/disp8
 <span id="L40" class="LineNr">  40 </span>    <span class="subxS1Comment"># . argv[1] == &quot;test&quot;</span>
 <span id="L41" class="LineNr">  41 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L42" class="LineNr">  42 </span>    68/push  <span class="Constant">&quot;test&quot;</span>/imm32
-<span id="L43" class="LineNr">  43 </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="L43" class="LineNr">  43 </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="L44" class="LineNr">  44 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L45" class="LineNr">  45 </span>    e8/call  <a href='../052kernel-string-equal.subx.html#L31'>kernel-string-equal?</a>/disp32
 <span id="L46" class="LineNr">  46 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L47" class="LineNr">  47 </span>    81          0/subop/add         3/mod/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="L47" class="LineNr">  47 </span>    81          0/subop/add         3/mod/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="L48" class="LineNr">  48 </span>    <span class="subxS1Comment"># . check result</span>
-<span id="L49" class="LineNr">  49 </span>    3d/compare-EAX-and  1/imm32
+<span id="L49" class="LineNr">  49 </span>    3d/compare-eax-and  1/imm32
 <span id="L50" class="LineNr">  50 </span>    75/jump-if-not-equal  $run-main/disp8
 <span id="L51" class="LineNr">  51 </span>    <span class="subxS1Comment"># . run-tests()</span>
 <span id="L52" class="LineNr">  52 </span>    e8/call  run-tests/disp32
-<span id="L53" class="LineNr">  53 </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="L53" class="LineNr">  53 </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="L54" class="LineNr">  54 </span>    eb/jump  $main:end/disp8
 <span id="L55" class="LineNr">  55 </span><span class="Constant">$run-main</span>:
 <span id="L56" class="LineNr">  56 </span>    <span class="subxH1Comment"># - otherwise convert stdin</span>
-<span id="L57" class="LineNr">  57 </span>    <span class="subxComment"># var ed/EAX : exit-descriptor</span>
-<span id="L58" class="LineNr">  58 </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>              8/imm32           <span class="subxComment"># subtract from ESP</span>
-<span id="L59" class="LineNr">  59 </span>    89/copy                         3/mod/direct    0/rm32/EAX   <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 EAX</span>
+<span id="L57" class="LineNr">  57 </span>    <span class="subxComment"># var ed/eax : exit-descriptor</span>
+<span id="L58" class="LineNr">  58 </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>              8/imm32           <span class="subxComment"># subtract from esp</span>
+<span id="L59" class="LineNr">  59 </span>    89/copy                         3/mod/direct    0/rm32/eax   <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 eax</span>
 <span id="L60" class="LineNr">  60 </span>    <span class="subxComment"># configure ed to really exit()</span>
 <span id="L61" class="LineNr">  61 </span>    <span class="subxS1Comment"># . ed-&gt;target = 0</span>
-<span id="L62" class="LineNr">  62 </span>    c7          0/subop/copy        0/mod/direct    0/rm32/EAX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0/imm32           <span class="subxComment"># copy to *EAX</span>
+<span id="L62" class="LineNr">  62 </span>    c7          0/subop/copy        0/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0/imm32           <span class="subxComment"># copy to *eax</span>
 <span id="L63" class="LineNr">  63 </span>    <span class="subxComment"># return convert(Stdin, 1/stdout, 2/stderr, ed)</span>
 <span id="L64" class="LineNr">  64 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L65" class="LineNr">  65 </span>    50/push-EAX/ed
+<span id="L65" class="LineNr">  65 </span>    50/push-eax/ed
 <span id="L66" class="LineNr">  66 </span>    68/push  <span class="SpecialChar"><a href='../065write-buffered.subx.html#L213'>Stderr</a></span>/imm32
 <span id="L67" class="LineNr">  67 </span>    68/push  <span class="SpecialChar"><a href='../064write-byte.subx.html#L10'>Stdout</a></span>/imm32
 <span id="L68" class="LineNr">  68 </span>    68/push  <span class="SpecialChar"><a href='../061read-byte.subx.html#L14'>Stdin</a></span>/imm32
 <span id="L69" class="LineNr">  69 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L70" class="LineNr">  70 </span>    e8/call  <a href='dquotes.subx.html#L83'>convert</a>/disp32
 <span id="L71" class="LineNr">  71 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L72" class="LineNr">  72 </span>    81          0/subop/add         3/mod/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="L72" class="LineNr">  72 </span>    81          0/subop/add         3/mod/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="L73" class="LineNr">  73 </span>    <span class="subxS1Comment"># . syscall(exit, 0)</span>
-<span id="L74" class="LineNr">  74 </span>    bb/copy-to-EBX  0/imm32
+<span id="L74" class="LineNr">  74 </span>    bb/copy-to-ebx  0/imm32
 <span id="L75" class="LineNr">  75 </span><span class="Constant">$main:end</span>:
-<span id="L76" class="LineNr">  76 </span>    b8/copy-to-EAX  1/imm32/exit
+<span id="L76" class="LineNr">  76 </span>    b8/copy-to-eax  1/imm32/exit
 <span id="L77" class="LineNr">  77 </span>    cd/syscall  0x80/imm8
 <span id="L78" class="LineNr">  78 </span>
 <span id="L79" class="LineNr">  79 </span><span class="subxComment"># conceptual hierarchy within a line:</span>
@@ -168,27 +168,27 @@ if ('onhashchange' in window) {
 <span id="L105" class="LineNr"> 105 </span>    <span class="subxComment">#   flush(out)</span>
 <span id="L106" class="LineNr"> 106 </span>    <span class="subxComment">#</span>
 <span id="L107" class="LineNr"> 107 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L108" class="LineNr"> 108 </span>    55/push-EBP
-<span id="L109" class="LineNr"> 109 </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="L108" class="LineNr"> 108 </span>    55/push-ebp
+<span id="L109" class="LineNr"> 109 </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="L110" class="LineNr"> 110 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L111" class="LineNr"> 111 </span>    50/push-EAX
-<span id="L112" class="LineNr"> 112 </span>    51/push-ECX
-<span id="L113" class="LineNr"> 113 </span>    52/push-EDX
-<span id="L114" class="LineNr"> 114 </span>    53/push-EBX
-<span id="L115" class="LineNr"> 115 </span>    56/push-ESI
-<span id="L116" class="LineNr"> 116 </span>    57/push-EDI
-<span id="L117" class="LineNr"> 117 </span>    <span class="subxComment"># var line/ECX : (address stream byte) = stream(512)</span>
-<span id="L118" class="LineNr"> 118 </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="L111" class="LineNr"> 111 </span>    50/push-eax
+<span id="L112" class="LineNr"> 112 </span>    51/push-ecx
+<span id="L113" class="LineNr"> 113 </span>    52/push-edx
+<span id="L114" class="LineNr"> 114 </span>    53/push-ebx
+<span id="L115" class="LineNr"> 115 </span>    56/push-esi
+<span id="L116" class="LineNr"> 116 </span>    57/push-edi
+<span id="L117" class="LineNr"> 117 </span>    <span class="subxComment"># var line/ecx : (address stream byte) = stream(512)</span>
+<span id="L118" class="LineNr"> 118 </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="L119" class="LineNr"> 119 </span>    68/push  0x200/imm32/length
 <span id="L120" class="LineNr"> 120 </span>    68/push  0/imm32/read
 <span id="L121" class="LineNr"> 121 </span>    68/push  0/imm32/write
-<span id="L122" class="LineNr"> 122 </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="L123" class="LineNr"> 123 </span>    <span class="subxComment"># var word-slice/EDX = {0, 0}</span>
+<span id="L122" class="LineNr"> 122 </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="L123" class="LineNr"> 123 </span>    <span class="subxComment"># var word-slice/edx = {0, 0}</span>
 <span id="L124" class="LineNr"> 124 </span>    68/push  0/imm32/end
 <span id="L125" class="LineNr"> 125 </span>    68/push  0/imm32/start
-<span id="L126" class="LineNr"> 126 </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="L127" class="LineNr"> 127 </span>    <span class="subxComment"># new-data-segment/EDI = new-stream(Heap, Segment-size, 1)</span>
-<span id="L128" class="LineNr"> 128 </span>    <span class="subxS1Comment"># . EAX = new-stream(Heap, Segment-size, 1)</span>
+<span id="L126" class="LineNr"> 126 </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="L127" class="LineNr"> 127 </span>    <span class="subxComment"># new-data-segment/edi = new-stream(Heap, Segment-size, 1)</span>
+<span id="L128" class="LineNr"> 128 </span>    <span class="subxS1Comment"># . eax = new-stream(Heap, Segment-size, 1)</span>
 <span id="L129" class="LineNr"> 129 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L130" class="LineNr"> 130 </span>    68/push  1/imm32
 <span id="L131" class="LineNr"> 131 </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">Segment-size</span>/disp32               <span class="subxComment"># push *Segment-size</span>
@@ -196,145 +196,145 @@ if ('onhashchange' in window) {
 <span id="L133" class="LineNr"> 133 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L134" class="LineNr"> 134 </span>    e8/call  <a href='../070new-stream.subx.html#L8'>new-stream</a>/disp32
 <span id="L135" class="LineNr"> 135 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L136" class="LineNr"> 136 </span>    81          0/subop/add         3/mod/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="L137" class="LineNr"> 137 </span>    <span class="subxS1Comment"># . EDI = EAX</span>
-<span id="L138" class="LineNr"> 138 </span>    89/copy                         3/mod/direct    7/rm32/EDI   <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 EDI</span>
+<span id="L136" class="LineNr"> 136 </span>    81          0/subop/add         3/mod/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="L137" class="LineNr"> 137 </span>    <span class="subxS1Comment"># . edi = eax</span>
+<span id="L138" class="LineNr"> 138 </span>    89/copy                         3/mod/direct    7/rm32/edi   <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 edi</span>
 <span id="L139" class="LineNr"> 139 </span>    <span class="subxComment"># write(new-data-segment, &quot;== data\n&quot;)</span>
 <span id="L140" class="LineNr"> 140 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L141" class="LineNr"> 141 </span>    68/push  <span class="Constant">&quot;== data\n&quot;</span>/imm32
-<span id="L142" class="LineNr"> 142 </span>    57/push-EDI
+<span id="L142" class="LineNr"> 142 </span>    57/push-edi
 <span id="L143" class="LineNr"> 143 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L144" class="LineNr"> 144 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L145" class="LineNr"> 145 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L146" class="LineNr"> 146 </span>    81          0/subop/add         3/mod/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="L146" class="LineNr"> 146 </span>    81          0/subop/add         3/mod/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="L147" class="LineNr"> 147 </span><span class="Constant">$convert:line-loop</span>:
 <span id="L148" class="LineNr"> 148 </span>    <span class="subxComment"># clear-stream(line)</span>
 <span id="L149" class="LineNr"> 149 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L150" class="LineNr"> 150 </span>    51/push-ECX
+<span id="L150" class="LineNr"> 150 </span>    51/push-ecx
 <span id="L151" class="LineNr"> 151 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L152" class="LineNr"> 152 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L153" class="LineNr"> 153 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L154" class="LineNr"> 154 </span>    81          0/subop/add         3/mod/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="L154" class="LineNr"> 154 </span>    81          0/subop/add         3/mod/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="L155" class="LineNr"> 155 </span>    <span class="subxComment"># read-line-buffered(in, line)</span>
 <span id="L156" class="LineNr"> 156 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L157" class="LineNr"> 157 </span>    51/push-ECX
-<span id="L158" class="LineNr"> 158 </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="L157" class="LineNr"> 157 </span>    51/push-ecx
+<span id="L158" class="LineNr"> 158 </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="L159" class="LineNr"> 159 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L160" class="LineNr"> 160 </span>    e8/call  <a href='../071read-line.subx.html#L9'>read-line-buffered</a>/disp32
 <span id="L161" class="LineNr"> 161 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L162" class="LineNr"> 162 </span>    81          0/subop/add         3/mod/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="L162" class="LineNr"> 162 </span>    81          0/subop/add         3/mod/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="L163" class="LineNr"> 163 </span><span class="Constant">$convert:check0</span>:
 <span id="L164" class="LineNr"> 164 </span>    <span class="subxComment"># if (line-&gt;write == 0) break</span>
-<span id="L165" class="LineNr"> 165 </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="L165" class="LineNr"> 165 </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="L166" class="LineNr"> 166 </span>    0f 84/jump-if-equal  $convert:break/disp32
 <span id="L167" class="LineNr"> 167 </span><span class="Constant">$convert:word-loop</span>:
 <span id="L168" class="LineNr"> 168 </span>    <span class="subxComment"># next-word-or-string(line, word-slice)</span>
 <span id="L169" class="LineNr"> 169 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L170" class="LineNr"> 170 </span>    52/push-EDX
-<span id="L171" class="LineNr"> 171 </span>    51/push-ECX
+<span id="L170" class="LineNr"> 170 </span>    52/push-edx
+<span id="L171" class="LineNr"> 171 </span>    51/push-ecx
 <span id="L172" class="LineNr"> 172 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L173" class="LineNr"> 173 </span>    e8/call  <a href='dquotes.subx.html#L1765'>next-word-or-string</a>/disp32
 <span id="L174" class="LineNr"> 174 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L175" class="LineNr"> 175 </span>    81          0/subop/add         3/mod/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="L175" class="LineNr"> 175 </span>    81          0/subop/add         3/mod/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="L176" class="LineNr"> 176 </span><span class="Constant">$convert:check1</span>:
 <span id="L177" class="LineNr"> 177 </span>    <span class="subxComment"># if (slice-empty?(word-slice)) break</span>
-<span id="L178" class="LineNr"> 178 </span>    <span class="subxS1Comment"># . EAX = slice-empty?(word-slice)</span>
+<span id="L178" class="LineNr"> 178 </span>    <span class="subxS1Comment"># . eax = slice-empty?(word-slice)</span>
 <span id="L179" class="LineNr"> 179 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L180" class="LineNr"> 180 </span>    52/push-EDX
+<span id="L180" class="LineNr"> 180 </span>    52/push-edx
 <span id="L181" class="LineNr"> 181 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L182" class="LineNr"> 182 </span>    e8/call  <a href='../072slice.subx.html#L9'>slice-empty?</a>/disp32
 <span id="L183" class="LineNr"> 183 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L184" class="LineNr"> 184 </span>    81          0/subop/add         3/mod/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="L185" class="LineNr"> 185 </span>    <span class="subxS1Comment"># . if (EAX != 0) break</span>
-<span id="L186" class="LineNr"> 186 </span>    3d/compare-EAX-and  0/imm32
+<span id="L184" class="LineNr"> 184 </span>    81          0/subop/add         3/mod/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="L185" class="LineNr"> 185 </span>    <span class="subxS1Comment"># . if (eax != 0) break</span>
+<span id="L186" class="LineNr"> 186 </span>    3d/compare-eax-and  0/imm32
 <span id="L187" class="LineNr"> 187 </span>    0f 85/jump-if-not-equal  $convert:next-line/disp32
 <span id="L188" class="LineNr"> 188 </span><span class="Constant">$convert:check-for-comment</span>:
 <span id="L189" class="LineNr"> 189 </span>    <span class="subxComment"># if (slice-starts-with?(word-slice, &quot;#&quot;)) continue</span>
-<span id="L190" class="LineNr"> 190 </span>    <span class="subxS1Comment"># . start/ESI = word-slice-&gt;start</span>
-<span id="L191" class="LineNr"> 191 </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="L192" class="LineNr"> 192 </span>    <span class="subxS1Comment"># . c/EAX = *start</span>
-<span id="L193" class="LineNr"> 193 </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="L194" class="LineNr"> 194 </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="L195" class="LineNr"> 195 </span>    <span class="subxS1Comment"># . if (EAX == '#') continue</span>
-<span id="L196" class="LineNr"> 196 </span>    3d/compare-EAX-and  0x23/imm32/hash
+<span id="L190" class="LineNr"> 190 </span>    <span class="subxS1Comment"># . start/esi = word-slice-&gt;start</span>
+<span id="L191" class="LineNr"> 191 </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="L192" class="LineNr"> 192 </span>    <span class="subxS1Comment"># . c/eax = *start</span>
+<span id="L193" class="LineNr"> 193 </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="L194" class="LineNr"> 194 </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="L195" class="LineNr"> 195 </span>    <span class="subxS1Comment"># . if (eax == '#') continue</span>
+<span id="L196" class="LineNr"> 196 </span>    3d/compare-eax-and  0x23/imm32/hash
 <span id="L197" class="LineNr"> 197 </span>    74/jump-if-equal  $convert:word-loop/disp8
 <span id="L198" class="LineNr"> 198 </span><span class="Constant">$convert:check-for-string-literal</span>:
 <span id="L199" class="LineNr"> 199 </span>    <span class="subxComment"># if (slice-starts-with?(word-slice, '&quot;')) continue</span>
-<span id="L200" class="LineNr"> 200 </span>    3d/compare-EAX-and  0x22/imm32/dquote
+<span id="L200" class="LineNr"> 200 </span>    3d/compare-eax-and  0x22/imm32/dquote
 <span id="L201" class="LineNr"> 201 </span>    75/jump-if-not-equal  $convert:regular-word/disp8
 <span id="L202" class="LineNr"> 202 </span><span class="Constant">$convert:string-literal</span>:
 <span id="L203" class="LineNr"> 203 </span>    <span class="subxComment"># process-string-literal(word-slice, out, new-data-segment)</span>
 <span id="L204" class="LineNr"> 204 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L205" class="LineNr"> 205 </span>    57/push-EDI
-<span id="L206" class="LineNr"> 206 </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="L207" class="LineNr"> 207 </span>    52/push-EDX
+<span id="L205" class="LineNr"> 205 </span>    57/push-edi
+<span id="L206" class="LineNr"> 206 </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="L207" class="LineNr"> 207 </span>    52/push-edx
 <span id="L208" class="LineNr"> 208 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L209" class="LineNr"> 209 </span>    e8/call  <a href='dquotes.subx.html#L279'>process-string-literal</a>/disp32
 <span id="L210" class="LineNr"> 210 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L211" class="LineNr"> 211 </span>    81          0/subop/add         3/mod/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="L211" class="LineNr"> 211 </span>    81          0/subop/add         3/mod/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="L212" class="LineNr"> 212 </span>    <span class="subxComment"># continue</span>
 <span id="L213" class="LineNr"> 213 </span>    eb/jump  $convert:next-word/disp8
 <span id="L214" class="LineNr"> 214 </span><span class="Constant">$convert:regular-word</span>:
 <span id="L215" class="LineNr"> 215 </span>    <span class="subxComment"># write-slice-buffered(out, word-slice)</span>
 <span id="L216" class="LineNr"> 216 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L217" class="LineNr"> 217 </span>    52/push-EDX
-<span id="L218" class="LineNr"> 218 </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="L217" class="LineNr"> 217 </span>    52/push-edx
+<span id="L218" class="LineNr"> 218 </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="L219" class="LineNr"> 219 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L220" class="LineNr"> 220 </span>    e8/call  <a href='../072slice.subx.html#L878'>write-slice-buffered</a>/disp32
 <span id="L221" class="LineNr"> 221 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L222" class="LineNr"> 222 </span>    81          0/subop/add         3/mod/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="LineNr"> 222 </span>    81          0/subop/add         3/mod/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="L223" class="LineNr"> 223 </span>    <span class="subxComment"># fall through</span>
 <span id="L224" class="LineNr"> 224 </span><span class="Constant">$convert:next-word</span>:
 <span id="L225" class="LineNr"> 225 </span>    <span class="subxComment"># write-buffered(out, &quot; &quot;)</span>
 <span id="L226" class="LineNr"> 226 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L227" class="LineNr"> 227 </span>    68/push  <span class="Constant">&quot; &quot;</span>/imm32
-<span id="L228" class="LineNr"> 228 </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="L228" class="LineNr"> 228 </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="L229" class="LineNr"> 229 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L230" class="LineNr"> 230 </span>    e8/call  <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32
 <span id="L231" class="LineNr"> 231 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L232" class="LineNr"> 232 </span>    81          0/subop/add         3/mod/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="L232" class="LineNr"> 232 </span>    81          0/subop/add         3/mod/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="L233" class="LineNr"> 233 </span>    <span class="subxComment"># loop</span>
 <span id="L234" class="LineNr"> 234 </span>    eb/jump  $convert:word-loop/disp8
 <span id="L235" class="LineNr"> 235 </span><span class="Constant">$convert:next-line</span>:
 <span id="L236" class="LineNr"> 236 </span>    <span class="subxComment"># write-buffered(out, &quot;\n&quot;)</span>
 <span id="L237" class="LineNr"> 237 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L238" class="LineNr"> 238 </span>    68/push  <span class="SpecialChar"><a href='../051test.subx.html#L83'>Newline</a></span>/imm32
-<span id="L239" class="LineNr"> 239 </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="L239" class="LineNr"> 239 </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="L240" class="LineNr"> 240 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L241" class="LineNr"> 241 </span>    e8/call  <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32
 <span id="L242" class="LineNr"> 242 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L243" class="LineNr"> 243 </span>    81          0/subop/add         3/mod/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="L243" class="LineNr"> 243 </span>    81          0/subop/add         3/mod/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="L244" class="LineNr"> 244 </span>    <span class="subxComment"># loop</span>
 <span id="L245" class="LineNr"> 245 </span>    e9/jump  $convert:line-loop/disp32
 <span id="L246" class="LineNr"> 246 </span><span class="Constant">$convert:break</span>:
 <span id="L247" class="LineNr"> 247 </span>    <span class="subxComment"># write-stream-data(out, new-data-segment)</span>
 <span id="L248" class="LineNr"> 248 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L249" class="LineNr"> 249 </span>    57/push-EDI
-<span id="L250" class="LineNr"> 250 </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="L249" class="LineNr"> 249 </span>    57/push-edi
+<span id="L250" class="LineNr"> 250 </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="L251" class="LineNr"> 251 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L252" class="LineNr"> 252 </span>    e8/call  write-stream-data/disp32
 <span id="L253" class="LineNr"> 253 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L254" class="LineNr"> 254 </span>    81          0/subop/add         3/mod/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="L254" class="LineNr"> 254 </span>    81          0/subop/add         3/mod/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="L255" class="LineNr"> 255 </span>    <span class="subxComment"># flush(out)</span>
 <span id="L256" class="LineNr"> 256 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L257" class="LineNr"> 257 </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="L257" class="LineNr"> 257 </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="L258" class="LineNr"> 258 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L259" class="LineNr"> 259 </span>    e8/call  <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
 <span id="L260" class="LineNr"> 260 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L261" class="LineNr"> 261 </span>    81          0/subop/add         3/mod/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="L261" class="LineNr"> 261 </span>    81          0/subop/add         3/mod/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="L262" class="LineNr"> 262 </span><span class="Constant">$convert:end</span>:
 <span id="L263" class="LineNr"> 263 </span>    <span class="subxS1Comment"># . reclaim locals</span>
-<span id="L264" class="LineNr"> 264 </span>    81          0/subop/add         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0x214/imm32       <span class="subxComment"># add to ESP</span>
+<span id="L264" class="LineNr"> 264 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0x214/imm32       <span class="subxComment"># add to esp</span>
 <span id="L265" class="LineNr"> 265 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L266" class="LineNr"> 266 </span>    5f/pop-to-EDI
-<span id="L267" class="LineNr"> 267 </span>    5e/pop-to-ESI
-<span id="L268" class="LineNr"> 268 </span>    5b/pop-to-EBX
-<span id="L269" class="LineNr"> 269 </span>    5a/pop-to-EDX
-<span id="L270" class="LineNr"> 270 </span>    59/pop-to-ECX
-<span id="L271" class="LineNr"> 271 </span>    58/pop-to-EAX
+<span id="L266" class="LineNr"> 266 </span>    5f/pop-to-edi
+<span id="L267" class="LineNr"> 267 </span>    5e/pop-to-esi
+<span id="L268" class="LineNr"> 268 </span>    5b/pop-to-ebx
+<span id="L269" class="LineNr"> 269 </span>    5a/pop-to-edx
+<span id="L270" class="LineNr"> 270 </span>    59/pop-to-ecx
+<span id="L271" class="LineNr"> 271 </span>    58/pop-to-eax
 <span id="L272" class="LineNr"> 272 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L273" class="LineNr"> 273 </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="L274" class="LineNr"> 274 </span>    5d/pop-to-EBP
+<span id="L273" class="LineNr"> 273 </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="L274" class="LineNr"> 274 </span>    5d/pop-to-ebp
 <span id="L275" class="LineNr"> 275 </span>    c3/return
 <span id="L276" class="LineNr"> 276 </span>
 <span id="L277" class="LineNr"> 277 </span><span class="subxComment"># Write out 'string-literal' in a new format to 'out-segment', assign it a new</span>
@@ -348,106 +348,106 @@ if ('onhashchange' in window) {
 <span id="L285" class="LineNr"> 285 </span>    <span class="subxComment">#   ++ *Next-string-literal</span>
 <span id="L286" class="LineNr"> 286 </span>    <span class="subxComment">#</span>
 <span id="L287" class="LineNr"> 287 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L288" class="LineNr"> 288 </span>    55/push-EBP
-<span id="L289" class="LineNr"> 289 </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="L288" class="LineNr"> 288 </span>    55/push-ebp
+<span id="L289" class="LineNr"> 289 </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="L290" class="LineNr"> 290 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L291" class="LineNr"> 291 </span>    51/push-ECX
-<span id="L292" class="LineNr"> 292 </span>    <span class="subxComment"># var int32-stream/ECX = stream(10)  # number of decimal digits a 32-bit number can have</span>
-<span id="L293" class="LineNr"> 293 </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>              0xa/imm32         <span class="subxComment"># subtract from ESP</span>
+<span id="L291" class="LineNr"> 291 </span>    51/push-ecx
+<span id="L292" class="LineNr"> 292 </span>    <span class="subxComment"># var int32-stream/ecx = stream(10)  # number of decimal digits a 32-bit number can have</span>
+<span id="L293" class="LineNr"> 293 </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>              0xa/imm32         <span class="subxComment"># subtract from esp</span>
 <span id="L294" class="LineNr"> 294 </span>    68/push  0xa/imm32/decimal-digits-in-32bit-number
 <span id="L295" class="LineNr"> 295 </span>    68/push  0/imm32/read
 <span id="L296" class="LineNr"> 296 </span>    68/push  0/imm32/write
-<span id="L297" class="LineNr"> 297 </span>    89/copy                         3/mod/direct    1/rm32/ECX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/ESP  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy ESP to ECX</span>
+<span id="L297" class="LineNr"> 297 </span>    89/copy                         3/mod/direct    1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          4/r32/esp  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy esp to ecx</span>
 <span id="L298" class="LineNr"> 298 </span>    <span class="subxComment"># print(out-segment, &quot;_string#{Next-string-literal}:\n&quot;)</span>
 <span id="L299" class="LineNr"> 299 </span>    <span class="subxS1Comment"># . write(out-segment, &quot;_string&quot;)</span>
 <span id="L300" class="LineNr"> 300 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L301" class="LineNr"> 301 </span>    68/push  <span class="Constant">&quot;_string&quot;</span>/imm32
-<span id="L302" class="LineNr"> 302 </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="L302" class="LineNr"> 302 </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="L303" class="LineNr"> 303 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L304" class="LineNr"> 304 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L305" class="LineNr"> 305 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L306" class="LineNr"> 306 </span>    81          0/subop/add         3/mod/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="L306" class="LineNr"> 306 </span>    81          0/subop/add         3/mod/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="L307" class="LineNr"> 307 </span>    <span class="subxS1Comment"># . print-int32-decimal(out-segment, *Next-string-literal)</span>
 <span id="L308" class="LineNr"> 308 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L309" class="LineNr"> 309 </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='dquotes.subx.html#L2288'>Next-string-literal</a></span>/disp32        <span class="subxComment"># push *Next-string-literal</span>
-<span id="L310" class="LineNr"> 310 </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="L310" class="LineNr"> 310 </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="L311" class="LineNr"> 311 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L312" class="LineNr"> 312 </span>    e8/call  <a href='../074print-int-decimal.subx.html#L8'>print-int32-decimal</a>/disp32
 <span id="L313" class="LineNr"> 313 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L314" class="LineNr"> 314 </span>    81          0/subop/add         3/mod/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="L314" class="LineNr"> 314 </span>    81          0/subop/add         3/mod/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="L315" class="LineNr"> 315 </span>    <span class="subxS1Comment"># . write(out-segment, &quot;:\n&quot;)</span>
 <span id="L316" class="LineNr"> 316 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L317" class="LineNr"> 317 </span>    68/push  <span class="Constant">&quot;:\n&quot;</span>/imm32
-<span id="L318" class="LineNr"> 318 </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="L318" class="LineNr"> 318 </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="L319" class="LineNr"> 319 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L320" class="LineNr"> 320 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L321" class="LineNr"> 321 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L322" class="LineNr"> 322 </span>    81          0/subop/add         3/mod/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="L322" class="LineNr"> 322 </span>    81          0/subop/add         3/mod/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="L323" class="LineNr"> 323 </span>    <span class="subxComment"># emit-string-literal-data(out-segment, string-literal)</span>
 <span id="L324" class="LineNr"> 324 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L325" class="LineNr"> 325 </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="L326" class="LineNr"> 326 </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="L325" class="LineNr"> 325 </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="L326" class="LineNr"> 326 </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="L327" class="LineNr"> 327 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L328" class="LineNr"> 328 </span>    e8/call  <a href='dquotes.subx.html#L846'>emit-string-literal-data</a>/disp32
 <span id="L329" class="LineNr"> 329 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L330" class="LineNr"> 330 </span>    81          0/subop/add         3/mod/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="L330" class="LineNr"> 330 </span>    81          0/subop/add         3/mod/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="L331" class="LineNr"> 331 </span>    <span class="subxComment"># write(out-segment, &quot;\n&quot;)</span>
 <span id="L332" class="LineNr"> 332 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L333" class="LineNr"> 333 </span>    68/push  <span class="SpecialChar"><a href='../051test.subx.html#L83'>Newline</a></span>/imm32
-<span id="L334" class="LineNr"> 334 </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="L334" class="LineNr"> 334 </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="L335" class="LineNr"> 335 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L336" class="LineNr"> 336 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L337" class="LineNr"> 337 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L338" class="LineNr"> 338 </span>    81          0/subop/add         3/mod/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="L338" class="LineNr"> 338 </span>    81          0/subop/add         3/mod/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="L339" class="LineNr"> 339 </span>    <span class="subxComment"># print(out, &quot;_string#{Next-string-literal}&quot;)</span>
 <span id="L340" class="LineNr"> 340 </span>    <span class="subxS1Comment"># . write-buffered(out, &quot;_string&quot;)</span>
 <span id="L341" class="LineNr"> 341 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L342" class="LineNr"> 342 </span>    68/push  <span class="Constant">&quot;_string&quot;</span>/imm32
-<span id="L343" class="LineNr"> 343 </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="L343" class="LineNr"> 343 </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="L344" class="LineNr"> 344 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L345" class="LineNr"> 345 </span>    e8/call  <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32
 <span id="L346" class="LineNr"> 346 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L347" class="LineNr"> 347 </span>    81          0/subop/add         3/mod/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="L347" class="LineNr"> 347 </span>    81          0/subop/add         3/mod/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="L348" class="LineNr"> 348 </span>    <span class="subxS1Comment"># . print-int32-decimal(int32-stream, *Next-string-literal)</span>
 <span id="L349" class="LineNr"> 349 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L350" class="LineNr"> 350 </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='dquotes.subx.html#L2288'>Next-string-literal</a></span>/disp32        <span class="subxComment"># push *Next-string-literal</span>
-<span id="L351" class="LineNr"> 351 </span>    51/push-ECX
+<span id="L351" class="LineNr"> 351 </span>    51/push-ecx
 <span id="L352" class="LineNr"> 352 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L353" class="LineNr"> 353 </span>    e8/call  <a href='../074print-int-decimal.subx.html#L8'>print-int32-decimal</a>/disp32
 <span id="L354" class="LineNr"> 354 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L355" class="LineNr"> 355 </span>    81          0/subop/add         3/mod/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="L355" class="LineNr"> 355 </span>    81          0/subop/add         3/mod/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="L356" class="LineNr"> 356 </span>    <span class="subxS1Comment"># . write-stream-data(out, int32-stream)</span>
 <span id="L357" class="LineNr"> 357 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L358" class="LineNr"> 358 </span>    51/push-ECX
-<span id="L359" class="LineNr"> 359 </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="L358" class="LineNr"> 358 </span>    51/push-ecx
+<span id="L359" class="LineNr"> 359 </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="L360" class="LineNr"> 360 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L361" class="LineNr"> 361 </span>    e8/call  write-stream-data/disp32
 <span id="L362" class="LineNr"> 362 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L363" class="LineNr"> 363 </span>    81          0/subop/add         3/mod/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="L363" class="LineNr"> 363 </span>    81          0/subop/add         3/mod/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="L364" class="LineNr"> 364 </span>    <span class="subxComment"># emit-metadata(out, string-literal)</span>
 <span id="L365" class="LineNr"> 365 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L366" class="LineNr"> 366 </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="L367" class="LineNr"> 367 </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="L366" class="LineNr"> 366 </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="L367" class="LineNr"> 367 </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="L368" class="LineNr"> 368 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L369" class="LineNr"> 369 </span>    e8/call  <a href='dquotes.subx.html#L1354'>emit-metadata</a>/disp32
 <span id="L370" class="LineNr"> 370 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L371" class="LineNr"> 371 </span>    81          0/subop/add         3/mod/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="L371" class="LineNr"> 371 </span>    81          0/subop/add         3/mod/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="L372" class="LineNr"> 372 </span>    <span class="subxComment"># ++ *Next-string-literal</span>
 <span id="L373" class="LineNr"> 373 </span>    ff          0/subop/increment   0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          <span class="SpecialChar"><a href='dquotes.subx.html#L2288'>Next-string-literal</a></span>/disp32        <span class="subxComment"># increment *Num-test-failures</span>
 <span id="L374" class="LineNr"> 374 </span><span class="Constant">$process-string-literal:end</span>:
 <span id="L375" class="LineNr"> 375 </span>    <span class="subxS1Comment"># . reclaim locals</span>
-<span id="L376" class="LineNr"> 376 </span>    81          0/subop/add         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0x16/imm32        <span class="subxComment"># add to ESP</span>
+<span id="L376" class="LineNr"> 376 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0x16/imm32        <span class="subxComment"># add to esp</span>
 <span id="L377" class="LineNr"> 377 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L378" class="LineNr"> 378 </span>    59/pop-to-ECX
+<span id="L378" class="LineNr"> 378 </span>    59/pop-to-ecx
 <span id="L379" class="LineNr"> 379 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L380" class="LineNr"> 380 </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="L381" class="LineNr"> 381 </span>    5d/pop-to-EBP
+<span id="L380" class="LineNr"> 380 </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="L381" class="LineNr"> 381 </span>    5d/pop-to-ebp
 <span id="L382" class="LineNr"> 382 </span>    c3/return
 <span id="L383" class="LineNr"> 383 </span>
 <span id="L384" class="LineNr"> 384 </span><span class="subxTest">test-convert-is-idempotent-by-default</span>:
 <span id="L385" class="LineNr"> 385 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L386" class="LineNr"> 386 </span>    55/push-EBP
-<span id="L387" class="LineNr"> 387 </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="L386" class="LineNr"> 386 </span>    55/push-ebp
+<span id="L387" class="LineNr"> 387 </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="L388" class="LineNr"> 388 </span>    <span class="subxComment"># setup</span>
 <span id="L389" class="LineNr"> 389 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L390" class="LineNr"> 390 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -455,32 +455,32 @@ if ('onhashchange' in window) {
 <span id="L392" class="LineNr"> 392 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L393" class="LineNr"> 393 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L394" class="LineNr"> 394 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L395" class="LineNr"> 395 </span>    81          0/subop/add         3/mod/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="L395" class="LineNr"> 395 </span>    81          0/subop/add         3/mod/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="L396" class="LineNr"> 396 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-buffered-file+4)</span>
 <span id="L397" class="LineNr"> 397 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L398" class="LineNr"> 398 </span>    b8/copy-to-EAX  <a href='../061read-byte.subx.html#L319'>_test-input-buffered-file</a>/imm32
-<span id="L399" class="LineNr"> 399 </span>    05/add-to-EAX  4/imm32
-<span id="L400" class="LineNr"> 400 </span>    50/push-EAX
+<span id="L398" class="LineNr"> 398 </span>    b8/copy-to-eax  <a href='../061read-byte.subx.html#L319'>_test-input-buffered-file</a>/imm32
+<span id="L399" class="LineNr"> 399 </span>    05/add-to-eax  4/imm32
+<span id="L400" class="LineNr"> 400 </span>    50/push-eax
 <span id="L401" class="LineNr"> 401 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L402" class="LineNr"> 402 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L403" class="LineNr"> 403 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L404" class="LineNr"> 404 </span>    81          0/subop/add         3/mod/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="L404" class="LineNr"> 404 </span>    81          0/subop/add         3/mod/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="L405" class="LineNr"> 405 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L406" class="LineNr"> 406 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L407" class="LineNr"> 407 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L408" class="LineNr"> 408 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L409" class="LineNr"> 409 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L410" class="LineNr"> 410 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L411" class="LineNr"> 411 </span>    81          0/subop/add         3/mod/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="L411" class="LineNr"> 411 </span>    81          0/subop/add         3/mod/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="L412" class="LineNr"> 412 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file+4)</span>
 <span id="L413" class="LineNr"> 413 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L414" class="LineNr"> 414 </span>    b8/copy-to-EAX  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
-<span id="L415" class="LineNr"> 415 </span>    05/add-to-EAX  4/imm32
-<span id="L416" class="LineNr"> 416 </span>    50/push-EAX
+<span id="L414" class="LineNr"> 414 </span>    b8/copy-to-eax  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
+<span id="L415" class="LineNr"> 415 </span>    05/add-to-eax  4/imm32
+<span id="L416" class="LineNr"> 416 </span>    50/push-eax
 <span id="L417" class="LineNr"> 417 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L418" class="LineNr"> 418 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L419" class="LineNr"> 419 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L420" class="LineNr"> 420 </span>    81          0/subop/add         3/mod/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="L420" class="LineNr"> 420 </span>    81          0/subop/add         3/mod/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="L421" class="LineNr"> 421 </span>    <span class="subxComment"># initialize input (meta comments in parens)</span>
 <span id="L422" class="LineNr"> 422 </span>    <span class="subxComment">#   # comment 1</span>
 <span id="L423" class="LineNr"> 423 </span>    <span class="subxComment">#     # comment 2 indented</span>
@@ -498,7 +498,7 @@ if ('onhashchange' in window) {
 <span id="L435" class="LineNr"> 435 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L436" class="LineNr"> 436 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L437" class="LineNr"> 437 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L438" class="LineNr"> 438 </span>    81          0/subop/add         3/mod/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="L438" class="LineNr"> 438 </span>    81          0/subop/add         3/mod/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="L439" class="LineNr"> 439 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;  # comment 2 indented\n&quot;)</span>
 <span id="L440" class="LineNr"> 440 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L441" class="LineNr"> 441 </span>    68/push  <span class="Constant">&quot;  # comment 2 indented\n&quot;</span>/imm32
@@ -506,7 +506,7 @@ if ('onhashchange' in window) {
 <span id="L443" class="LineNr"> 443 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L444" class="LineNr"> 444 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L445" class="LineNr"> 445 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L446" class="LineNr"> 446 </span>    81          0/subop/add         3/mod/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="L446" class="LineNr"> 446 </span>    81          0/subop/add         3/mod/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="L447" class="LineNr"> 447 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;== code 0x1\n&quot;)</span>
 <span id="L448" class="LineNr"> 448 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L449" class="LineNr"> 449 </span>    68/push  <span class="Constant">&quot;== code 0x1\n&quot;</span>/imm32
@@ -514,7 +514,7 @@ if ('onhashchange' in window) {
 <span id="L451" class="LineNr"> 451 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L452" class="LineNr"> 452 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L453" class="LineNr"> 453 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L454" class="LineNr"> 454 </span>    81          0/subop/add         3/mod/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="L454" class="LineNr"> 454 </span>    81          0/subop/add         3/mod/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="L455" class="LineNr"> 455 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;# comment 3 inside a segment\n&quot;)</span>
 <span id="L456" class="LineNr"> 456 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L457" class="LineNr"> 457 </span>    68/push  <span class="Constant">&quot;# comment 3 inside a segment\n&quot;</span>/imm32
@@ -522,7 +522,7 @@ if ('onhashchange' in window) {
 <span id="L459" class="LineNr"> 459 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L460" class="LineNr"> 460 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L461" class="LineNr"> 461 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L462" class="LineNr"> 462 </span>    81          0/subop/add         3/mod/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="L462" class="LineNr"> 462 </span>    81          0/subop/add         3/mod/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="L463" class="LineNr"> 463 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;1\n&quot;)</span>
 <span id="L464" class="LineNr"> 464 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L465" class="LineNr"> 465 </span>    68/push  <span class="Constant">&quot;1\n&quot;</span>/imm32
@@ -530,7 +530,7 @@ if ('onhashchange' in window) {
 <span id="L467" class="LineNr"> 467 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L468" class="LineNr"> 468 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L469" class="LineNr"> 469 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L470" class="LineNr"> 470 </span>    81          0/subop/add         3/mod/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="L470" class="LineNr"> 470 </span>    81          0/subop/add         3/mod/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="L471" class="LineNr"> 471 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;\n&quot;)  # empty line</span>
 <span id="L472" class="LineNr"> 472 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L473" class="LineNr"> 473 </span>    68/push  <span class="Constant">&quot;\n&quot;</span>/imm32
@@ -538,7 +538,7 @@ 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='../057write.subx.html#L24'>write</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>              8/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>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L479" class="LineNr"> 479 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;2 3 # comment 4 inline with other contents\n&quot;)</span>
 <span id="L480" class="LineNr"> 480 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L481" class="LineNr"> 481 </span>    68/push  <span class="Constant">&quot;2 3 # comment 4 inline with other contents\n&quot;</span>/imm32
@@ -546,7 +546,7 @@ if ('onhashchange' in window) {
 <span id="L483" class="LineNr"> 483 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L484" class="LineNr"> 484 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L485" class="LineNr"> 485 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L486" class="LineNr"> 486 </span>    81          0/subop/add         3/mod/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="L486" class="LineNr"> 486 </span>    81          0/subop/add         3/mod/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="L487" class="LineNr"> 487 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;== data 0x2\n&quot;)</span>
 <span id="L488" class="LineNr"> 488 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L489" class="LineNr"> 489 </span>    68/push  <span class="Constant">&quot;== data 0x2\n&quot;</span>/imm32
@@ -554,7 +554,7 @@ if ('onhashchange' in window) {
 <span id="L491" class="LineNr"> 491 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L492" class="LineNr"> 492 </span>    e8/call  <a href='../057write.subx.html#L24'>write</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>              8/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>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L495" class="LineNr"> 495 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;4 5/imm32\n&quot;)</span>
 <span id="L496" class="LineNr"> 496 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L497" class="LineNr"> 497 </span>    68/push  <span class="Constant">&quot;4 5/imm32\n&quot;</span>/imm32
@@ -562,7 +562,7 @@ if ('onhashchange' in window) {
 <span id="L499" class="LineNr"> 499 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L500" class="LineNr"> 500 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L501" class="LineNr"> 501 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L502" class="LineNr"> 502 </span>    81          0/subop/add         3/mod/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="L502" class="LineNr"> 502 </span>    81          0/subop/add         3/mod/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="L503" class="LineNr"> 503 </span>    <span class="subxComment"># convert(_test-input-buffered-file, _test-output-buffered-file)</span>
 <span id="L504" class="LineNr"> 504 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L505" class="LineNr"> 505 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
@@ -570,14 +570,14 @@ if ('onhashchange' in window) {
 <span id="L507" class="LineNr"> 507 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L508" class="LineNr"> 508 </span>    e8/call  <a href='dquotes.subx.html#L83'>convert</a>/disp32
 <span id="L509" class="LineNr"> 509 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L510" class="LineNr"> 510 </span>    81          0/subop/add         3/mod/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="L510" class="LineNr"> 510 </span>    81          0/subop/add         3/mod/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="L511" class="LineNr"> 511 </span>    <span class="subxS1Comment"># . flush(_test-output-buffered-file)</span>
 <span id="L512" class="LineNr"> 512 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L513" class="LineNr"> 513 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L514" class="LineNr"> 514 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L515" class="LineNr"> 515 </span>    e8/call  <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
 <span id="L516" class="LineNr"> 516 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L517" class="LineNr"> 517 </span>    81          0/subop/add         3/mod/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="L517" class="LineNr"> 517 </span>    81          0/subop/add         3/mod/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="L518" class="LineNr"> 518 </span>    <span class="subxComment"># check output</span>
 <span id="L519" class="LineNr"> 519 </span>    <span class="subxComment">#     (comment dropped for now)</span>
 <span id="L520" class="LineNr"> 520 </span>    <span class="subxComment">#     (comment dropped for now)</span>
@@ -598,7 +598,7 @@ if ('onhashchange' in window) {
 <span id="L560" class="LineNr"> 560 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L561" class="LineNr"> 561 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L562" class="LineNr"> 562 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L563" class="LineNr"> 563 </span>    81          0/subop/add         3/mod/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="L563" class="LineNr"> 563 </span>    81          0/subop/add         3/mod/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="L564" class="LineNr"> 564 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;&quot;, msg)</span>
 <span id="L565" class="LineNr"> 565 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L566" class="LineNr"> 566 </span>    68/push  <span class="Constant">&quot;F - <a href='dquotes.subx.html#L384'>test-convert-is-idempotent-by-default</a>/1&quot;</span>/imm32
@@ -607,7 +607,7 @@ if ('onhashchange' in window) {
 <span id="L569" class="LineNr"> 569 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L570" class="LineNr"> 570 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L571" class="LineNr"> 571 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L572" class="LineNr"> 572 </span>    81          0/subop/add         3/mod/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="L572" class="LineNr"> 572 </span>    81          0/subop/add         3/mod/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="L573" class="LineNr"> 573 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;== code 0x1 &quot;, msg)</span>
 <span id="L574" class="LineNr"> 574 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L575" class="LineNr"> 575 </span>    68/push  <span class="Constant">&quot;F - <a href='dquotes.subx.html#L384'>test-convert-is-idempotent-by-default</a>/2&quot;</span>/imm32
@@ -616,7 +616,7 @@ if ('onhashchange' in window) {
 <span id="L578" class="LineNr"> 578 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L579" class="LineNr"> 579 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L580" class="LineNr"> 580 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L581" class="LineNr"> 581 </span>    81          0/subop/add         3/mod/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="L581" class="LineNr"> 581 </span>    81          0/subop/add         3/mod/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="L582" class="LineNr"> 582 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;&quot;, msg)</span>
 <span id="L583" class="LineNr"> 583 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L584" class="LineNr"> 584 </span>    68/push  <span class="Constant">&quot;F - <a href='dquotes.subx.html#L384'>test-convert-is-idempotent-by-default</a>/3&quot;</span>/imm32
@@ -625,7 +625,7 @@ if ('onhashchange' in window) {
 <span id="L587" class="LineNr"> 587 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L588" class="LineNr"> 588 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L589" class="LineNr"> 589 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L590" class="LineNr"> 590 </span>    81          0/subop/add         3/mod/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="L590" class="LineNr"> 590 </span>    81          0/subop/add         3/mod/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="L591" class="LineNr"> 591 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;1 &quot;, msg)</span>
 <span id="L592" class="LineNr"> 592 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L593" class="LineNr"> 593 </span>    68/push  <span class="Constant">&quot;F - <a href='dquotes.subx.html#L384'>test-convert-is-idempotent-by-default</a>/4&quot;</span>/imm32
@@ -634,7 +634,7 @@ if ('onhashchange' in window) {
 <span id="L596" class="LineNr"> 596 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L597" class="LineNr"> 597 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L598" class="LineNr"> 598 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L599" class="LineNr"> 599 </span>    81          0/subop/add         3/mod/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="L599" class="LineNr"> 599 </span>    81          0/subop/add         3/mod/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="L600" class="LineNr"> 600 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;&quot;, msg)</span>
 <span id="L601" class="LineNr"> 601 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L602" class="LineNr"> 602 </span>    68/push  <span class="Constant">&quot;F - <a href='dquotes.subx.html#L384'>test-convert-is-idempotent-by-default</a>/5&quot;</span>/imm32
@@ -643,7 +643,7 @@ if ('onhashchange' in window) {
 <span id="L605" class="LineNr"> 605 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L606" class="LineNr"> 606 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L607" class="LineNr"> 607 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L608" class="LineNr"> 608 </span>    81          0/subop/add         3/mod/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="L608" class="LineNr"> 608 </span>    81          0/subop/add         3/mod/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="L609" class="LineNr"> 609 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;2 3 &quot;, msg)</span>
 <span id="L610" class="LineNr"> 610 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L611" class="LineNr"> 611 </span>    68/push  <span class="Constant">&quot;F - <a href='dquotes.subx.html#L384'>test-convert-is-idempotent-by-default</a>/6&quot;</span>/imm32
@@ -652,7 +652,7 @@ if ('onhashchange' in window) {
 <span id="L614" class="LineNr"> 614 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L615" class="LineNr"> 615 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L616" class="LineNr"> 616 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L617" class="LineNr"> 617 </span>    81          0/subop/add         3/mod/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="L617" class="LineNr"> 617 </span>    81          0/subop/add         3/mod/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="L618" class="LineNr"> 618 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;== data 0x2 &quot;, msg)</span>
 <span id="L619" class="LineNr"> 619 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L620" class="LineNr"> 620 </span>    68/push  <span class="Constant">&quot;F - <a href='dquotes.subx.html#L384'>test-convert-is-idempotent-by-default</a>/7&quot;</span>/imm32
@@ -661,7 +661,7 @@ if ('onhashchange' in window) {
 <span id="L623" class="LineNr"> 623 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L624" class="LineNr"> 624 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L625" class="LineNr"> 625 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L626" class="LineNr"> 626 </span>    81          0/subop/add         3/mod/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="L626" class="LineNr"> 626 </span>    81          0/subop/add         3/mod/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="L627" class="LineNr"> 627 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;4 5/imm32 &quot;, msg)</span>
 <span id="L628" class="LineNr"> 628 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L629" class="LineNr"> 629 </span>    68/push  <span class="Constant">&quot;F - <a href='dquotes.subx.html#L384'>test-convert-is-idempotent-by-default</a>/8&quot;</span>/imm32
@@ -670,16 +670,16 @@ if ('onhashchange' in window) {
 <span id="L632" class="LineNr"> 632 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L633" class="LineNr"> 633 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L634" class="LineNr"> 634 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L635" class="LineNr"> 635 </span>    81          0/subop/add         3/mod/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="L635" class="LineNr"> 635 </span>    81          0/subop/add         3/mod/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="L636" class="LineNr"> 636 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L637" class="LineNr"> 637 </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="L638" class="LineNr"> 638 </span>    5d/pop-to-EBP
+<span id="L637" class="LineNr"> 637 </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="L638" class="LineNr"> 638 </span>    5d/pop-to-ebp
 <span id="L639" class="LineNr"> 639 </span>    c3/return
 <span id="L640" class="LineNr"> 640 </span>
 <span id="L641" class="LineNr"> 641 </span><span class="subxTest">test-convert-processes-string-literals</span>:
 <span id="L642" class="LineNr"> 642 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L643" class="LineNr"> 643 </span>    55/push-EBP
-<span id="L644" class="LineNr"> 644 </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="L643" class="LineNr"> 643 </span>    55/push-ebp
+<span id="L644" class="LineNr"> 644 </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="L645" class="LineNr"> 645 </span>    <span class="subxComment"># setup</span>
 <span id="L646" class="LineNr"> 646 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L647" class="LineNr"> 647 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -687,32 +687,32 @@ if ('onhashchange' in window) {
 <span id="L649" class="LineNr"> 649 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L650" class="LineNr"> 650 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L651" class="LineNr"> 651 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L652" class="LineNr"> 652 </span>    81          0/subop/add         3/mod/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="L652" class="LineNr"> 652 </span>    81          0/subop/add         3/mod/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="L653" class="LineNr"> 653 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-buffered-file+4)</span>
 <span id="L654" class="LineNr"> 654 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L655" class="LineNr"> 655 </span>    b8/copy-to-EAX  <a href='../061read-byte.subx.html#L319'>_test-input-buffered-file</a>/imm32
-<span id="L656" class="LineNr"> 656 </span>    05/add-to-EAX  4/imm32
-<span id="L657" class="LineNr"> 657 </span>    50/push-EAX
+<span id="L655" class="LineNr"> 655 </span>    b8/copy-to-eax  <a href='../061read-byte.subx.html#L319'>_test-input-buffered-file</a>/imm32
+<span id="L656" class="LineNr"> 656 </span>    05/add-to-eax  4/imm32
+<span id="L657" class="LineNr"> 657 </span>    50/push-eax
 <span id="L658" class="LineNr"> 658 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L659" class="LineNr"> 659 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L660" class="LineNr"> 660 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L661" class="LineNr"> 661 </span>    81          0/subop/add         3/mod/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="L661" class="LineNr"> 661 </span>    81          0/subop/add         3/mod/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="L662" class="LineNr"> 662 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L663" class="LineNr"> 663 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L664" class="LineNr"> 664 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L665" class="LineNr"> 665 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L666" class="LineNr"> 666 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L667" class="LineNr"> 667 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L668" class="LineNr"> 668 </span>    81          0/subop/add         3/mod/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="L668" class="LineNr"> 668 </span>    81          0/subop/add         3/mod/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="L669" class="LineNr"> 669 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file+4)</span>
 <span id="L670" class="LineNr"> 670 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L671" class="LineNr"> 671 </span>    b8/copy-to-EAX  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
-<span id="L672" class="LineNr"> 672 </span>    05/add-to-EAX  4/imm32
-<span id="L673" class="LineNr"> 673 </span>    50/push-EAX
+<span id="L671" class="LineNr"> 671 </span>    b8/copy-to-eax  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
+<span id="L672" class="LineNr"> 672 </span>    05/add-to-eax  4/imm32
+<span id="L673" class="LineNr"> 673 </span>    50/push-eax
 <span id="L674" class="LineNr"> 674 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L675" class="LineNr"> 675 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L676" class="LineNr"> 676 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L677" class="LineNr"> 677 </span>    81          0/subop/add         3/mod/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="L677" class="LineNr"> 677 </span>    81          0/subop/add         3/mod/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="L678" class="LineNr"> 678 </span>    <span class="subxComment"># initialize input (meta comments in parens)</span>
 <span id="L679" class="LineNr"> 679 </span>    <span class="subxComment">#   == code  (new segment)</span>
 <span id="L680" class="LineNr"> 680 </span>    <span class="subxComment">#   1 &quot;a&quot;/x</span>
@@ -722,7 +722,7 @@ if ('onhashchange' in window) {
 <span id="L684" class="LineNr"> 684 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L685" class="LineNr"> 685 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L686" class="LineNr"> 686 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L687" class="LineNr"> 687 </span>    81          0/subop/add         3/mod/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="L687" class="LineNr"> 687 </span>    81          0/subop/add         3/mod/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="L688" class="LineNr"> 688 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;1 \&quot;a\&quot;/x\n&quot;)</span>
 <span id="L689" class="LineNr"> 689 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L690" class="LineNr"> 690 </span>    68/push  <span class="Constant">&quot;1 \&quot;</span>a\<span class="Constant">&quot;/x\n&quot;</span>/imm32
@@ -730,7 +730,7 @@ if ('onhashchange' in window) {
 <span id="L692" class="LineNr"> 692 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L693" class="LineNr"> 693 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L694" class="LineNr"> 694 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L695" class="LineNr"> 695 </span>    81          0/subop/add         3/mod/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="L695" class="LineNr"> 695 </span>    81          0/subop/add         3/mod/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="L696" class="LineNr"> 696 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;2 \&quot;bc\&quot;/y\n&quot;)</span>
 <span id="L697" class="LineNr"> 697 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L698" class="LineNr"> 698 </span>    68/push  <span class="Constant">&quot;2 \&quot;</span>bc\<span class="Constant">&quot;/y\n&quot;</span>/imm32
@@ -738,7 +738,7 @@ if ('onhashchange' in window) {
 <span id="L700" class="LineNr"> 700 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L701" class="LineNr"> 701 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L702" class="LineNr"> 702 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L703" class="LineNr"> 703 </span>    81          0/subop/add         3/mod/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="L703" class="LineNr"> 703 </span>    81          0/subop/add         3/mod/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="L704" class="LineNr"> 704 </span>    <span class="subxComment"># convert(_test-input-buffered-file, _test-output-buffered-file)</span>
 <span id="L705" class="LineNr"> 705 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L706" class="LineNr"> 706 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
@@ -746,14 +746,14 @@ if ('onhashchange' in window) {
 <span id="L708" class="LineNr"> 708 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L709" class="LineNr"> 709 </span>    e8/call  <a href='dquotes.subx.html#L83'>convert</a>/disp32
 <span id="L710" class="LineNr"> 710 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L711" class="LineNr"> 711 </span>    81          0/subop/add         3/mod/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="L711" class="LineNr"> 711 </span>    81          0/subop/add         3/mod/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="L712" class="LineNr"> 712 </span>    <span class="subxS1Comment"># . flush(_test-output-buffered-file)</span>
 <span id="L713" class="LineNr"> 713 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L714" class="LineNr"> 714 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L715" class="LineNr"> 715 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L716" class="LineNr"> 716 </span>    e8/call  <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
 <span id="L717" class="LineNr"> 717 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L718" class="LineNr"> 718 </span>    81          0/subop/add         3/mod/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="L718" class="LineNr"> 718 </span>    81          0/subop/add         3/mod/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="L719" class="LineNr"> 719 </span>    <span class="subxComment"># check output</span>
 <span id="L720" class="LineNr"> 720 </span>    <span class="subxComment">#   == code 0x1</span>
 <span id="L721" class="LineNr"> 721 </span>    <span class="subxComment">#   1 _string1/x</span>
@@ -779,7 +779,7 @@ if ('onhashchange' in window) {
 <span id="L773" class="LineNr"> 773 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L774" class="LineNr"> 774 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L775" class="LineNr"> 775 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L776" class="LineNr"> 776 </span>    81          0/subop/add         3/mod/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="L776" class="LineNr"> 776 </span>    81          0/subop/add         3/mod/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="L777" class="LineNr"> 777 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;1 _string1/x &quot;, msg)</span>
 <span id="L778" class="LineNr"> 778 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L779" class="LineNr"> 779 </span>    68/push  <span class="Constant">&quot;F - <a href='dquotes.subx.html#L641'>test-convert-processes-string-literals</a>/1&quot;</span>/imm32
@@ -788,7 +788,7 @@ if ('onhashchange' in window) {
 <span id="L782" class="LineNr"> 782 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L783" class="LineNr"> 783 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L784" class="LineNr"> 784 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L785" class="LineNr"> 785 </span>    81          0/subop/add         3/mod/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="L785" class="LineNr"> 785 </span>    81          0/subop/add         3/mod/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="L786" class="LineNr"> 786 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;2 _string2/y &quot;, msg)</span>
 <span id="L787" class="LineNr"> 787 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L788" class="LineNr"> 788 </span>    68/push  <span class="Constant">&quot;F - <a href='dquotes.subx.html#L641'>test-convert-processes-string-literals</a>/2&quot;</span>/imm32
@@ -797,7 +797,7 @@ if ('onhashchange' in window) {
 <span id="L791" class="LineNr"> 791 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L792" class="LineNr"> 792 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L793" class="LineNr"> 793 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L794" class="LineNr"> 794 </span>    81          0/subop/add         3/mod/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="L794" class="LineNr"> 794 </span>    81          0/subop/add         3/mod/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="L795" class="LineNr"> 795 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;== data&quot;, msg)</span>
 <span id="L796" class="LineNr"> 796 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L797" class="LineNr"> 797 </span>    68/push  <span class="Constant">&quot;F - <a href='dquotes.subx.html#L641'>test-convert-processes-string-literals</a>/3&quot;</span>/imm32
@@ -806,7 +806,7 @@ if ('onhashchange' in window) {
 <span id="L800" class="LineNr"> 800 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L801" class="LineNr"> 801 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L802" class="LineNr"> 802 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L803" class="LineNr"> 803 </span>    81          0/subop/add         3/mod/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="L803" class="LineNr"> 803 </span>    81          0/subop/add         3/mod/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="L804" class="LineNr"> 804 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;_string1: &quot;, msg)</span>
 <span id="L805" class="LineNr"> 805 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L806" class="LineNr"> 806 </span>    68/push  <span class="Constant">&quot;F - <a href='dquotes.subx.html#L641'>test-convert-processes-string-literals</a>/4&quot;</span>/imm32
@@ -815,7 +815,7 @@ if ('onhashchange' in window) {
 <span id="L809" class="LineNr"> 809 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L810" class="LineNr"> 810 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L811" class="LineNr"> 811 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L812" class="LineNr"> 812 </span>    81          0/subop/add         3/mod/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="L812" class="LineNr"> 812 </span>    81          0/subop/add         3/mod/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="L813" class="LineNr"> 813 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;1/imm32 61/a &quot;, msg)</span>
 <span id="L814" class="LineNr"> 814 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L815" class="LineNr"> 815 </span>    68/push  <span class="Constant">&quot;F - <a href='dquotes.subx.html#L641'>test-convert-processes-string-literals</a>/5&quot;</span>/imm32
@@ -824,7 +824,7 @@ if ('onhashchange' in window) {
 <span id="L818" class="LineNr"> 818 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L819" class="LineNr"> 819 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L820" class="LineNr"> 820 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L821" class="LineNr"> 821 </span>    81          0/subop/add         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to ESP</span>
+<span id="L821" class="LineNr"> 821 </span>    81          0/subop/add         3/mod/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="L822" class="LineNr"> 822 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;_string2: &quot;, msg)</span>
 <span id="L823" class="LineNr"> 823 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L824" class="LineNr"> 824 </span>    68/push  <span class="Constant">&quot;F - <a href='dquotes.subx.html#L641'>test-convert-processes-string-literals</a>/6&quot;</span>/imm32
@@ -833,7 +833,7 @@ if ('onhashchange' in window) {
 <span id="L827" class="LineNr"> 827 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L828" class="LineNr"> 828 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L829" class="LineNr"> 829 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L830" class="LineNr"> 830 </span>    81          0/subop/add         3/mod/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="L830" class="LineNr"> 830 </span>    81          0/subop/add         3/mod/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="L831" class="LineNr"> 831 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;2/imm32 62/b 63/c &quot;, msg)</span>
 <span id="L832" class="LineNr"> 832 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L833" class="LineNr"> 833 </span>    68/push  <span class="Constant">&quot;F - <a href='dquotes.subx.html#L641'>test-convert-processes-string-literals</a>/7&quot;</span>/imm32
@@ -842,10 +842,10 @@ if ('onhashchange' in window) {
 <span id="L836" class="LineNr"> 836 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L837" class="LineNr"> 837 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L838" class="LineNr"> 838 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L839" class="LineNr"> 839 </span>    81          0/subop/add         3/mod/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="L839" class="LineNr"> 839 </span>    81          0/subop/add         3/mod/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="L840" class="LineNr"> 840 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L841" class="LineNr"> 841 </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="L842" class="LineNr"> 842 </span>    5d/pop-to-EBP
+<span id="L841" class="LineNr"> 841 </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="L842" class="LineNr"> 842 </span>    5d/pop-to-ebp
 <span id="L843" class="LineNr"> 843 </span>    c3/return
 <span id="L844" class="LineNr"> 844 </span>
 <span id="L845" class="LineNr"> 845 </span><span class="subxComment"># generate the data segment contents byte by byte for a given slice</span>
@@ -873,172 +873,172 @@ if ('onhashchange' in window) {
 <span id="L867" class="LineNr"> 867 </span>    <span class="subxComment">#     ++curr</span>
 <span id="L868" class="LineNr"> 868 </span>    <span class="subxComment">#</span>
 <span id="L869" class="LineNr"> 869 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L870" class="LineNr"> 870 </span>    55/push-EBP
-<span id="L871" class="LineNr"> 871 </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="L870" class="LineNr"> 870 </span>    55/push-ebp
+<span id="L871" class="LineNr"> 871 </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="L872" class="LineNr"> 872 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L873" class="LineNr"> 873 </span>    50/push-EAX
-<span id="L874" class="LineNr"> 874 </span>    51/push-ECX
-<span id="L875" class="LineNr"> 875 </span>    52/push-EDX
-<span id="L876" class="LineNr"> 876 </span>    56/push-ESI
-<span id="L877" class="LineNr"> 877 </span>    <span class="subxComment"># ESI = word</span>
-<span id="L878" class="LineNr"> 878 </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="L879" class="LineNr"> 879 </span>    <span class="subxComment"># curr/EDX = word-&gt;start</span>
-<span id="L880" class="LineNr"> 880 </span>    8b/copy                         0/mod/indirect  6/rm32/ESI   <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 *ESI to EDX</span>
-<span id="L881" class="LineNr"> 881 </span>    <span class="subxComment"># max/ESI = word-&gt;end</span>
-<span id="L882" class="LineNr"> 882 </span>    8b/copy                         1/mod/*+disp8   6/rm32/ESI   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/ESI   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(ESI+4) to ESI</span>
+<span id="L873" class="LineNr"> 873 </span>    50/push-eax
+<span id="L874" class="LineNr"> 874 </span>    51/push-ecx
+<span id="L875" class="LineNr"> 875 </span>    52/push-edx
+<span id="L876" class="LineNr"> 876 </span>    56/push-esi
+<span id="L877" class="LineNr"> 877 </span>    <span class="subxComment"># esi = word</span>
+<span id="L878" class="LineNr"> 878 </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="L879" class="LineNr"> 879 </span>    <span class="subxComment"># curr/edx = word-&gt;start</span>
+<span id="L880" class="LineNr"> 880 </span>    8b/copy                         0/mod/indirect  6/rm32/esi   <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 *esi to edx</span>
+<span id="L881" class="LineNr"> 881 </span>    <span class="subxComment"># max/esi = word-&gt;end</span>
+<span id="L882" class="LineNr"> 882 </span>    8b/copy                         1/mod/*+disp8   6/rm32/esi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/esi   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(esi+4) to esi</span>
 <span id="L883" class="LineNr"> 883 </span><span class="Constant">$emit-string-literal-data:emit-length</span>:
-<span id="L884" class="LineNr"> 884 </span>    <span class="subxComment"># len/EAX = string-length-at-start-of-slice(word-&gt;start, word-&gt;end)</span>
+<span id="L884" class="LineNr"> 884 </span>    <span class="subxComment"># len/eax = string-length-at-start-of-slice(word-&gt;start, word-&gt;end)</span>
 <span id="L885" class="LineNr"> 885 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L886" class="LineNr"> 886 </span>    56/push-ESI
-<span id="L887" class="LineNr"> 887 </span>    52/push-EDX
+<span id="L886" class="LineNr"> 886 </span>    56/push-esi
+<span id="L887" class="LineNr"> 887 </span>    52/push-edx
 <span id="L888" class="LineNr"> 888 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L889" class="LineNr"> 889 </span>    e8/call  <a href='dquotes.subx.html#L2173'>string-length-at-start-of-slice</a>/disp32
 <span id="L890" class="LineNr"> 890 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L891" class="LineNr"> 891 </span>    81          0/subop/add         3/mod/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="L891" class="LineNr"> 891 </span>    81          0/subop/add         3/mod/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="L892" class="LineNr"> 892 </span>    <span class="subxComment"># print(out, &quot;#{len}/imm32 &quot;)</span>
 <span id="L893" class="LineNr"> 893 </span>    <span class="subxS1Comment"># . print-int32(out, len)</span>
 <span id="L894" class="LineNr"> 894 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L895" class="LineNr"> 895 </span>    50/push-EAX
-<span id="L896" class="LineNr"> 896 </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="L895" class="LineNr"> 895 </span>    50/push-eax
+<span id="L896" class="LineNr"> 896 </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="L897" class="LineNr"> 897 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L898" class="LineNr"> 898 </span>    e8/call  <a href='../066print-int.subx.html#L179'>print-int32</a>/disp32
 <span id="L899" class="LineNr"> 899 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L900" class="LineNr"> 900 </span>    81          0/subop/add         3/mod/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="L900" class="LineNr"> 900 </span>    81          0/subop/add         3/mod/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="L901" class="LineNr"> 901 </span>    <span class="subxS1Comment"># . write(out, &quot;/imm32 &quot;)</span>
 <span id="L902" class="LineNr"> 902 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L903" class="LineNr"> 903 </span>    68/push  <span class="Constant">&quot;/imm32 &quot;</span>/imm32
-<span id="L904" class="LineNr"> 904 </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="L904" class="LineNr"> 904 </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="L905" class="LineNr"> 905 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L906" class="LineNr"> 906 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L907" class="LineNr"> 907 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L908" class="LineNr"> 908 </span>    81          0/subop/add         3/mod/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="L908" class="LineNr"> 908 </span>    81          0/subop/add         3/mod/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="L909" class="LineNr"> 909 </span><span class="Constant">$emit-string-literal-data:loop-init</span>:
 <span id="L910" class="LineNr"> 910 </span>    <span class="subxComment"># ++curr  # skip initial '&quot;'</span>
-<span id="L911" class="LineNr"> 911 </span>    42/increment-EDX
-<span id="L912" class="LineNr"> 912 </span>    <span class="subxComment"># c/ECX = 0</span>
-<span id="L913" class="LineNr"> 913 </span>    31/xor                          3/mod/direct    1/rm32/ECX   <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"># clear ECX</span>
+<span id="L911" class="LineNr"> 911 </span>    42/increment-edx
+<span id="L912" class="LineNr"> 912 </span>    <span class="subxComment"># c/ecx = 0</span>
+<span id="L913" class="LineNr"> 913 </span>    31/xor                          3/mod/direct    1/rm32/ecx   <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"># clear ecx</span>
 <span id="L914" class="LineNr"> 914 </span><span class="Constant">$emit-string-literal-data:loop</span>:
 <span id="L915" class="LineNr"> 915 </span>    <span class="subxComment"># if (curr &gt;= max) break</span>
-<span id="L916" class="LineNr"> 916 </span>    39/compare                      3/mod/direct    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"># compare EDX with ESI</span>
+<span id="L916" class="LineNr"> 916 </span>    39/compare                      3/mod/direct    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"># compare edx with esi</span>
 <span id="L917" class="LineNr"> 917 </span>    0f 83/jump-if-greater-or-equal-unsigned  $emit-string-literal-data:end/disp32
 <span id="L918" class="LineNr"> 918 </span>    <span class="subxComment"># CL = *curr</span>
-<span id="L919" class="LineNr"> 919 </span>    8a/copy-byte                    0/mod/indirect  2/rm32/EDX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          1/r32/CL   <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *EDX to CL</span>
+<span id="L919" class="LineNr"> 919 </span>    8a/copy-byte                    0/mod/indirect  2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          1/r32/CL   <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *edx to CL</span>
 <span id="L920" class="LineNr"> 920 </span>    <span class="subxComment"># if (c == '&quot;') break</span>
-<span id="L921" class="LineNr"> 921 </span>    81          7/subop/compare     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>              0x22/imm32/dquote <span class="subxComment"># compare ECX</span>
+<span id="L921" class="LineNr"> 921 </span>    81          7/subop/compare     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>              0x22/imm32/dquote <span class="subxComment"># compare ecx</span>
 <span id="L922" class="LineNr"> 922 </span>    74/jump-if-equal  $emit-string-literal-data:end/disp8
 <span id="L923" class="LineNr"> 923 </span>    <span class="subxComment"># if (c != '\') goto emit</span>
-<span id="L924" class="LineNr"> 924 </span>    81          7/subop/compare     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>              0x5c/imm32/backslash  <span class="subxComment"># compare ECX</span>
+<span id="L924" class="LineNr"> 924 </span>    81          7/subop/compare     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>              0x5c/imm32/backslash  <span class="subxComment"># compare ecx</span>
 <span id="L925" class="LineNr"> 925 </span>    75/jump-if-not-equal  $emit-string-literal-data:emit/disp8
 <span id="L926" class="LineNr"> 926 </span>    <span class="subxComment"># ++curr</span>
-<span id="L927" class="LineNr"> 927 </span>    42/increment-EDX
+<span id="L927" class="LineNr"> 927 </span>    42/increment-edx
 <span id="L928" class="LineNr"> 928 </span>    <span class="subxComment"># if (curr &gt;= max) break</span>
-<span id="L929" class="LineNr"> 929 </span>    39/compare                      3/mod/direct    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"># compare EDX with ESI</span>
+<span id="L929" class="LineNr"> 929 </span>    39/compare                      3/mod/direct    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"># compare edx with esi</span>
 <span id="L930" class="LineNr"> 930 </span>    73/jump-if-greater-or-equal-unsigned  $emit-string-literal-data:end/disp8
 <span id="L931" class="LineNr"> 931 </span>    <span class="subxComment"># c = *curr</span>
-<span id="L932" class="LineNr"> 932 </span>    8a/copy-byte                    0/mod/indirect  2/rm32/EDX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          1/r32/CL   <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *EDX to CL</span>
+<span id="L932" class="LineNr"> 932 </span>    8a/copy-byte                    0/mod/indirect  2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          1/r32/CL   <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *edx to CL</span>
 <span id="L933" class="LineNr"> 933 </span>    <span class="subxComment"># if (c == 'n') c = newline</span>
-<span id="L934" class="LineNr"> 934 </span>    81          7/subop/compare     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>              0x6e/imm32/n      <span class="subxComment"># compare ECX</span>
+<span id="L934" class="LineNr"> 934 </span>    81          7/subop/compare     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>              0x6e/imm32/n      <span class="subxComment"># compare ecx</span>
 <span id="L935" class="LineNr"> 935 </span>    75/jump-if-not-equal  $emit-string-literal-data:emit/disp8
-<span id="L936" class="LineNr"> 936 </span>    b9/copy-to-ECX  0x0a/imm32/newline
+<span id="L936" class="LineNr"> 936 </span>    b9/copy-to-ecx  0x0a/imm32/newline
 <span id="L937" class="LineNr"> 937 </span><span class="Constant">$emit-string-literal-data:emit</span>:
 <span id="L938" class="LineNr"> 938 </span>    <span class="subxComment"># append-byte-hex(out, CL)</span>
 <span id="L939" class="LineNr"> 939 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L940" class="LineNr"> 940 </span>    51/push-ECX
-<span id="L941" class="LineNr"> 941 </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="L940" class="LineNr"> 940 </span>    51/push-ecx
+<span id="L941" class="LineNr"> 941 </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="L942" class="LineNr"> 942 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L943" class="LineNr"> 943 </span>    e8/call  <a href='../066print-int.subx.html#L20'>append-byte-hex</a>/disp32
 <span id="L944" class="LineNr"> 944 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L945" class="LineNr"> 945 </span>    81          0/subop/add         3/mod/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="L945" class="LineNr"> 945 </span>    81          0/subop/add         3/mod/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="L946" class="LineNr"> 946 </span>    <span class="subxComment"># if (is-alphanumeric?(*curr)) print(out, &quot;/#{*curr}&quot;)</span>
-<span id="L947" class="LineNr"> 947 </span>    <span class="subxS1Comment"># . EAX = is-alphanumeric?(CL)</span>
+<span id="L947" class="LineNr"> 947 </span>    <span class="subxS1Comment"># . eax = is-alphanumeric?(CL)</span>
 <span id="L948" class="LineNr"> 948 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L949" class="LineNr"> 949 </span>    51/push-ECX
+<span id="L949" class="LineNr"> 949 </span>    51/push-ecx
 <span id="L950" class="LineNr"> 950 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L951" class="LineNr"> 951 </span>    e8/call  <a href='dquotes.subx.html#L996'>is-alphanumeric?</a>/disp32
 <span id="L952" class="LineNr"> 952 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L953" class="LineNr"> 953 </span>    81          0/subop/add         3/mod/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="L954" class="LineNr"> 954 </span>    <span class="subxS1Comment"># . if (EAX == 0) goto char-done</span>
-<span id="L955" class="LineNr"> 955 </span>    3d/compare-EAX-and  0/imm32
+<span id="L953" class="LineNr"> 953 </span>    81          0/subop/add         3/mod/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="L954" class="LineNr"> 954 </span>    <span class="subxS1Comment"># . if (eax == 0) goto char-done</span>
+<span id="L955" class="LineNr"> 955 </span>    3d/compare-eax-and  0/imm32
 <span id="L956" class="LineNr"> 956 </span>    74/jump-if-equal  $emit-string-literal-data:char-done/disp8
 <span id="L957" class="LineNr"> 957 </span>    <span class="subxS1Comment"># . write(out, &quot;/&quot;)</span>
 <span id="L958" class="LineNr"> 958 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L959" class="LineNr"> 959 </span>    68/push  <span class="SpecialChar"><a href='dquotes.subx.html#L2299'>Slash</a></span>/imm32
-<span id="L960" class="LineNr"> 960 </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="L960" class="LineNr"> 960 </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="L961" class="LineNr"> 961 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L962" class="LineNr"> 962 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L963" class="LineNr"> 963 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L964" class="LineNr"> 964 </span>    81          0/subop/add         3/mod/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="L964" class="LineNr"> 964 </span>    81          0/subop/add         3/mod/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="L965" class="LineNr"> 965 </span>    <span class="subxS1Comment"># . append-byte(out, *curr)</span>
 <span id="L966" class="LineNr"> 966 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L967" class="LineNr"> 967 </span>    51/push-ECX
-<span id="L968" class="LineNr"> 968 </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="L967" class="LineNr"> 967 </span>    51/push-ecx
+<span id="L968" class="LineNr"> 968 </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="L969" class="LineNr"> 969 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L970" class="LineNr"> 970 </span>    e8/call  <a href='../064write-byte.subx.html#L212'>append-byte</a>/disp32
 <span id="L971" class="LineNr"> 971 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L972" class="LineNr"> 972 </span>    81          0/subop/add         3/mod/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="L972" class="LineNr"> 972 </span>    81          0/subop/add         3/mod/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="L973" class="LineNr"> 973 </span><span class="Constant">$emit-string-literal-data:char-done</span>:
 <span id="L974" class="LineNr"> 974 </span>    <span class="subxComment"># write(out, &quot; &quot;)</span>
 <span id="L975" class="LineNr"> 975 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L976" class="LineNr"> 976 </span>    68/push  <span class="SpecialChar"><a href='dquotes.subx.html#L2292'>Space</a></span>/imm32
-<span id="L977" class="LineNr"> 977 </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="L977" class="LineNr"> 977 </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="L978" class="LineNr"> 978 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L979" class="LineNr"> 979 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L980" class="LineNr"> 980 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L981" class="LineNr"> 981 </span>    81          0/subop/add         3/mod/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="L981" class="LineNr"> 981 </span>    81          0/subop/add         3/mod/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="L982" class="LineNr"> 982 </span>    <span class="subxComment"># ++curr</span>
-<span id="L983" class="LineNr"> 983 </span>    42/increment-EDX
+<span id="L983" class="LineNr"> 983 </span>    42/increment-edx
 <span id="L984" class="LineNr"> 984 </span>    e9/jump $emit-string-literal-data:loop/disp32
 <span id="L985" class="LineNr"> 985 </span><span class="Constant">$emit-string-literal-data:end</span>:
 <span id="L986" class="LineNr"> 986 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L987" class="LineNr"> 987 </span>    5e/pop-to-ESI
-<span id="L988" class="LineNr"> 988 </span>    5a/pop-to-EDX
-<span id="L989" class="LineNr"> 989 </span>    59/pop-to-ECX
-<span id="L990" class="LineNr"> 990 </span>    58/pop-to-EAX
+<span id="L987" class="LineNr"> 987 </span>    5e/pop-to-esi
+<span id="L988" class="LineNr"> 988 </span>    5a/pop-to-edx
+<span id="L989" class="LineNr"> 989 </span>    59/pop-to-ecx
+<span id="L990" class="LineNr"> 990 </span>    58/pop-to-eax
 <span id="L991" class="LineNr"> 991 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L992" class="LineNr"> 992 </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="L993" class="LineNr"> 993 </span>    5d/pop-to-EBP
+<span id="L992" class="LineNr"> 992 </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="L993" class="LineNr"> 993 </span>    5d/pop-to-ebp
 <span id="L994" class="LineNr"> 994 </span>    c3/return
 <span id="L995" class="LineNr"> 995 </span>
-<span id="L996" class="LineNr"> 996 </span><span class="subxFunction">is-alphanumeric?</span>:  <span class="subxComment"># c : int -&gt; EAX : boolean</span>
+<span id="L996" class="LineNr"> 996 </span><span class="subxFunction">is-alphanumeric?</span>:  <span class="subxComment"># c : int -&gt; eax : boolean</span>
 <span id="L997" class="LineNr"> 997 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L998" class="LineNr"> 998 </span>    55/push-EBP
-<span id="L999" class="LineNr"> 999 </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="L1000" class="LineNr">1000 </span>    <span class="subxComment"># EAX = c</span>
-<span id="L1001" class="LineNr">1001 </span>    8b/copy                         1/mod/*+disp8   5/rm32/EBP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/EAX   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(EBP+8) to EAX</span>
-<span id="L1002" class="LineNr">1002 </span>    <span class="subxComment"># if (EAX &lt; '0') return false</span>
-<span id="L1003" class="LineNr">1003 </span>    3d/compare-EAX-with  0x30/imm32/0
+<span id="L998" class="LineNr"> 998 </span>    55/push-ebp
+<span id="L999" class="LineNr"> 999 </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="L1000" class="LineNr">1000 </span>    <span class="subxComment"># eax = c</span>
+<span id="L1001" class="LineNr">1001 </span>    8b/copy                         1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(ebp+8) to eax</span>
+<span id="L1002" class="LineNr">1002 </span>    <span class="subxComment"># if (eax &lt; '0') return false</span>
+<span id="L1003" class="LineNr">1003 </span>    3d/compare-eax-with  0x30/imm32/0
 <span id="L1004" class="LineNr">1004 </span>    7c/jump-if-lesser  $is-alphanumeric?:false/disp8
-<span id="L1005" class="LineNr">1005 </span>    <span class="subxComment"># if (EAX &lt;= '9') return true</span>
-<span id="L1006" class="LineNr">1006 </span>    3d/compare-EAX-with  0x39/imm32/9
+<span id="L1005" class="LineNr">1005 </span>    <span class="subxComment"># if (eax &lt;= '9') return true</span>
+<span id="L1006" class="LineNr">1006 </span>    3d/compare-eax-with  0x39/imm32/9
 <span id="L1007" class="LineNr">1007 </span>    7e/jump-if-lesser-or-equal  $is-alphanumeric?:true/disp8
-<span id="L1008" class="LineNr">1008 </span>    <span class="subxComment"># if (EAX &lt; 'A') return false</span>
-<span id="L1009" class="LineNr">1009 </span>    3d/compare-EAX-with  0x41/imm32/A
+<span id="L1008" class="LineNr">1008 </span>    <span class="subxComment"># if (eax &lt; 'A') return false</span>
+<span id="L1009" class="LineNr">1009 </span>    3d/compare-eax-with  0x41/imm32/A
 <span id="L1010" class="LineNr">1010 </span>    7c/jump-if-lesser  $is-alphanumeric?:false/disp8
-<span id="L1011" class="LineNr">1011 </span>    <span class="subxComment"># if (EAX &lt;= 'Z') return true</span>
-<span id="L1012" class="LineNr">1012 </span>    3d/compare-EAX-with  0x5a/imm32/Z
+<span id="L1011" class="LineNr">1011 </span>    <span class="subxComment"># if (eax &lt;= 'Z') return true</span>
+<span id="L1012" class="LineNr">1012 </span>    3d/compare-eax-with  0x5a/imm32/Z
 <span id="L1013" class="LineNr">1013 </span>    7e/jump-if-lesser-or-equal  $is-alphanumeric?:true/disp8
-<span id="L1014" class="LineNr">1014 </span>    <span class="subxComment"># if (EAX &lt; 'a') return false</span>
-<span id="L1015" class="LineNr">1015 </span>    3d/compare-EAX-with  0x61/imm32/a
+<span id="L1014" class="LineNr">1014 </span>    <span class="subxComment"># if (eax &lt; 'a') return false</span>
+<span id="L1015" class="LineNr">1015 </span>    3d/compare-eax-with  0x61/imm32/a
 <span id="L1016" class="LineNr">1016 </span>    7c/jump-if-lesser  $is-alphanumeric?:false/disp8
-<span id="L1017" class="LineNr">1017 </span>    <span class="subxComment"># if (EAX &lt;= 'z') return true</span>
-<span id="L1018" class="LineNr">1018 </span>    3d/compare-EAX-with  0x7a/imm32/z
+<span id="L1017" class="LineNr">1017 </span>    <span class="subxComment"># if (eax &lt;= 'z') return true</span>
+<span id="L1018" class="LineNr">1018 </span>    3d/compare-eax-with  0x7a/imm32/z
 <span id="L1019" class="LineNr">1019 </span>    7e/jump-if-lesser-or-equal  $is-alphanumeric?:true/disp8
 <span id="L1020" class="LineNr">1020 </span>    <span class="subxComment"># return false</span>
 <span id="L1021" class="LineNr">1021 </span><span class="Constant">$is-alphanumeric?:false</span>:
-<span id="L1022" class="LineNr">1022 </span>    b8/copy-to-EAX  0/imm32/false
+<span id="L1022" class="LineNr">1022 </span>    b8/copy-to-eax  0/imm32/false
 <span id="L1023" class="LineNr">1023 </span>    eb/jump  $is-alphanumeric?:end/disp8
 <span id="L1024" class="LineNr">1024 </span><span class="Constant">$is-alphanumeric?:true</span>:
-<span id="L1025" class="LineNr">1025 </span>    b8/copy-to-EAX  1/imm32/true
+<span id="L1025" class="LineNr">1025 </span>    b8/copy-to-eax  1/imm32/true
 <span id="L1026" class="LineNr">1026 </span><span class="Constant">$is-alphanumeric?:end</span>:
 <span id="L1027" class="LineNr">1027 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L1028" class="LineNr">1028 </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="L1029" class="LineNr">1029 </span>    5d/pop-to-EBP
+<span id="L1028" class="LineNr">1028 </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="L1029" class="LineNr">1029 </span>    5d/pop-to-ebp
 <span id="L1030" class="LineNr">1030 </span>    c3/return
 <span id="L1031" class="LineNr">1031 </span>
 <span id="L1032" class="LineNr">1032 </span><span class="subxTest">test-emit-string-literal-data</span>:
 <span id="L1033" class="LineNr">1033 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L1034" class="LineNr">1034 </span>    55/push-EBP
-<span id="L1035" class="LineNr">1035 </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="L1034" class="LineNr">1034 </span>    55/push-ebp
+<span id="L1035" class="LineNr">1035 </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="L1036" class="LineNr">1036 </span>    <span class="subxComment"># setup</span>
 <span id="L1037" class="LineNr">1037 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L1038" class="LineNr">1038 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -1046,19 +1046,19 @@ if ('onhashchange' in window) {
 <span id="L1040" class="LineNr">1040 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1041" class="LineNr">1041 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1042" class="LineNr">1042 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1043" class="LineNr">1043 </span>    81          0/subop/add         3/mod/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="L1044" class="LineNr">1044 </span>    <span class="subxComment"># var slice/ECX = '&quot;abc&quot;/d'</span>
+<span id="L1043" class="LineNr">1043 </span>    81          0/subop/add         3/mod/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="L1044" class="LineNr">1044 </span>    <span class="subxComment"># var slice/ecx = '&quot;abc&quot;/d'</span>
 <span id="L1045" class="LineNr">1045 </span>    68/push  <a href='dquotes.subx.html#L2308'>_test-slice-abc-limit</a>/imm32
 <span id="L1046" class="LineNr">1046 </span>    68/push  <a href='dquotes.subx.html#L2305'>_test-slice-abc</a>/imm32
-<span id="L1047" class="LineNr">1047 </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="L1047" class="LineNr">1047 </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="L1048" class="LineNr">1048 </span>    <span class="subxComment"># emit-string-literal-data(_test-output-stream, slice)</span>
 <span id="L1049" class="LineNr">1049 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1050" class="LineNr">1050 </span>    51/push-ECX
+<span id="L1050" class="LineNr">1050 </span>    51/push-ecx
 <span id="L1051" class="LineNr">1051 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L1052" class="LineNr">1052 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1053" class="LineNr">1053 </span>    e8/call  <a href='dquotes.subx.html#L846'>emit-string-literal-data</a>/disp32
 <span id="L1054" class="LineNr">1054 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1055" class="LineNr">1055 </span>    81          0/subop/add         3/mod/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="L1055" class="LineNr">1055 </span>    81          0/subop/add         3/mod/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="L1056" class="Folded">1056 </span><span class="Folded">+-- 26 lines: #?     # dump output ---------------------------------------------------------------------------------------------------------------------------</span>
 <span id="L1082" class="LineNr">1082 </span>    <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, &quot;3/imm32 61/a 62/b 63/c &quot;, msg)</span>
 <span id="L1083" class="LineNr">1083 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -1068,16 +1068,16 @@ if ('onhashchange' in window) {
 <span id="L1087" class="LineNr">1087 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1088" class="LineNr">1088 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1089" class="LineNr">1089 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1090" class="LineNr">1090 </span>    81          0/subop/add         3/mod/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="L1090" class="LineNr">1090 </span>    81          0/subop/add         3/mod/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="L1091" class="LineNr">1091 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L1092" class="LineNr">1092 </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="L1093" class="LineNr">1093 </span>    5d/pop-to-EBP
+<span id="L1092" class="LineNr">1092 </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="L1093" class="LineNr">1093 </span>    5d/pop-to-ebp
 <span id="L1094" class="LineNr">1094 </span>    c3/return
 <span id="L1095" class="LineNr">1095 </span>
 <span id="L1096" class="LineNr">1096 </span><span class="subxTest">test-emit-string-literal-data-empty</span>:
 <span id="L1097" class="LineNr">1097 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L1098" class="LineNr">1098 </span>    55/push-EBP
-<span id="L1099" class="LineNr">1099 </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="L1098" class="LineNr">1098 </span>    55/push-ebp
+<span id="L1099" class="LineNr">1099 </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="L1100" class="LineNr">1100 </span>    <span class="subxComment"># setup</span>
 <span id="L1101" class="LineNr">1101 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L1102" class="LineNr">1102 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -1085,19 +1085,19 @@ if ('onhashchange' in window) {
 <span id="L1104" class="LineNr">1104 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1105" class="LineNr">1105 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1106" class="LineNr">1106 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1107" class="LineNr">1107 </span>    81          0/subop/add         3/mod/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="L1108" class="LineNr">1108 </span>    <span class="subxComment"># var slice/ECX = '&quot;&quot;'</span>
+<span id="L1107" class="LineNr">1107 </span>    81          0/subop/add         3/mod/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="L1108" class="LineNr">1108 </span>    <span class="subxComment"># var slice/ecx = '&quot;&quot;'</span>
 <span id="L1109" class="LineNr">1109 </span>    68/push  0/imm32/end
 <span id="L1110" class="LineNr">1110 </span>    68/push  0/imm32/start
-<span id="L1111" class="LineNr">1111 </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="L1111" class="LineNr">1111 </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="L1112" class="LineNr">1112 </span>    <span class="subxComment"># emit-string-literal-data(_test-output-stream, slice)</span>
 <span id="L1113" class="LineNr">1113 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1114" class="LineNr">1114 </span>    51/push-ECX
+<span id="L1114" class="LineNr">1114 </span>    51/push-ecx
 <span id="L1115" class="LineNr">1115 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L1116" class="LineNr">1116 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1117" class="LineNr">1117 </span>    e8/call  <a href='dquotes.subx.html#L846'>emit-string-literal-data</a>/disp32
 <span id="L1118" class="LineNr">1118 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1119" class="LineNr">1119 </span>    81          0/subop/add         3/mod/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="L1119" class="LineNr">1119 </span>    81          0/subop/add         3/mod/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="L1120" class="Folded">1120 </span><span class="Folded">+-- 26 lines: #?     # dump output ---------------------------------------------------------------------------------------------------------------------------</span>
 <span id="L1146" class="LineNr">1146 </span>    <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, &quot;0/imm32 &quot;, msg)</span>
 <span id="L1147" class="LineNr">1147 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -1107,17 +1107,17 @@ if ('onhashchange' in window) {
 <span id="L1151" class="LineNr">1151 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1152" class="LineNr">1152 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1153" class="LineNr">1153 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1154" class="LineNr">1154 </span>    81          0/subop/add         3/mod/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="L1154" class="LineNr">1154 </span>    81          0/subop/add         3/mod/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="L1155" class="LineNr">1155 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L1156" class="LineNr">1156 </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="L1157" class="LineNr">1157 </span>    5d/pop-to-EBP
+<span id="L1156" class="LineNr">1156 </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="L1157" class="LineNr">1157 </span>    5d/pop-to-ebp
 <span id="L1158" class="LineNr">1158 </span>    c3/return
 <span id="L1159" class="LineNr">1159 </span>
 <span id="L1160" class="LineNr">1160 </span><span class="subxComment"># just to keep things simple</span>
 <span id="L1161" class="LineNr">1161 </span><span class="subxTest">test-emit-string-literal-data-no-metadata-for-non-alphanumerics</span>:
 <span id="L1162" class="LineNr">1162 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L1163" class="LineNr">1163 </span>    55/push-EBP
-<span id="L1164" class="LineNr">1164 </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="L1163" class="LineNr">1163 </span>    55/push-ebp
+<span id="L1164" class="LineNr">1164 </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="L1165" class="LineNr">1165 </span>    <span class="subxComment"># setup</span>
 <span id="L1166" class="LineNr">1166 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L1167" class="LineNr">1167 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -1125,19 +1125,19 @@ if ('onhashchange' in window) {
 <span id="L1169" class="LineNr">1169 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1170" class="LineNr">1170 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1171" class="LineNr">1171 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1172" class="LineNr">1172 </span>    81          0/subop/add         3/mod/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="L1173" class="LineNr">1173 </span>    <span class="subxComment"># var slice/ECX = '&quot;a b&quot;'</span>
+<span id="L1172" class="LineNr">1172 </span>    81          0/subop/add         3/mod/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="L1173" class="LineNr">1173 </span>    <span class="subxComment"># var slice/ecx = '&quot;a b&quot;'</span>
 <span id="L1174" class="LineNr">1174 </span>    68/push  <a href='dquotes.subx.html#L2312'>_test-slice-a-space-b-limit</a>/imm32
 <span id="L1175" class="LineNr">1175 </span>    68/push  <a href='dquotes.subx.html#L2310'>_test-slice-a-space-b</a>/imm32
-<span id="L1176" class="LineNr">1176 </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="L1176" class="LineNr">1176 </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="L1177" class="LineNr">1177 </span>    <span class="subxComment"># emit-string-literal-data(_test-output-stream, slice)</span>
 <span id="L1178" class="LineNr">1178 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1179" class="LineNr">1179 </span>    51/push-ECX
+<span id="L1179" class="LineNr">1179 </span>    51/push-ecx
 <span id="L1180" class="LineNr">1180 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L1181" class="LineNr">1181 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1182" class="LineNr">1182 </span>    e8/call  <a href='dquotes.subx.html#L846'>emit-string-literal-data</a>/disp32
 <span id="L1183" class="LineNr">1183 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1184" class="LineNr">1184 </span>    81          0/subop/add         3/mod/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="L1184" class="LineNr">1184 </span>    81          0/subop/add         3/mod/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="L1185" class="Folded">1185 </span><span class="Folded">+-- 26 lines: #?     # dump output ---------------------------------------------------------------------------------------------------------------------------</span>
 <span id="L1211" class="LineNr">1211 </span>    <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, &quot;3/imm32 61/a 20 62/b &quot;, msg)  # ideally we'd like to say '20/space' but that requires managing names for codepoints</span>
 <span id="L1212" class="LineNr">1212 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -1147,16 +1147,16 @@ if ('onhashchange' in window) {
 <span id="L1216" class="LineNr">1216 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1217" class="LineNr">1217 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1218" class="LineNr">1218 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1219" class="LineNr">1219 </span>    81          0/subop/add         3/mod/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="L1219" class="LineNr">1219 </span>    81          0/subop/add         3/mod/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="L1220" class="LineNr">1220 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L1221" class="LineNr">1221 </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="L1222" class="LineNr">1222 </span>    5d/pop-to-EBP
+<span id="L1221" class="LineNr">1221 </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="L1222" class="LineNr">1222 </span>    5d/pop-to-ebp
 <span id="L1223" class="LineNr">1223 </span>    c3/return
 <span id="L1224" class="LineNr">1224 </span>
 <span id="L1225" class="LineNr">1225 </span><span class="subxTest">test-emit-string-literal-data-handles-escape-sequences</span>:
 <span id="L1226" class="LineNr">1226 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L1227" class="LineNr">1227 </span>    55/push-EBP
-<span id="L1228" class="LineNr">1228 </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="L1227" class="LineNr">1227 </span>    55/push-ebp
+<span id="L1228" class="LineNr">1228 </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="L1229" class="LineNr">1229 </span>    <span class="subxComment"># setup</span>
 <span id="L1230" class="LineNr">1230 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L1231" class="LineNr">1231 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -1164,19 +1164,19 @@ if ('onhashchange' in window) {
 <span id="L1233" class="LineNr">1233 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1234" class="LineNr">1234 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1235" class="LineNr">1235 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1236" class="LineNr">1236 </span>    81          0/subop/add         3/mod/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="L1237" class="LineNr">1237 </span>    <span class="subxComment"># var slice/ECX = '&quot;a\&quot;b&quot;'</span>
+<span id="L1236" class="LineNr">1236 </span>    81          0/subop/add         3/mod/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="L1237" class="LineNr">1237 </span>    <span class="subxComment"># var slice/ecx = '&quot;a\&quot;b&quot;'</span>
 <span id="L1238" class="LineNr">1238 </span>    68/push  <a href='dquotes.subx.html#L2316'>_test-slice-a-dquote-b-limit</a>/imm32
 <span id="L1239" class="LineNr">1239 </span>    68/push  <a href='dquotes.subx.html#L2314'>_test-slice-a-dquote-b</a>/imm32
-<span id="L1240" class="LineNr">1240 </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="L1240" class="LineNr">1240 </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="L1241" class="LineNr">1241 </span>    <span class="subxComment"># emit-string-literal-data(_test-output-stream, slice)</span>
 <span id="L1242" class="LineNr">1242 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1243" class="LineNr">1243 </span>    51/push-ECX
+<span id="L1243" class="LineNr">1243 </span>    51/push-ecx
 <span id="L1244" class="LineNr">1244 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L1245" class="LineNr">1245 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1246" class="LineNr">1246 </span>    e8/call  <a href='dquotes.subx.html#L846'>emit-string-literal-data</a>/disp32
 <span id="L1247" class="LineNr">1247 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1248" class="LineNr">1248 </span>    81          0/subop/add         3/mod/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="L1248" class="LineNr">1248 </span>    81          0/subop/add         3/mod/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="L1249" class="Folded">1249 </span><span class="Folded">+-- 26 lines: #?     # dump output ---------------------------------------------------------------------------------------------------------------------------</span>
 <span id="L1275" class="LineNr">1275 </span>    <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, &quot;3/imm32 61/a 22 62/b &quot;, msg)</span>
 <span id="L1276" class="LineNr">1276 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -1186,16 +1186,16 @@ if ('onhashchange' in window) {
 <span id="L1280" class="LineNr">1280 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1281" class="LineNr">1281 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1282" class="LineNr">1282 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1283" class="LineNr">1283 </span>    81          0/subop/add         3/mod/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="L1283" class="LineNr">1283 </span>    81          0/subop/add         3/mod/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="L1284" class="LineNr">1284 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L1285" class="LineNr">1285 </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="L1286" class="LineNr">1286 </span>    5d/pop-to-EBP
+<span id="L1285" class="LineNr">1285 </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="L1286" class="LineNr">1286 </span>    5d/pop-to-ebp
 <span id="L1287" class="LineNr">1287 </span>    c3/return
 <span id="L1288" class="LineNr">1288 </span>
 <span id="L1289" class="LineNr">1289 </span><span class="subxTest">test-emit-string-literal-data-handles-newline-escape</span>:
 <span id="L1290" class="LineNr">1290 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L1291" class="LineNr">1291 </span>    55/push-EBP
-<span id="L1292" class="LineNr">1292 </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="L1291" class="LineNr">1291 </span>    55/push-ebp
+<span id="L1292" class="LineNr">1292 </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="L1293" class="LineNr">1293 </span>    <span class="subxComment"># setup</span>
 <span id="L1294" class="LineNr">1294 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L1295" class="LineNr">1295 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -1203,19 +1203,19 @@ if ('onhashchange' in window) {
 <span id="L1297" class="LineNr">1297 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1298" class="LineNr">1298 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1299" class="LineNr">1299 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1300" class="LineNr">1300 </span>    81          0/subop/add         3/mod/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="L1301" class="LineNr">1301 </span>    <span class="subxComment"># var slice/ECX = '&quot;a\nb&quot;'</span>
+<span id="L1300" class="LineNr">1300 </span>    81          0/subop/add         3/mod/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="L1301" class="LineNr">1301 </span>    <span class="subxComment"># var slice/ecx = '&quot;a\nb&quot;'</span>
 <span id="L1302" class="LineNr">1302 </span>    68/push  <a href='dquotes.subx.html#L2320'>_test-slice-a-newline-b-limit</a>/imm32
 <span id="L1303" class="LineNr">1303 </span>    68/push  <a href='dquotes.subx.html#L2318'>_test-slice-a-newline-b</a>/imm32
-<span id="L1304" class="LineNr">1304 </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="L1304" class="LineNr">1304 </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="L1305" class="LineNr">1305 </span>    <span class="subxComment"># emit-string-literal-data(_test-output-stream, slice)</span>
 <span id="L1306" class="LineNr">1306 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1307" class="LineNr">1307 </span>    51/push-ECX
+<span id="L1307" class="LineNr">1307 </span>    51/push-ecx
 <span id="L1308" class="LineNr">1308 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L1309" class="LineNr">1309 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1310" class="LineNr">1310 </span>    e8/call  <a href='dquotes.subx.html#L846'>emit-string-literal-data</a>/disp32
 <span id="L1311" class="LineNr">1311 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1312" class="LineNr">1312 </span>    81          0/subop/add         3/mod/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="L1312" class="LineNr">1312 </span>    81          0/subop/add         3/mod/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="Folded">1313 </span><span class="Folded">+-- 26 lines: #?     # dump output ---------------------------------------------------------------------------------------------------------------------------</span>
 <span id="L1339" class="LineNr">1339 </span>    <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, &quot;3/imm32 61/a 0a 62/b &quot;, msg)</span>
 <span id="L1340" class="LineNr">1340 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -1225,10 +1225,10 @@ if ('onhashchange' in window) {
 <span id="L1344" class="LineNr">1344 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1345" class="LineNr">1345 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1346" class="LineNr">1346 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1347" class="LineNr">1347 </span>    81          0/subop/add         3/mod/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="L1347" class="LineNr">1347 </span>    81          0/subop/add         3/mod/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="L1348" class="LineNr">1348 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L1349" class="LineNr">1349 </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="L1350" class="LineNr">1350 </span>    5d/pop-to-EBP
+<span id="L1349" class="LineNr">1349 </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="L1350" class="LineNr">1350 </span>    5d/pop-to-ebp
 <span id="L1351" class="LineNr">1351 </span>    c3/return
 <span id="L1352" class="LineNr">1352 </span>
 <span id="L1353" class="LineNr">1353 </span><span class="subxComment"># emit everything from a word except the initial datum</span>
@@ -1249,84 +1249,84 @@ if ('onhashchange' in window) {
 <span id="L1368" class="LineNr">1368 </span>    <span class="subxComment">#   write-slice-buffered(out, slice)</span>
 <span id="L1369" class="LineNr">1369 </span>    <span class="subxComment">#</span>
 <span id="L1370" class="LineNr">1370 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L1371" class="LineNr">1371 </span>    55/push-EBP
-<span id="L1372" class="LineNr">1372 </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="L1371" class="LineNr">1371 </span>    55/push-ebp
+<span id="L1372" class="LineNr">1372 </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="L1373" class="LineNr">1373 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L1374" class="LineNr">1374 </span>    50/push-EAX
-<span id="L1375" class="LineNr">1375 </span>    51/push-ECX
-<span id="L1376" class="LineNr">1376 </span>    52/push-EDX
-<span id="L1377" class="LineNr">1377 </span>    53/push-EBX
-<span id="L1378" class="LineNr">1378 </span>    56/push-ESI
-<span id="L1379" class="LineNr">1379 </span>    <span class="subxComment"># ESI = word</span>
-<span id="L1380" class="LineNr">1380 </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="L1381" class="LineNr">1381 </span>    <span class="subxComment"># curr/ECX = word-&gt;start</span>
-<span id="L1382" class="LineNr">1382 </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="L1383" class="LineNr">1383 </span>    <span class="subxComment"># end/EDX = word-&gt;end</span>
-<span id="L1384" class="LineNr">1384 </span>    8b/copy                         1/mod/*+disp8   6/rm32/ESI   <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 *(ESI+4) to EDX</span>
-<span id="L1385" class="LineNr">1385 </span>    <span class="subxComment"># var slice/EBX = {0, end}</span>
-<span id="L1386" class="LineNr">1386 </span>    52/push-EDX
+<span id="L1374" class="LineNr">1374 </span>    50/push-eax
+<span id="L1375" class="LineNr">1375 </span>    51/push-ecx
+<span id="L1376" class="LineNr">1376 </span>    52/push-edx
+<span id="L1377" class="LineNr">1377 </span>    53/push-ebx
+<span id="L1378" class="LineNr">1378 </span>    56/push-esi
+<span id="L1379" class="LineNr">1379 </span>    <span class="subxComment"># esi = word</span>
+<span id="L1380" class="LineNr">1380 </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="L1381" class="LineNr">1381 </span>    <span class="subxComment"># curr/ecx = word-&gt;start</span>
+<span id="L1382" class="LineNr">1382 </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="L1383" class="LineNr">1383 </span>    <span class="subxComment"># end/edx = word-&gt;end</span>
+<span id="L1384" class="LineNr">1384 </span>    8b/copy                         1/mod/*+disp8   6/rm32/esi   <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 *(esi+4) to edx</span>
+<span id="L1385" class="LineNr">1385 </span>    <span class="subxComment"># var slice/ebx = {0, end}</span>
+<span id="L1386" class="LineNr">1386 </span>    52/push-edx
 <span id="L1387" class="LineNr">1387 </span>    68/push  0/imm32
-<span id="L1388" class="LineNr">1388 </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="L1389" class="LineNr">1389 </span>    <span class="subxComment"># EAX = 0</span>
-<span id="L1390" class="LineNr">1390 </span>    b8/copy-to-EAX  0/imm32
+<span id="L1388" class="LineNr">1388 </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="L1389" class="LineNr">1389 </span>    <span class="subxComment"># eax = 0</span>
+<span id="L1390" class="LineNr">1390 </span>    b8/copy-to-eax  0/imm32
 <span id="L1391" class="LineNr">1391 </span><span class="Constant">$emit-metadata:check-for-string-literal</span>:
 <span id="L1392" class="LineNr">1392 </span>    <span class="subxH1Comment"># -  if (*curr == '&quot;') curr = skip-string-in-slice(curr, end)</span>
-<span id="L1393" class="LineNr">1393 </span>    8a/copy-byte                    0/mod/indirect  1/rm32/ECX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/AL   <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *ECX to AL</span>
-<span id="L1394" class="LineNr">1394 </span>    3d/compare-EAX-and  0x22/imm32/dquote
+<span id="L1393" class="LineNr">1393 </span>    8a/copy-byte                    0/mod/indirect  1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/AL   <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *ecx to AL</span>
+<span id="L1394" class="LineNr">1394 </span>    3d/compare-eax-and  0x22/imm32/dquote
 <span id="L1395" class="LineNr">1395 </span>    75/jump-if-not-equal  $emit-metadata:skip-datum-loop/disp8
 <span id="L1396" class="LineNr">1396 </span><span class="Constant">$emit-metadata:skip-string-literal</span>:
-<span id="L1397" class="LineNr">1397 </span>    <span class="subxS1Comment"># . EAX = skip-string-in-slice(curr, end)</span>
+<span id="L1397" class="LineNr">1397 </span>    <span class="subxS1Comment"># . eax = skip-string-in-slice(curr, end)</span>
 <span id="L1398" class="LineNr">1398 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1399" class="LineNr">1399 </span>    52/push-EDX
-<span id="L1400" class="LineNr">1400 </span>    51/push-ECX
+<span id="L1399" class="LineNr">1399 </span>    52/push-edx
+<span id="L1400" class="LineNr">1400 </span>    51/push-ecx
 <span id="L1401" class="LineNr">1401 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1402" class="LineNr">1402 </span>    e8/call  skip-string-in-slice/disp32
 <span id="L1403" class="LineNr">1403 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1404" class="LineNr">1404 </span>    81          0/subop/add         3/mod/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>    <span class="subxS1Comment"># . curr = EAX</span>
-<span id="L1406" class="LineNr">1406 </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="L1404" class="LineNr">1404 </span>    81          0/subop/add         3/mod/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>    <span class="subxS1Comment"># . curr = eax</span>
+<span id="L1406" class="LineNr">1406 </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="L1407" class="LineNr">1407 </span>    eb/jump  $emit-metadata:emit/disp8
 <span id="L1408" class="LineNr">1408 </span><span class="Constant">$emit-metadata:skip-datum-loop</span>:
 <span id="L1409" class="LineNr">1409 </span>    <span class="subxH1Comment"># - otherwise scan for '/'</span>
 <span id="L1410" class="LineNr">1410 </span>    <span class="subxComment"># if (curr == end) return</span>
-<span id="L1411" class="LineNr">1411 </span>    39/compare                      3/mod/direct    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"># compare ECX and EDX</span>
+<span id="L1411" class="LineNr">1411 </span>    39/compare                      3/mod/direct    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"># compare ecx and edx</span>
 <span id="L1412" class="LineNr">1412 </span>    74/jump-if-equal  $emit-metadata:end/disp8
 <span id="L1413" class="LineNr">1413 </span>    <span class="subxComment"># if (*curr == '/') break</span>
-<span id="L1414" class="LineNr">1414 </span>    8a/copy-byte                    0/mod/indirect  1/rm32/ECX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/AL   <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *ECX to AL</span>
-<span id="L1415" class="LineNr">1415 </span>    3d/compare-EAX-and  0x2f/imm32/slash
+<span id="L1414" class="LineNr">1414 </span>    8a/copy-byte                    0/mod/indirect  1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/AL   <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *ecx to AL</span>
+<span id="L1415" class="LineNr">1415 </span>    3d/compare-eax-and  0x2f/imm32/slash
 <span id="L1416" class="LineNr">1416 </span>    74/jump-if-equal  $emit-metadata:emit/disp8
 <span id="L1417" class="LineNr">1417 </span>    <span class="subxComment"># ++curr</span>
-<span id="L1418" class="LineNr">1418 </span>    41/increment-ECX
+<span id="L1418" class="LineNr">1418 </span>    41/increment-ecx
 <span id="L1419" class="LineNr">1419 </span>    eb/jump  $emit-metadata:skip-datum-loop/disp8
 <span id="L1420" class="LineNr">1420 </span><span class="Constant">$emit-metadata:emit</span>:
-<span id="L1421" class="LineNr">1421 </span>    <span class="subxComment"># slice-&gt;start = ECX</span>
-<span id="L1422" class="LineNr">1422 </span>    89/copy                         0/mod/indirect  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"># copy ECX to *EBX</span>
+<span id="L1421" class="LineNr">1421 </span>    <span class="subxComment"># slice-&gt;start = ecx</span>
+<span id="L1422" class="LineNr">1422 </span>    89/copy                         0/mod/indirect  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"># copy ecx to *ebx</span>
 <span id="L1423" class="LineNr">1423 </span>    <span class="subxComment"># write-slice-buffered(out, slice)</span>
 <span id="L1424" class="LineNr">1424 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1425" class="LineNr">1425 </span>    53/push-EBX
-<span id="L1426" class="LineNr">1426 </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="L1425" class="LineNr">1425 </span>    53/push-ebx
+<span id="L1426" class="LineNr">1426 </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="L1427" class="LineNr">1427 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1428" class="LineNr">1428 </span>    e8/call  <a href='../072slice.subx.html#L878'>write-slice-buffered</a>/disp32
 <span id="L1429" class="LineNr">1429 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1430" class="LineNr">1430 </span>    81          0/subop/add         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          8/imm32     <span class="Normal"> . </span>                   <span class="subxComment"># add to ESP</span>
+<span id="L1430" class="LineNr">1430 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          8/imm32     <span class="Normal"> . </span>                   <span class="subxComment"># add to esp</span>
 <span id="L1431" class="LineNr">1431 </span><span class="Constant">$emit-metadata:end</span>:
 <span id="L1432" class="LineNr">1432 </span>    <span class="subxS1Comment"># . reclaim locals</span>
-<span id="L1433" class="LineNr">1433 </span>    81          0/subop/add         3/mod/direct    4/rm32/ESP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          8/imm32     <span class="Normal"> . </span>                   <span class="subxComment"># add to ESP</span>
+<span id="L1433" class="LineNr">1433 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          8/imm32     <span class="Normal"> . </span>                   <span class="subxComment"># add to esp</span>
 <span id="L1434" class="LineNr">1434 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L1435" class="LineNr">1435 </span>    5e/pop-to-ESI
-<span id="L1436" class="LineNr">1436 </span>    5b/pop-to-EBX
-<span id="L1437" class="LineNr">1437 </span>    5a/pop-to-EDX
-<span id="L1438" class="LineNr">1438 </span>    59/pop-to-ECX
-<span id="L1439" class="LineNr">1439 </span>    58/pop-to-EAX
+<span id="L1435" class="LineNr">1435 </span>    5e/pop-to-esi
+<span id="L1436" class="LineNr">1436 </span>    5b/pop-to-ebx
+<span id="L1437" class="LineNr">1437 </span>    5a/pop-to-edx
+<span id="L1438" class="LineNr">1438 </span>    59/pop-to-ecx
+<span id="L1439" class="LineNr">1439 </span>    58/pop-to-eax
 <span id="L1440" class="LineNr">1440 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L1441" class="LineNr">1441 </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="L1442" class="LineNr">1442 </span>    5d/pop-to-EBP
+<span id="L1441" class="LineNr">1441 </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="L1442" class="LineNr">1442 </span>    5d/pop-to-ebp
 <span id="L1443" class="LineNr">1443 </span>    c3/return
 <span id="L1444" class="LineNr">1444 </span>
 <span id="L1445" class="LineNr">1445 </span><span class="subxTest">test-emit-metadata</span>:
 <span id="L1446" class="LineNr">1446 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L1447" class="LineNr">1447 </span>    55/push-EBP
-<span id="L1448" class="LineNr">1448 </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="L1447" class="LineNr">1447 </span>    55/push-ebp
+<span id="L1448" class="LineNr">1448 </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="L1449" class="LineNr">1449 </span>    <span class="subxComment"># setup</span>
 <span id="L1450" class="LineNr">1450 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L1451" class="LineNr">1451 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -1334,40 +1334,40 @@ if ('onhashchange' in window) {
 <span id="L1453" class="LineNr">1453 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1454" class="LineNr">1454 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1455" class="LineNr">1455 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1456" class="LineNr">1456 </span>    81          0/subop/add         3/mod/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="L1456" class="LineNr">1456 </span>    81          0/subop/add         3/mod/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="L1457" class="LineNr">1457 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file+4)</span>
 <span id="L1458" class="LineNr">1458 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1459" class="LineNr">1459 </span>    b8/copy-to-EAX  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
-<span id="L1460" class="LineNr">1460 </span>    05/add-to-EAX  4/imm32
-<span id="L1461" class="LineNr">1461 </span>    50/push-EAX
+<span id="L1459" class="LineNr">1459 </span>    b8/copy-to-eax  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
+<span id="L1460" class="LineNr">1460 </span>    05/add-to-eax  4/imm32
+<span id="L1461" class="LineNr">1461 </span>    50/push-eax
 <span id="L1462" class="LineNr">1462 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1463" class="LineNr">1463 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1464" class="LineNr">1464 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1465" class="LineNr">1465 </span>    81          0/subop/add         3/mod/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="L1466" class="LineNr">1466 </span>    <span class="subxComment"># (EAX..ECX) = &quot;abc/def&quot;</span>
-<span id="L1467" class="LineNr">1467 </span>    b8/copy-to-EAX  <span class="Constant">&quot;abc/def&quot;</span>/imm32
-<span id="L1468" class="LineNr">1468 </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="L1469" class="LineNr">1469 </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="L1470" class="LineNr">1470 </span>    05/add-to-EAX  4/imm32
-<span id="L1471" class="LineNr">1471 </span>    <span class="subxComment"># var slice/ECX = {EAX, ECX}</span>
-<span id="L1472" class="LineNr">1472 </span>    51/push-ECX
-<span id="L1473" class="LineNr">1473 </span>    50/push-EAX
-<span id="L1474" class="LineNr">1474 </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="L1465" class="LineNr">1465 </span>    81          0/subop/add         3/mod/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="L1466" class="LineNr">1466 </span>    <span class="subxComment"># (eax..ecx) = &quot;abc/def&quot;</span>
+<span id="L1467" class="LineNr">1467 </span>    b8/copy-to-eax  <span class="Constant">&quot;abc/def&quot;</span>/imm32
+<span id="L1468" class="LineNr">1468 </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="L1469" class="LineNr">1469 </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="L1470" class="LineNr">1470 </span>    05/add-to-eax  4/imm32
+<span id="L1471" class="LineNr">1471 </span>    <span class="subxComment"># var slice/ecx = {eax, ecx}</span>
+<span id="L1472" class="LineNr">1472 </span>    51/push-ecx
+<span id="L1473" class="LineNr">1473 </span>    50/push-eax
+<span id="L1474" class="LineNr">1474 </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="L1475" class="LineNr">1475 </span>    <span class="subxComment"># emit-metadata(_test-output-buffered-file, slice)</span>
 <span id="L1476" class="LineNr">1476 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1477" class="LineNr">1477 </span>    51/push-ECX
+<span id="L1477" class="LineNr">1477 </span>    51/push-ecx
 <span id="L1478" class="LineNr">1478 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1479" class="LineNr">1479 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1480" class="LineNr">1480 </span>    e8/call  <a href='dquotes.subx.html#L1354'>emit-metadata</a>/disp32
 <span id="L1481" class="LineNr">1481 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1482" class="LineNr">1482 </span>    81          0/subop/add         3/mod/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="L1482" class="LineNr">1482 </span>    81          0/subop/add         3/mod/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="L1483" class="LineNr">1483 </span>    <span class="subxComment"># flush(_test-output-buffered-file)</span>
 <span id="L1484" class="LineNr">1484 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1485" class="LineNr">1485 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1486" class="LineNr">1486 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1487" class="LineNr">1487 </span>    e8/call  <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
 <span id="L1488" class="LineNr">1488 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1489" class="LineNr">1489 </span>    81          0/subop/add         3/mod/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="L1489" class="LineNr">1489 </span>    81          0/subop/add         3/mod/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="L1490" class="LineNr">1490 </span>    <span class="subxComment"># check-stream-equal(_test-output-stream, &quot;/def&quot;, msg)  # important that there's no leading space</span>
 <span id="L1491" class="LineNr">1491 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1492" class="LineNr">1492 </span>    68/push  <span class="Constant">&quot;F - test-emit-metadata&quot;</span>/imm32
@@ -1376,16 +1376,16 @@ if ('onhashchange' in window) {
 <span id="L1495" class="LineNr">1495 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1496" class="LineNr">1496 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1497" class="LineNr">1497 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1498" class="LineNr">1498 </span>    81          0/subop/add         3/mod/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="L1498" class="LineNr">1498 </span>    81          0/subop/add         3/mod/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="L1499" class="LineNr">1499 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L1500" class="LineNr">1500 </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="L1501" class="LineNr">1501 </span>    5d/pop-to-EBP
+<span id="L1500" class="LineNr">1500 </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="L1501" class="LineNr">1501 </span>    5d/pop-to-ebp
 <span id="L1502" class="LineNr">1502 </span>    c3/return
 <span id="L1503" class="LineNr">1503 </span>
 <span id="L1504" class="LineNr">1504 </span><span class="subxTest">test-emit-metadata-none</span>:
 <span id="L1505" class="LineNr">1505 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L1506" class="LineNr">1506 </span>    55/push-EBP
-<span id="L1507" class="LineNr">1507 </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="L1506" class="LineNr">1506 </span>    55/push-ebp
+<span id="L1507" class="LineNr">1507 </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="L1508" class="LineNr">1508 </span>    <span class="subxComment"># setup</span>
 <span id="L1509" class="LineNr">1509 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L1510" class="LineNr">1510 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -1393,40 +1393,40 @@ if ('onhashchange' in window) {
 <span id="L1512" class="LineNr">1512 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1513" class="LineNr">1513 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1514" class="LineNr">1514 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1515" class="LineNr">1515 </span>    81          0/subop/add         3/mod/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="L1515" class="LineNr">1515 </span>    81          0/subop/add         3/mod/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="L1516" class="LineNr">1516 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file+4)</span>
 <span id="L1517" class="LineNr">1517 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1518" class="LineNr">1518 </span>    b8/copy-to-EAX  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
-<span id="L1519" class="LineNr">1519 </span>    05/add-to-EAX  4/imm32
-<span id="L1520" class="LineNr">1520 </span>    50/push-EAX
+<span id="L1518" class="LineNr">1518 </span>    b8/copy-to-eax  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
+<span id="L1519" class="LineNr">1519 </span>    05/add-to-eax  4/imm32
+<span id="L1520" class="LineNr">1520 </span>    50/push-eax
 <span id="L1521" class="LineNr">1521 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1522" class="LineNr">1522 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1523" class="LineNr">1523 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1524" class="LineNr">1524 </span>    81          0/subop/add         3/mod/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="L1525" class="LineNr">1525 </span>    <span class="subxComment"># (EAX..ECX) = &quot;abc&quot;</span>
-<span id="L1526" class="LineNr">1526 </span>    b8/copy-to-EAX  <span class="Constant">&quot;abc&quot;</span>/imm32
-<span id="L1527" class="LineNr">1527 </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="L1528" class="LineNr">1528 </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="L1529" class="LineNr">1529 </span>    05/add-to-EAX  4/imm32
-<span id="L1530" class="LineNr">1530 </span>    <span class="subxComment"># var slice/ECX = {EAX, ECX}</span>
-<span id="L1531" class="LineNr">1531 </span>    51/push-ECX
-<span id="L1532" class="LineNr">1532 </span>    50/push-EAX
-<span id="L1533" class="LineNr">1533 </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="L1524" class="LineNr">1524 </span>    81          0/subop/add         3/mod/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="L1525" class="LineNr">1525 </span>    <span class="subxComment"># (eax..ecx) = &quot;abc&quot;</span>
+<span id="L1526" class="LineNr">1526 </span>    b8/copy-to-eax  <span class="Constant">&quot;abc&quot;</span>/imm32
+<span id="L1527" class="LineNr">1527 </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="L1528" class="LineNr">1528 </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="L1529" class="LineNr">1529 </span>    05/add-to-eax  4/imm32
+<span id="L1530" class="LineNr">1530 </span>    <span class="subxComment"># var slice/ecx = {eax, ecx}</span>
+<span id="L1531" class="LineNr">1531 </span>    51/push-ecx
+<span id="L1532" class="LineNr">1532 </span>    50/push-eax
+<span id="L1533" class="LineNr">1533 </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="L1534" class="LineNr">1534 </span>    <span class="subxComment"># emit-metadata(_test-output-buffered-file, slice)</span>
 <span id="L1535" class="LineNr">1535 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1536" class="LineNr">1536 </span>    51/push-ECX
+<span id="L1536" class="LineNr">1536 </span>    51/push-ecx
 <span id="L1537" class="LineNr">1537 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1538" class="LineNr">1538 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1539" class="LineNr">1539 </span>    e8/call  <a href='dquotes.subx.html#L1354'>emit-metadata</a>/disp32
 <span id="L1540" class="LineNr">1540 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1541" class="LineNr">1541 </span>    81          0/subop/add         3/mod/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="L1541" class="LineNr">1541 </span>    81          0/subop/add         3/mod/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="L1542" class="LineNr">1542 </span>    <span class="subxComment"># flush(_test-output-buffered-file)</span>
 <span id="L1543" class="LineNr">1543 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1544" class="LineNr">1544 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1545" class="LineNr">1545 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1546" class="LineNr">1546 </span>    e8/call  <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
 <span id="L1547" class="LineNr">1547 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1548" class="LineNr">1548 </span>    81          0/subop/add         3/mod/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="L1548" class="LineNr">1548 </span>    81          0/subop/add         3/mod/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="L1549" class="LineNr">1549 </span>    <span class="subxComment"># check-stream-equal(_test-output-stream, &quot;&quot;, msg)</span>
 <span id="L1550" class="LineNr">1550 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1551" class="LineNr">1551 </span>    68/push  <span class="Constant">&quot;F - test-emit-metadata-none&quot;</span>/imm32
@@ -1435,16 +1435,16 @@ if ('onhashchange' in window) {
 <span id="L1554" class="LineNr">1554 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1555" class="LineNr">1555 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1556" class="LineNr">1556 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1557" class="LineNr">1557 </span>    81          0/subop/add         3/mod/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="L1557" class="LineNr">1557 </span>    81          0/subop/add         3/mod/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="L1558" class="LineNr">1558 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L1559" class="LineNr">1559 </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="L1560" class="LineNr">1560 </span>    5d/pop-to-EBP
+<span id="L1559" class="LineNr">1559 </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="L1560" class="LineNr">1560 </span>    5d/pop-to-ebp
 <span id="L1561" class="LineNr">1561 </span>    c3/return
 <span id="L1562" class="LineNr">1562 </span>
 <span id="L1563" class="LineNr">1563 </span><span class="subxTest">test-emit-metadata-multiple</span>:
 <span id="L1564" class="LineNr">1564 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L1565" class="LineNr">1565 </span>    55/push-EBP
-<span id="L1566" class="LineNr">1566 </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="L1565" class="LineNr">1565 </span>    55/push-ebp
+<span id="L1566" class="LineNr">1566 </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="L1567" class="LineNr">1567 </span>    <span class="subxComment"># setup</span>
 <span id="L1568" class="LineNr">1568 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L1569" class="LineNr">1569 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -1452,40 +1452,40 @@ if ('onhashchange' in window) {
 <span id="L1571" class="LineNr">1571 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1572" class="LineNr">1572 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1573" class="LineNr">1573 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1574" class="LineNr">1574 </span>    81          0/subop/add         3/mod/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="L1574" class="LineNr">1574 </span>    81          0/subop/add         3/mod/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="L1575" class="LineNr">1575 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file+4)</span>
 <span id="L1576" class="LineNr">1576 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1577" class="LineNr">1577 </span>    b8/copy-to-EAX  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
-<span id="L1578" class="LineNr">1578 </span>    05/add-to-EAX  4/imm32
-<span id="L1579" class="LineNr">1579 </span>    50/push-EAX
+<span id="L1577" class="LineNr">1577 </span>    b8/copy-to-eax  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
+<span id="L1578" class="LineNr">1578 </span>    05/add-to-eax  4/imm32
+<span id="L1579" class="LineNr">1579 </span>    50/push-eax
 <span id="L1580" class="LineNr">1580 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1581" class="LineNr">1581 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1582" class="LineNr">1582 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1583" class="LineNr">1583 </span>    81          0/subop/add         3/mod/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="L1584" class="LineNr">1584 </span>    <span class="subxComment"># (EAX..ECX) = &quot;abc/def/ghi&quot;</span>
-<span id="L1585" class="LineNr">1585 </span>    b8/copy-to-EAX  <span class="Constant">&quot;abc/def/ghi&quot;</span>/imm32
-<span id="L1586" class="LineNr">1586 </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="L1587" class="LineNr">1587 </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="L1588" class="LineNr">1588 </span>    05/add-to-EAX  4/imm32
-<span id="L1589" class="LineNr">1589 </span>    <span class="subxComment"># var slice/ECX = {EAX, ECX}</span>
-<span id="L1590" class="LineNr">1590 </span>    51/push-ECX
-<span id="L1591" class="LineNr">1591 </span>    50/push-EAX
-<span id="L1592" class="LineNr">1592 </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="L1583" class="LineNr">1583 </span>    81          0/subop/add         3/mod/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="L1584" class="LineNr">1584 </span>    <span class="subxComment"># (eax..ecx) = &quot;abc/def/ghi&quot;</span>
+<span id="L1585" class="LineNr">1585 </span>    b8/copy-to-eax  <span class="Constant">&quot;abc/def/ghi&quot;</span>/imm32
+<span id="L1586" class="LineNr">1586 </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="L1587" class="LineNr">1587 </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="L1588" class="LineNr">1588 </span>    05/add-to-eax  4/imm32
+<span id="L1589" class="LineNr">1589 </span>    <span class="subxComment"># var slice/ecx = {eax, ecx}</span>
+<span id="L1590" class="LineNr">1590 </span>    51/push-ecx
+<span id="L1591" class="LineNr">1591 </span>    50/push-eax
+<span id="L1592" class="LineNr">1592 </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="L1593" class="LineNr">1593 </span>    <span class="subxComment"># emit-metadata(_test-output-buffered-file, slice)</span>
 <span id="L1594" class="LineNr">1594 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1595" class="LineNr">1595 </span>    51/push-ECX
+<span id="L1595" class="LineNr">1595 </span>    51/push-ecx
 <span id="L1596" class="LineNr">1596 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1597" class="LineNr">1597 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1598" class="LineNr">1598 </span>    e8/call  <a href='dquotes.subx.html#L1354'>emit-metadata</a>/disp32
 <span id="L1599" class="LineNr">1599 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1600" class="LineNr">1600 </span>    81          0/subop/add         3/mod/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="L1600" class="LineNr">1600 </span>    81          0/subop/add         3/mod/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="L1601" class="LineNr">1601 </span>    <span class="subxComment"># flush(_test-output-buffered-file)</span>
 <span id="L1602" class="LineNr">1602 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1603" class="LineNr">1603 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1604" class="LineNr">1604 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1605" class="LineNr">1605 </span>    e8/call  <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
 <span id="L1606" class="LineNr">1606 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1607" class="LineNr">1607 </span>    81          0/subop/add         3/mod/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="L1607" class="LineNr">1607 </span>    81          0/subop/add         3/mod/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="L1608" class="LineNr">1608 </span>    <span class="subxComment"># check-stream-equal(_test-output-stream, &quot;/def/ghi&quot;, msg)  # important that there's no leading space</span>
 <span id="L1609" class="LineNr">1609 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1610" class="LineNr">1610 </span>    68/push  <span class="Constant">&quot;F - test-emit-metadata-multiple&quot;</span>/imm32
@@ -1494,16 +1494,16 @@ if ('onhashchange' in window) {
 <span id="L1613" class="LineNr">1613 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1614" class="LineNr">1614 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1615" class="LineNr">1615 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1616" class="LineNr">1616 </span>    81          0/subop/add         3/mod/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="L1616" class="LineNr">1616 </span>    81          0/subop/add         3/mod/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="L1617" class="LineNr">1617 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L1618" class="LineNr">1618 </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="L1619" class="LineNr">1619 </span>    5d/pop-to-EBP
+<span id="L1618" class="LineNr">1618 </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="L1619" class="LineNr">1619 </span>    5d/pop-to-ebp
 <span id="L1620" class="LineNr">1620 </span>    c3/return
 <span id="L1621" class="LineNr">1621 </span>
 <span id="L1622" class="LineNr">1622 </span><span class="subxTest">test-emit-metadata-when-no-datum</span>:
 <span id="L1623" class="LineNr">1623 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L1624" class="LineNr">1624 </span>    55/push-EBP
-<span id="L1625" class="LineNr">1625 </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="L1624" class="LineNr">1624 </span>    55/push-ebp
+<span id="L1625" class="LineNr">1625 </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="L1626" class="LineNr">1626 </span>    <span class="subxComment"># setup</span>
 <span id="L1627" class="LineNr">1627 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L1628" class="LineNr">1628 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -1511,42 +1511,42 @@ if ('onhashchange' in window) {
 <span id="L1630" class="LineNr">1630 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1631" class="LineNr">1631 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1632" class="LineNr">1632 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1633" class="LineNr">1633 </span>    81          0/subop/add         3/mod/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="L1633" class="LineNr">1633 </span>    81          0/subop/add         3/mod/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="L1634" class="LineNr">1634 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file+4)</span>
 <span id="L1635" class="LineNr">1635 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1636" class="LineNr">1636 </span>    b8/copy-to-EAX  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
-<span id="L1637" class="LineNr">1637 </span>    05/add-to-EAX  4/imm32
-<span id="L1638" class="LineNr">1638 </span>    50/push-EAX
+<span id="L1636" class="LineNr">1636 </span>    b8/copy-to-eax  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
+<span id="L1637" class="LineNr">1637 </span>    05/add-to-eax  4/imm32
+<span id="L1638" class="LineNr">1638 </span>    50/push-eax
 <span id="L1639" class="LineNr">1639 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1640" class="LineNr">1640 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1641" class="LineNr">1641 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1642" class="LineNr">1642 </span>    81          0/subop/add         3/mod/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="L1643" class="LineNr">1643 </span>    <span class="subxComment"># var slice/ECX = &quot;/abc&quot;</span>
-<span id="L1644" class="LineNr">1644 </span>    b8/copy-to-EAX  <span class="Constant">&quot;/abc&quot;</span>/imm32
-<span id="L1645" class="LineNr">1645 </span>    <span class="subxS1Comment"># . push end/ECX</span>
-<span id="L1646" class="LineNr">1646 </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="L1647" class="LineNr">1647 </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="L1648" class="LineNr">1648 </span>    51/push-ECX
-<span id="L1649" class="LineNr">1649 </span>    <span class="subxS1Comment"># . push curr/EAX</span>
-<span id="L1650" class="LineNr">1650 </span>    05/add-to-EAX  4/imm32
-<span id="L1651" class="LineNr">1651 </span>    50/push-EAX
+<span id="L1642" class="LineNr">1642 </span>    81          0/subop/add         3/mod/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="L1643" class="LineNr">1643 </span>    <span class="subxComment"># var slice/ecx = &quot;/abc&quot;</span>
+<span id="L1644" class="LineNr">1644 </span>    b8/copy-to-eax  <span class="Constant">&quot;/abc&quot;</span>/imm32
+<span id="L1645" class="LineNr">1645 </span>    <span class="subxS1Comment"># . push end/ecx</span>
+<span id="L1646" class="LineNr">1646 </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="L1647" class="LineNr">1647 </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="L1648" class="LineNr">1648 </span>    51/push-ecx
+<span id="L1649" class="LineNr">1649 </span>    <span class="subxS1Comment"># . push curr/eax</span>
+<span id="L1650" class="LineNr">1650 </span>    05/add-to-eax  4/imm32
+<span id="L1651" class="LineNr">1651 </span>    50/push-eax
 <span id="L1652" class="LineNr">1652 </span>    <span class="subxS1Comment"># . save stack pointer</span>
-<span id="L1653" class="LineNr">1653 </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="L1653" class="LineNr">1653 </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="L1654" class="LineNr">1654 </span>    <span class="subxComment"># emit-metadata(_test-output-buffered-file, slice)</span>
 <span id="L1655" class="LineNr">1655 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1656" class="LineNr">1656 </span>    51/push-ECX
+<span id="L1656" class="LineNr">1656 </span>    51/push-ecx
 <span id="L1657" class="LineNr">1657 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1658" class="LineNr">1658 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1659" class="LineNr">1659 </span>    e8/call  <a href='dquotes.subx.html#L1354'>emit-metadata</a>/disp32
 <span id="L1660" class="LineNr">1660 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1661" class="LineNr">1661 </span>    81          0/subop/add         3/mod/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="L1661" class="LineNr">1661 </span>    81          0/subop/add         3/mod/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="L1662" class="LineNr">1662 </span>    <span class="subxComment"># flush(_test-output-buffered-file)</span>
 <span id="L1663" class="LineNr">1663 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1664" class="LineNr">1664 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1665" class="LineNr">1665 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1666" class="LineNr">1666 </span>    e8/call  <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
 <span id="L1667" class="LineNr">1667 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1668" class="LineNr">1668 </span>    81          0/subop/add         3/mod/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="L1668" class="LineNr">1668 </span>    81          0/subop/add         3/mod/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="L1669" class="LineNr">1669 </span>    <span class="subxComment"># check-stream-equal(_test-output-stream, &quot;/abc&quot;, msg)  # nothing skipped</span>
 <span id="L1670" class="LineNr">1670 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1671" class="LineNr">1671 </span>    68/push  <span class="Constant">&quot;F - test-emit-metadata-when-no-datum&quot;</span>/imm32
@@ -1555,16 +1555,16 @@ if ('onhashchange' in window) {
 <span id="L1674" class="LineNr">1674 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1675" class="LineNr">1675 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1676" class="LineNr">1676 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1677" class="LineNr">1677 </span>    81          0/subop/add         3/mod/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="L1677" class="LineNr">1677 </span>    81          0/subop/add         3/mod/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="L1678" class="LineNr">1678 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L1679" class="LineNr">1679 </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="L1680" class="LineNr">1680 </span>    5d/pop-to-EBP
+<span id="L1679" class="LineNr">1679 </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="L1680" class="LineNr">1680 </span>    5d/pop-to-ebp
 <span id="L1681" class="LineNr">1681 </span>    c3/return
 <span id="L1682" class="LineNr">1682 </span>
 <span id="L1683" class="LineNr">1683 </span><span class="subxTest">test-emit-metadata-in-string-literal</span>:
 <span id="L1684" class="LineNr">1684 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L1685" class="LineNr">1685 </span>    55/push-EBP
-<span id="L1686" class="LineNr">1686 </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="L1685" class="LineNr">1685 </span>    55/push-ebp
+<span id="L1686" class="LineNr">1686 </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="L1687" class="LineNr">1687 </span>    <span class="subxComment"># setup</span>
 <span id="L1688" class="LineNr">1688 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L1689" class="LineNr">1689 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -1572,35 +1572,35 @@ if ('onhashchange' in window) {
 <span id="L1691" class="LineNr">1691 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1692" class="LineNr">1692 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</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>              4/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>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1695" class="LineNr">1695 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file+4)</span>
 <span id="L1696" class="LineNr">1696 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1697" class="LineNr">1697 </span>    b8/copy-to-EAX  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
-<span id="L1698" class="LineNr">1698 </span>    05/add-to-EAX  4/imm32
-<span id="L1699" class="LineNr">1699 </span>    50/push-EAX
+<span id="L1697" class="LineNr">1697 </span>    b8/copy-to-eax  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
+<span id="L1698" class="LineNr">1698 </span>    05/add-to-eax  4/imm32
+<span id="L1699" class="LineNr">1699 </span>    50/push-eax
 <span id="L1700" class="LineNr">1700 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1701" class="LineNr">1701 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1702" class="LineNr">1702 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1703" class="LineNr">1703 </span>    81          0/subop/add         3/mod/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="L1704" class="LineNr">1704 </span>    <span class="subxComment"># var slice/ECX = &quot;\&quot;abc/def\&quot;/ghi&quot;</span>
+<span id="L1703" class="LineNr">1703 </span>    81          0/subop/add         3/mod/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="L1704" class="LineNr">1704 </span>    <span class="subxComment"># var slice/ecx = &quot;\&quot;abc/def\&quot;/ghi&quot;</span>
 <span id="L1705" class="LineNr">1705 </span>    68/push  <a href='dquotes.subx.html#L2329'>_test-slice-literal-string-with-limit</a>/imm32
 <span id="L1706" class="LineNr">1706 </span>    68/push  <a href='dquotes.subx.html#L2323'>_test-slice-literal-string</a>/imm32/start
-<span id="L1707" class="LineNr">1707 </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="L1707" class="LineNr">1707 </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="L1708" class="LineNr">1708 </span>    <span class="subxComment"># emit-metadata(_test-output-buffered-file, slice)</span>
 <span id="L1709" class="LineNr">1709 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1710" class="LineNr">1710 </span>    51/push-ECX
+<span id="L1710" class="LineNr">1710 </span>    51/push-ecx
 <span id="L1711" class="LineNr">1711 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1712" class="LineNr">1712 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1713" class="LineNr">1713 </span>    e8/call  <a href='dquotes.subx.html#L1354'>emit-metadata</a>/disp32
 <span id="L1714" class="LineNr">1714 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1715" class="LineNr">1715 </span>    81          0/subop/add         3/mod/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="L1715" class="LineNr">1715 </span>    81          0/subop/add         3/mod/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="L1716" class="LineNr">1716 </span>    <span class="subxComment"># flush(_test-output-buffered-file)</span>
 <span id="L1717" class="LineNr">1717 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1718" class="LineNr">1718 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1719" class="LineNr">1719 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1720" class="LineNr">1720 </span>    e8/call  <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
 <span id="L1721" class="LineNr">1721 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1722" class="LineNr">1722 </span>    81          0/subop/add         3/mod/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="L1722" class="LineNr">1722 </span>    81          0/subop/add         3/mod/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="L1723" class="Folded">1723 </span><span class="Folded">+-- 26 lines: #?     # dump output ---------------------------------------------------------------------------------------------------------------------------</span>
 <span id="L1749" class="LineNr">1749 </span>    <span class="subxComment"># check-stream-equal(_test-output-stream, &quot;/ghi&quot;, msg)  # important that there's no leading space</span>
 <span id="L1750" class="LineNr">1750 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -1610,112 +1610,112 @@ if ('onhashchange' in window) {
 <span id="L1754" class="LineNr">1754 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1755" class="LineNr">1755 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1756" class="LineNr">1756 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1757" class="LineNr">1757 </span>    81          0/subop/add         3/mod/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="L1757" class="LineNr">1757 </span>    81          0/subop/add         3/mod/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="L1758" class="LineNr">1758 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L1759" class="LineNr">1759 </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="L1760" class="LineNr">1760 </span>    5d/pop-to-EBP
+<span id="L1759" class="LineNr">1759 </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="L1760" class="LineNr">1760 </span>    5d/pop-to-ebp
 <span id="L1761" class="LineNr">1761 </span>    c3/return
 <span id="L1762" class="LineNr">1762 </span>
 <span id="L1763" class="LineNr">1763 </span><span class="subxComment"># (re)compute the bounds of the next word or string literal in the line</span>
 <span id="L1764" class="LineNr">1764 </span><span class="subxComment"># return empty string on reaching end of file</span>
 <span id="L1765" class="LineNr">1765 </span><span class="subxFunction">next-word-or-string</span>:  <span class="subxComment"># line : (address stream byte), out : (address slice)</span>
 <span id="L1766" class="LineNr">1766 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L1767" class="LineNr">1767 </span>    55/push-EBP
-<span id="L1768" class="LineNr">1768 </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="L1767" class="LineNr">1767 </span>    55/push-ebp
+<span id="L1768" class="LineNr">1768 </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="L1769" class="LineNr">1769 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L1770" class="LineNr">1770 </span>    50/push-EAX
-<span id="L1771" class="LineNr">1771 </span>    51/push-ECX
-<span id="L1772" class="LineNr">1772 </span>    56/push-ESI
-<span id="L1773" class="LineNr">1773 </span>    57/push-EDI
-<span id="L1774" class="LineNr">1774 </span>    <span class="subxComment"># ESI = line</span>
-<span id="L1775" class="LineNr">1775 </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="L1776" class="LineNr">1776 </span>    <span class="subxComment"># EDI = out</span>
-<span id="L1777" class="LineNr">1777 </span>    8b/copy                         1/mod/*+disp8   5/rm32/EBP   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          7/r32/EDI   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy *(EBP+12) to EDI</span>
+<span id="L1770" class="LineNr">1770 </span>    50/push-eax
+<span id="L1771" class="LineNr">1771 </span>    51/push-ecx
+<span id="L1772" class="LineNr">1772 </span>    56/push-esi
+<span id="L1773" class="LineNr">1773 </span>    57/push-edi
+<span id="L1774" class="LineNr">1774 </span>    <span class="subxComment"># esi = line</span>
+<span id="L1775" class="LineNr">1775 </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="L1776" class="LineNr">1776 </span>    <span class="subxComment"># edi = out</span>
+<span id="L1777" class="LineNr">1777 </span>    8b/copy                         1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          7/r32/edi   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy *(ebp+12) to edi</span>
 <span id="L1778" class="LineNr">1778 </span>    <span class="subxComment"># skip-chars-matching(line, ' ')</span>
 <span id="L1779" class="LineNr">1779 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1780" class="LineNr">1780 </span>    68/push  0x20/imm32/space
-<span id="L1781" class="LineNr">1781 </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="L1781" class="LineNr">1781 </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="L1782" class="LineNr">1782 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1783" class="LineNr">1783 </span>    e8/call  <a href='../073next-token.subx.html#L341'>skip-chars-matching</a>/disp32
 <span id="L1784" class="LineNr">1784 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1785" class="LineNr">1785 </span>    81          0/subop/add         3/mod/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>    81          0/subop/add         3/mod/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="L1786" class="LineNr">1786 </span><span class="Constant">$next-word-or-string:check0</span>:
 <span id="L1787" class="LineNr">1787 </span>    <span class="subxComment"># if (line-&gt;read &gt;= line-&gt;write) clear out and return</span>
-<span id="L1788" class="LineNr">1788 </span>    <span class="subxS1Comment"># . EAX = line-&gt;read</span>
-<span id="L1789" class="LineNr">1789 </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="L1790" class="LineNr">1790 </span>    <span class="subxS1Comment"># . if (EAX &lt; line-&gt;write) goto next check</span>
-<span id="L1791" class="LineNr">1791 </span>    3b/compare                      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"># compare EAX with *ESI</span>
+<span id="L1788" class="LineNr">1788 </span>    <span class="subxS1Comment"># . eax = line-&gt;read</span>
+<span id="L1789" class="LineNr">1789 </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="L1790" class="LineNr">1790 </span>    <span class="subxS1Comment"># . if (eax &lt; line-&gt;write) goto next check</span>
+<span id="L1791" class="LineNr">1791 </span>    3b/compare                      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"># compare eax with *esi</span>
 <span id="L1792" class="LineNr">1792 </span>    7c/jump-if-lesser  $next-word-or-string:check-for-comment/disp8
 <span id="L1793" class="LineNr">1793 </span>    <span class="subxS1Comment"># . return out = {0, 0}</span>
-<span id="L1794" class="LineNr">1794 </span>    c7          0/subop/copy        0/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>              0/imm32           <span class="subxComment"># copy to *EDI</span>
-<span id="L1795" class="LineNr">1795 </span>    c7          0/subop/copy        1/mod/*+disp8   7/rm32/EDI   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8         0/imm32           <span class="subxComment"># copy to *(EDI+4)</span>
+<span id="L1794" class="LineNr">1794 </span>    c7          0/subop/copy        0/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>              0/imm32           <span class="subxComment"># copy to *edi</span>
+<span id="L1795" class="LineNr">1795 </span>    c7          0/subop/copy        1/mod/*+disp8   7/rm32/edi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8         0/imm32           <span class="subxComment"># copy to *(edi+4)</span>
 <span id="L1796" class="LineNr">1796 </span>    eb/jump  $next-word-or-string:end/disp8
 <span id="L1797" class="LineNr">1797 </span><span class="Constant">$next-word-or-string:check-for-comment</span>:
 <span id="L1798" class="LineNr">1798 </span>    <span class="subxComment"># out-&gt;start = &amp;line-&gt;data[line-&gt;read]</span>
-<span id="L1799" class="LineNr">1799 </span>    8b/copy                         1/mod/*+disp8   6/rm32/ESI   <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 *(ESI+4) to ECX</span>
-<span id="L1800" class="LineNr">1800 </span>    8d/copy-address                 1/mod/*+disp8   4/rm32/sib    6/base/ESI  1/index/ECX  <span class="Normal"> . </span>          0/r32/EAX   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy ESI+ECX+12 to EAX</span>
-<span id="L1801" class="LineNr">1801 </span>    89/copy                         0/mod/indirect  7/rm32/EDI   <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 *EDI</span>
+<span id="L1799" class="LineNr">1799 </span>    8b/copy                         1/mod/*+disp8   6/rm32/esi   <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 *(esi+4) to ecx</span>
+<span id="L1800" class="LineNr">1800 </span>    8d/copy-address                 1/mod/*+disp8   4/rm32/sib    6/base/esi  1/index/ecx  <span class="Normal"> . </span>          0/r32/eax   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy esi+ecx+12 to eax</span>
+<span id="L1801" class="LineNr">1801 </span>    89/copy                         0/mod/indirect  7/rm32/edi   <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 *edi</span>
 <span id="L1802" class="LineNr">1802 </span>    <span class="subxComment"># if (line-&gt;data[line-&gt;read] != '#') goto next check</span>
-<span id="L1803" class="LineNr">1803 </span>    <span class="subxS1Comment"># . EAX = line-&gt;data[line-&gt;read]</span>
-<span id="L1804" class="LineNr">1804 </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="L1805" class="LineNr">1805 </span>    8a/copy-byte                    1/mod/*+disp8   4/rm32/sib    6/base/ESI  1/index/ECX  <span class="Normal"> . </span>          0/r32/AL    0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *(ESI+ECX+12) to AL</span>
+<span id="L1803" class="LineNr">1803 </span>    <span class="subxS1Comment"># . eax = line-&gt;data[line-&gt;read]</span>
+<span id="L1804" class="LineNr">1804 </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="L1805" class="LineNr">1805 </span>    8a/copy-byte                    1/mod/*+disp8   4/rm32/sib    6/base/esi  1/index/ecx  <span class="Normal"> . </span>          0/r32/AL    0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *(esi+ecx+12) to AL</span>
 <span id="L1806" class="LineNr">1806 </span>    <span class="subxS1Comment"># . compare</span>
-<span id="L1807" class="LineNr">1807 </span>    3d/compare-EAX-and  0x23/imm32/pound
+<span id="L1807" class="LineNr">1807 </span>    3d/compare-eax-and  0x23/imm32/pound
 <span id="L1808" class="LineNr">1808 </span>    75/jump-if-not-equal  $next-word-or-string:check-for-string-literal/disp8
 <span id="L1809" class="LineNr">1809 </span><span class="Constant">$next-word-or-string:comment</span>:
 <span id="L1810" class="LineNr">1810 </span>    <span class="subxComment"># out-&gt;end = &amp;line-&gt;data[line-&gt;write]</span>
-<span id="L1811" class="LineNr">1811 </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="L1812" class="LineNr">1812 </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="L1813" class="LineNr">1813 </span>    89/copy                         1/mod/*+disp8   7/rm32/EDI   <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 *(EDI+4)</span>
+<span id="L1811" class="LineNr">1811 </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="L1812" class="LineNr">1812 </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="L1813" class="LineNr">1813 </span>    89/copy                         1/mod/*+disp8   7/rm32/edi   <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 *(edi+4)</span>
 <span id="L1814" class="LineNr">1814 </span>    <span class="subxComment"># line-&gt;read = line-&gt;write  # skip rest of line</span>
-<span id="L1815" class="LineNr">1815 </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="L1816" class="LineNr">1816 </span>    89/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 EAX to *(ESI+4)</span>
+<span id="L1815" class="LineNr">1815 </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="L1816" class="LineNr">1816 </span>    89/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 eax to *(esi+4)</span>
 <span id="L1817" class="LineNr">1817 </span>    <span class="subxComment"># return</span>
 <span id="L1818" class="LineNr">1818 </span>    eb/jump  $next-word-or-string:end/disp8
 <span id="L1819" class="LineNr">1819 </span><span class="Constant">$next-word-or-string:check-for-string-literal</span>:
 <span id="L1820" class="LineNr">1820 </span>    <span class="subxComment"># if (line-&gt;data[line-&gt;read] != '&quot;') goto next check</span>
-<span id="L1821" class="LineNr">1821 </span>    <span class="subxS1Comment"># . EAX = line-&gt;data[line-&gt;read]</span>
-<span id="L1822" class="LineNr">1822 </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="L1823" class="LineNr">1823 </span>    8a/copy-byte                    1/mod/*+disp8   4/rm32/sib    6/base/ESI  1/index/ECX  <span class="Normal"> . </span>          0/r32/AL    0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *(ESI+ECX+12) to AL</span>
+<span id="L1821" class="LineNr">1821 </span>    <span class="subxS1Comment"># . eax = line-&gt;data[line-&gt;read]</span>
+<span id="L1822" class="LineNr">1822 </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="L1823" class="LineNr">1823 </span>    8a/copy-byte                    1/mod/*+disp8   4/rm32/sib    6/base/esi  1/index/ecx  <span class="Normal"> . </span>          0/r32/AL    0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *(esi+ecx+12) to AL</span>
 <span id="L1824" class="LineNr">1824 </span>    <span class="subxS1Comment"># . compare</span>
-<span id="L1825" class="LineNr">1825 </span>    3d/compare-EAX-and  0x22/imm32/dquote
+<span id="L1825" class="LineNr">1825 </span>    3d/compare-eax-and  0x22/imm32/dquote
 <span id="L1826" class="LineNr">1826 </span>    75/jump-if-not-equal  $next-word-or-string:regular-word/disp8
 <span id="L1827" class="LineNr">1827 </span><span class="Constant">$next-word-or-string:string-literal</span>:
 <span id="L1828" class="LineNr">1828 </span>    <span class="subxComment"># skip-string(line)</span>
 <span id="L1829" class="LineNr">1829 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1830" class="LineNr">1830 </span>    56/push-ESI
+<span id="L1830" class="LineNr">1830 </span>    56/push-esi
 <span id="L1831" class="LineNr">1831 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1832" class="LineNr">1832 </span>    e8/call  skip-string/disp32
 <span id="L1833" class="LineNr">1833 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1834" class="LineNr">1834 </span>    81          0/subop/add         3/mod/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="L1834" class="LineNr">1834 </span>    81          0/subop/add         3/mod/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="L1835" class="LineNr">1835 </span>    <span class="subxComment"># fall through</span>
 <span id="L1836" class="LineNr">1836 </span><span class="Constant">$next-word-or-string:regular-word</span>:
 <span id="L1837" class="LineNr">1837 </span>    <span class="subxComment"># skip-chars-not-matching-whitespace(line)  # including trailing newline</span>
 <span id="L1838" class="LineNr">1838 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1839" class="LineNr">1839 </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="L1839" class="LineNr">1839 </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="L1840" class="LineNr">1840 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1841" class="LineNr">1841 </span>    e8/call  <a href='../073next-token.subx.html#L716'>skip-chars-not-matching-whitespace</a>/disp32
 <span id="L1842" class="LineNr">1842 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1843" class="LineNr">1843 </span>    81          0/subop/add         3/mod/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="L1843" class="LineNr">1843 </span>    81          0/subop/add         3/mod/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="L1844" class="LineNr">1844 </span>    <span class="subxComment"># out-&gt;end = &amp;line-&gt;data[line-&gt;read]</span>
-<span id="L1845" class="LineNr">1845 </span>    8b/copy                         1/mod/*+disp8   6/rm32/ESI   <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 *(ESI+4) to ECX</span>
-<span id="L1846" class="LineNr">1846 </span>    8d/copy-address                 1/mod/*+disp8   4/rm32/sib    6/base/ESI  1/index/ECX  <span class="Normal"> . </span>          0/r32/EAX   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy ESI+ECX+12 to EAX</span>
-<span id="L1847" class="LineNr">1847 </span>    89/copy                         1/mod/*+disp8   7/rm32/EDI   <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 *(EDI+4)</span>
+<span id="L1845" class="LineNr">1845 </span>    8b/copy                         1/mod/*+disp8   6/rm32/esi   <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 *(esi+4) to ecx</span>
+<span id="L1846" class="LineNr">1846 </span>    8d/copy-address                 1/mod/*+disp8   4/rm32/sib    6/base/esi  1/index/ecx  <span class="Normal"> . </span>          0/r32/eax   0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># copy esi+ecx+12 to eax</span>
+<span id="L1847" class="LineNr">1847 </span>    89/copy                         1/mod/*+disp8   7/rm32/edi   <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 *(edi+4)</span>
 <span id="L1848" class="LineNr">1848 </span><span class="Constant">$next-word-or-string:end</span>:
 <span id="L1849" class="LineNr">1849 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L1850" class="LineNr">1850 </span>    5f/pop-to-EDI
-<span id="L1851" class="LineNr">1851 </span>    5e/pop-to-ESI
-<span id="L1852" class="LineNr">1852 </span>    59/pop-to-ECX
-<span id="L1853" class="LineNr">1853 </span>    58/pop-to-EAX
+<span id="L1850" class="LineNr">1850 </span>    5f/pop-to-edi
+<span id="L1851" class="LineNr">1851 </span>    5e/pop-to-esi
+<span id="L1852" class="LineNr">1852 </span>    59/pop-to-ecx
+<span id="L1853" class="LineNr">1853 </span>    58/pop-to-eax
 <span id="L1854" class="LineNr">1854 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L1855" class="LineNr">1855 </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="L1856" class="LineNr">1856 </span>    5d/pop-to-EBP
+<span id="L1855" class="LineNr">1855 </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="L1856" class="LineNr">1856 </span>    5d/pop-to-ebp
 <span id="L1857" class="LineNr">1857 </span>    c3/return
 <span id="L1858" class="LineNr">1858 </span>
 <span id="L1859" class="LineNr">1859 </span><span class="subxTest">test-next-word-or-string</span>:
 <span id="L1860" class="LineNr">1860 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L1861" class="LineNr">1861 </span>    55/push-EBP
-<span id="L1862" class="LineNr">1862 </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="L1861" class="LineNr">1861 </span>    55/push-ebp
+<span id="L1862" class="LineNr">1862 </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="L1863" class="LineNr">1863 </span>    <span class="subxComment"># setup</span>
 <span id="L1864" class="LineNr">1864 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L1865" class="LineNr">1865 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -1723,11 +1723,11 @@ if ('onhashchange' in window) {
 <span id="L1867" class="LineNr">1867 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1868" class="LineNr">1868 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1869" class="LineNr">1869 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1870" class="LineNr">1870 </span>    81          0/subop/add         3/mod/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="L1871" class="LineNr">1871 </span>    <span class="subxComment"># var slice/ECX = {0, 0}</span>
+<span id="L1870" class="LineNr">1870 </span>    81          0/subop/add         3/mod/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="L1871" class="LineNr">1871 </span>    <span class="subxComment"># var slice/ecx = {0, 0}</span>
 <span id="L1872" class="LineNr">1872 </span>    68/push  0/imm32/end
 <span id="L1873" class="LineNr">1873 </span>    68/push  0/imm32/start
-<span id="L1874" class="LineNr">1874 </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="L1874" class="LineNr">1874 </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="L1875" class="LineNr">1875 </span>    <span class="subxComment"># write(_test-input-stream, &quot;  ab&quot;)</span>
 <span id="L1876" class="LineNr">1876 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1877" class="LineNr">1877 </span>    68/push  <span class="Constant">&quot;  ab&quot;</span>/imm32
@@ -1735,60 +1735,60 @@ if ('onhashchange' in window) {
 <span id="L1879" class="LineNr">1879 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1880" class="LineNr">1880 </span>    e8/call  <a href='../057write.subx.html#L24'>write</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"># next-word-or-string(_test-input-stream, slice)</span>
 <span id="L1884" class="LineNr">1884 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1885" class="LineNr">1885 </span>    51/push-ECX
+<span id="L1885" class="LineNr">1885 </span>    51/push-ecx
 <span id="L1886" class="LineNr">1886 </span>    68/push  <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1887" class="LineNr">1887 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1888" class="LineNr">1888 </span>    e8/call  <a href='dquotes.subx.html#L1765'>next-word-or-string</a>/disp32
 <span id="L1889" class="LineNr">1889 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1890" class="LineNr">1890 </span>    81          0/subop/add         3/mod/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="L1890" class="LineNr">1890 </span>    81          0/subop/add         3/mod/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>    <span class="subxComment"># check-ints-equal(_test-input-stream-&gt;read, 4, msg)</span>
 <span id="L1892" class="LineNr">1892 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1893" class="LineNr">1893 </span>    68/push  <span class="Constant">&quot;F - <a href='dquotes.subx.html#L1859'>test-next-word-or-string</a>/updates-stream-read-correctly&quot;</span>/imm32
 <span id="L1894" class="LineNr">1894 </span>    68/push  4/imm32
-<span id="L1895" class="LineNr">1895 </span>    b8/copy-to-EAX  <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
-<span id="L1896" class="LineNr">1896 </span>    ff          6/subop/push        1/mod/*+disp8   0/rm32/EAX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(EAX+4)</span>
+<span id="L1895" class="LineNr">1895 </span>    b8/copy-to-eax  <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
+<span id="L1896" class="LineNr">1896 </span>    ff          6/subop/push        1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(eax+4)</span>
 <span id="L1897" class="LineNr">1897 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1898" class="LineNr">1898 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1899" class="LineNr">1899 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1900" class="LineNr">1900 </span>    81          0/subop/add         3/mod/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="L1900" class="LineNr">1900 </span>    81          0/subop/add         3/mod/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="L1901" class="LineNr">1901 </span>    <span class="subxComment"># check-ints-equal(slice-&gt;start - _test-input-stream-&gt;data, 2, msg)</span>
 <span id="L1902" class="LineNr">1902 </span>    <span class="subxS1Comment"># . check-ints-equal(slice-&gt;start - _test-input-stream, 14, msg)</span>
 <span id="L1903" class="LineNr">1903 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1904" class="LineNr">1904 </span>    68/push  <span class="Constant">&quot;F - <a href='dquotes.subx.html#L1859'>test-next-word-or-string</a>: start&quot;</span>/imm32
 <span id="L1905" class="LineNr">1905 </span>    68/push  0xe/imm32
 <span id="L1906" class="LineNr">1906 </span>    <span class="subxS2Comment"># . . push slice-&gt;start - _test-input-stream</span>
-<span id="L1907" class="LineNr">1907 </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="L1908" class="LineNr">1908 </span>    81          5/subop/subtract    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>              <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32 <span class="subxComment"># subtract from EAX</span>
-<span id="L1909" class="LineNr">1909 </span>    50/push-EAX
+<span id="L1907" class="LineNr">1907 </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="L1908" class="LineNr">1908 </span>    81          5/subop/subtract    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>              <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32 <span class="subxComment"># subtract from eax</span>
+<span id="L1909" class="LineNr">1909 </span>    50/push-eax
 <span id="L1910" class="LineNr">1910 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1911" class="LineNr">1911 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1912" class="LineNr">1912 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1913" class="LineNr">1913 </span>    81          0/subop/add         3/mod/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="L1913" class="LineNr">1913 </span>    81          0/subop/add         3/mod/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="L1914" class="LineNr">1914 </span>    <span class="subxComment"># check-ints-equal(slice-&gt;end - _test-input-stream-&gt;data, 4, msg)</span>
 <span id="L1915" class="LineNr">1915 </span>    <span class="subxS1Comment"># . check-ints-equal(slice-&gt;end - _test-input-stream, 16, msg)</span>
 <span id="L1916" class="LineNr">1916 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1917" class="LineNr">1917 </span>    68/push  <span class="Constant">&quot;F - <a href='dquotes.subx.html#L1859'>test-next-word-or-string</a>: end&quot;</span>/imm32
 <span id="L1918" class="LineNr">1918 </span>    68/push  0x10/imm32
 <span id="L1919" class="LineNr">1919 </span>    <span class="subxS2Comment"># . . push slice-&gt;end - _test-input-stream</span>
-<span id="L1920" class="LineNr">1920 </span>    8b/copy                         1/mod/*+disp8   1/rm32/ECX   <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 *(ECX+4) to EAX</span>
-<span id="L1921" class="LineNr">1921 </span>    81          5/subop/subtract    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>              <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32 <span class="subxComment"># subtract from EAX</span>
-<span id="L1922" class="LineNr">1922 </span>    50/push-EAX
+<span id="L1920" class="LineNr">1920 </span>    8b/copy                         1/mod/*+disp8   1/rm32/ecx   <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 *(ecx+4) to eax</span>
+<span id="L1921" class="LineNr">1921 </span>    81          5/subop/subtract    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>              <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32 <span class="subxComment"># subtract from eax</span>
+<span id="L1922" class="LineNr">1922 </span>    50/push-eax
 <span id="L1923" class="LineNr">1923 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1924" class="LineNr">1924 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1925" class="LineNr">1925 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1926" class="LineNr">1926 </span>    81          0/subop/add         3/mod/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="L1926" class="LineNr">1926 </span>    81          0/subop/add         3/mod/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="L1927" class="LineNr">1927 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L1928" class="LineNr">1928 </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="L1929" class="LineNr">1929 </span>    5d/pop-to-EBP
+<span id="L1928" class="LineNr">1928 </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="L1929" class="LineNr">1929 </span>    5d/pop-to-ebp
 <span id="L1930" class="LineNr">1930 </span>    c3/return
 <span id="L1931" class="LineNr">1931 </span>
 <span id="L1932" class="LineNr">1932 </span><span class="subxTest">test-next-word-or-string-returns-whole-comment</span>:
 <span id="L1933" class="LineNr">1933 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L1934" class="LineNr">1934 </span>    55/push-EBP
-<span id="L1935" class="LineNr">1935 </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="L1934" class="LineNr">1934 </span>    55/push-ebp
+<span id="L1935" class="LineNr">1935 </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="L1936" class="LineNr">1936 </span>    <span class="subxComment"># setup</span>
 <span id="L1937" class="LineNr">1937 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L1938" class="LineNr">1938 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -1796,11 +1796,11 @@ if ('onhashchange' in window) {
 <span id="L1940" class="LineNr">1940 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1941" class="LineNr">1941 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1942" class="LineNr">1942 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1943" class="LineNr">1943 </span>    81          0/subop/add         3/mod/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="L1944" class="LineNr">1944 </span>    <span class="subxComment"># var slice/ECX = {0, 0}</span>
+<span id="L1943" class="LineNr">1943 </span>    81          0/subop/add         3/mod/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="L1944" class="LineNr">1944 </span>    <span class="subxComment"># var slice/ecx = {0, 0}</span>
 <span id="L1945" class="LineNr">1945 </span>    68/push  0/imm32/end
 <span id="L1946" class="LineNr">1946 </span>    68/push  0/imm32/start
-<span id="L1947" class="LineNr">1947 </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="L1947" class="LineNr">1947 </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="L1948" class="LineNr">1948 </span>    <span class="subxComment"># write(_test-input-stream, &quot;  # a&quot;)</span>
 <span id="L1949" class="LineNr">1949 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1950" class="LineNr">1950 </span>    68/push  <span class="Constant">&quot;  # a&quot;</span>/imm32
@@ -1808,60 +1808,60 @@ if ('onhashchange' in window) {
 <span id="L1952" class="LineNr">1952 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1953" class="LineNr">1953 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L1954" class="LineNr">1954 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1955" class="LineNr">1955 </span>    81          0/subop/add         3/mod/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="L1955" class="LineNr">1955 </span>    81          0/subop/add         3/mod/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="L1956" class="LineNr">1956 </span>    <span class="subxComment"># next-word-or-string(_test-input-stream, slice)</span>
 <span id="L1957" class="LineNr">1957 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1958" class="LineNr">1958 </span>    51/push-ECX
+<span id="L1958" class="LineNr">1958 </span>    51/push-ecx
 <span id="L1959" class="LineNr">1959 </span>    68/push  <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L1960" class="LineNr">1960 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1961" class="LineNr">1961 </span>    e8/call  <a href='dquotes.subx.html#L1765'>next-word-or-string</a>/disp32
 <span id="L1962" class="LineNr">1962 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1963" class="LineNr">1963 </span>    81          0/subop/add         3/mod/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="L1963" class="LineNr">1963 </span>    81          0/subop/add         3/mod/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="L1964" class="LineNr">1964 </span>    <span class="subxComment"># check-ints-equal(_test-input-stream-&gt;read, 5, msg)</span>
 <span id="L1965" class="LineNr">1965 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1966" class="LineNr">1966 </span>    68/push  <span class="Constant">&quot;F - <a href='dquotes.subx.html#L1932'>test-next-word-or-string-returns-whole-comment</a>/updates-stream-read-correctly&quot;</span>/imm32
 <span id="L1967" class="LineNr">1967 </span>    68/push  5/imm32
-<span id="L1968" class="LineNr">1968 </span>    b8/copy-to-EAX  <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
-<span id="L1969" class="LineNr">1969 </span>    ff          6/subop/push        1/mod/*+disp8   0/rm32/EAX   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(EAX+4)</span>
+<span id="L1968" class="LineNr">1968 </span>    b8/copy-to-eax  <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
+<span id="L1969" class="LineNr">1969 </span>    ff          6/subop/push        1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(eax+4)</span>
 <span id="L1970" class="LineNr">1970 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1971" class="LineNr">1971 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1972" class="LineNr">1972 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1973" class="LineNr">1973 </span>    81          0/subop/add         3/mod/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="L1973" class="LineNr">1973 </span>    81          0/subop/add         3/mod/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="L1974" class="LineNr">1974 </span>    <span class="subxComment"># check-ints-equal(slice-&gt;start - _test-input-stream-&gt;data, 2, msg)</span>
 <span id="L1975" class="LineNr">1975 </span>    <span class="subxS1Comment"># . check-ints-equal(slice-&gt;start - _test-input-stream, 14, msg)</span>
 <span id="L1976" class="LineNr">1976 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1977" class="LineNr">1977 </span>    68/push  <span class="Constant">&quot;F - <a href='dquotes.subx.html#L1932'>test-next-word-or-string-returns-whole-comment</a>: start&quot;</span>/imm32
 <span id="L1978" class="LineNr">1978 </span>    68/push  0xe/imm32
 <span id="L1979" class="LineNr">1979 </span>    <span class="subxS2Comment"># . . push slice-&gt;start - _test-input-stream</span>
-<span id="L1980" class="LineNr">1980 </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="L1981" class="LineNr">1981 </span>    81          5/subop/subtract    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>              <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32 <span class="subxComment"># subtract from EAX</span>
-<span id="L1982" class="LineNr">1982 </span>    50/push-EAX
+<span id="L1980" class="LineNr">1980 </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="L1981" class="LineNr">1981 </span>    81          5/subop/subtract    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>              <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32 <span class="subxComment"># subtract from eax</span>
+<span id="L1982" class="LineNr">1982 </span>    50/push-eax
 <span id="L1983" class="LineNr">1983 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1984" class="LineNr">1984 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1985" class="LineNr">1985 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1986" class="LineNr">1986 </span>    81          0/subop/add         3/mod/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="L1986" class="LineNr">1986 </span>    81          0/subop/add         3/mod/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="L1987" class="LineNr">1987 </span>    <span class="subxComment"># check-ints-equal(slice-&gt;end - _test-input-stream-&gt;data, 5, msg)</span>
 <span id="L1988" class="LineNr">1988 </span>    <span class="subxS1Comment"># . check-ints-equal(slice-&gt;end - _test-input-stream, 17, msg)</span>
 <span id="L1989" class="LineNr">1989 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1990" class="LineNr">1990 </span>    68/push  <span class="Constant">&quot;F - <a href='dquotes.subx.html#L1932'>test-next-word-or-string-returns-whole-comment</a>: end&quot;</span>/imm32
 <span id="L1991" class="LineNr">1991 </span>    68/push  0x11/imm32
 <span id="L1992" class="LineNr">1992 </span>    <span class="subxS2Comment"># . . push slice-&gt;end - _test-input-stream</span>
-<span id="L1993" class="LineNr">1993 </span>    8b/copy                         1/mod/*+disp8   1/rm32/ECX   <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 *(ECX+4) to EAX</span>
-<span id="L1994" class="LineNr">1994 </span>    81          5/subop/subtract    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>              <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32 <span class="subxComment"># subtract from EAX</span>
-<span id="L1995" class="LineNr">1995 </span>    50/push-EAX
+<span id="L1993" class="LineNr">1993 </span>    8b/copy                         1/mod/*+disp8   1/rm32/ecx   <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 *(ecx+4) to eax</span>
+<span id="L1994" class="LineNr">1994 </span>    81          5/subop/subtract    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>              <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32 <span class="subxComment"># subtract from eax</span>
+<span id="L1995" class="LineNr">1995 </span>    50/push-eax
 <span id="L1996" class="LineNr">1996 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L1997" class="LineNr">1997 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1998" class="LineNr">1998 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L1999" class="LineNr">1999 </span>    81          0/subop/add         3/mod/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="L1999" class="LineNr">1999 </span>    81          0/subop/add         3/mod/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="L2000" class="LineNr">2000 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L2001" class="LineNr">2001 </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="L2002" class="LineNr">2002 </span>    5d/pop-to-EBP
+<span id="L2001" class="LineNr">2001 </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="L2002" class="LineNr">2002 </span>    5d/pop-to-ebp
 <span id="L2003" class="LineNr">2003 </span>    c3/return
 <span id="L2004" class="LineNr">2004 </span>
 <span id="L2005" class="LineNr">2005 </span><span class="subxTest">test-next-word-or-string-returns-empty-slice-on-eof</span>:
 <span id="L2006" class="LineNr">2006 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L2007" class="LineNr">2007 </span>    55/push-EBP
-<span id="L2008" class="LineNr">2008 </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="L2007" class="LineNr">2007 </span>    55/push-ebp
+<span id="L2008" class="LineNr">2008 </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="L2009" class="LineNr">2009 </span>    <span class="subxComment"># setup</span>
 <span id="L2010" class="LineNr">2010 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L2011" class="LineNr">2011 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -1869,41 +1869,41 @@ if ('onhashchange' in window) {
 <span id="L2013" class="LineNr">2013 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2014" class="LineNr">2014 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L2015" class="LineNr">2015 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2016" class="LineNr">2016 </span>    81          0/subop/add         3/mod/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="L2017" class="LineNr">2017 </span>    <span class="subxComment"># var slice/ECX = {0, 0}</span>
+<span id="L2016" class="LineNr">2016 </span>    81          0/subop/add         3/mod/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="L2017" class="LineNr">2017 </span>    <span class="subxComment"># var slice/ecx = {0, 0}</span>
 <span id="L2018" class="LineNr">2018 </span>    68/push  0/imm32/end
 <span id="L2019" class="LineNr">2019 </span>    68/push  0/imm32/start
-<span id="L2020" class="LineNr">2020 </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="L2020" class="LineNr">2020 </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="L2021" class="LineNr">2021 </span>    <span class="subxComment"># write nothing to _test-input-stream</span>
 <span id="L2022" class="LineNr">2022 </span>    <span class="subxComment"># next-word-or-string(_test-input-stream, slice)</span>
 <span id="L2023" class="LineNr">2023 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L2024" class="LineNr">2024 </span>    51/push-ECX
+<span id="L2024" class="LineNr">2024 </span>    51/push-ecx
 <span id="L2025" class="LineNr">2025 </span>    68/push  <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L2026" class="LineNr">2026 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2027" class="LineNr">2027 </span>    e8/call  <a href='dquotes.subx.html#L1765'>next-word-or-string</a>/disp32
 <span id="L2028" class="LineNr">2028 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2029" class="LineNr">2029 </span>    81          0/subop/add         3/mod/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="L2029" class="LineNr">2029 </span>    81          0/subop/add         3/mod/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="L2030" class="LineNr">2030 </span>    <span class="subxComment"># check-ints-equal(slice-&gt;end - slice-&gt;start, 0, msg)</span>
 <span id="L2031" class="LineNr">2031 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2032" class="LineNr">2032 </span>    68/push  <span class="Constant">&quot;F - test-next-word-or-string-returns-empty-string-on-eof&quot;</span>/imm32
 <span id="L2033" class="LineNr">2033 </span>    68/push  0/imm32
 <span id="L2034" class="LineNr">2034 </span>    <span class="subxS2Comment"># . . push slice-&gt;end - slice-&gt;start</span>
-<span id="L2035" class="LineNr">2035 </span>    8b/copy                         1/mod/*+disp8   1/rm32/ECX   <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 *(ECX+4) to EAX</span>
-<span id="L2036" class="LineNr">2036 </span>    2b/subtract                     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"># subtract *ECX from EAX</span>
-<span id="L2037" class="LineNr">2037 </span>    50/push-EAX
+<span id="L2035" class="LineNr">2035 </span>    8b/copy                         1/mod/*+disp8   1/rm32/ecx   <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 *(ecx+4) to eax</span>
+<span id="L2036" class="LineNr">2036 </span>    2b/subtract                     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"># subtract *ecx from eax</span>
+<span id="L2037" class="LineNr">2037 </span>    50/push-eax
 <span id="L2038" class="LineNr">2038 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2039" class="LineNr">2039 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L2040" class="LineNr">2040 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2041" class="LineNr">2041 </span>    81          0/subop/add         3/mod/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="L2041" class="LineNr">2041 </span>    81          0/subop/add         3/mod/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="L2042" class="LineNr">2042 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L2043" class="LineNr">2043 </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="L2044" class="LineNr">2044 </span>    5d/pop-to-EBP
+<span id="L2043" class="LineNr">2043 </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="L2044" class="LineNr">2044 </span>    5d/pop-to-ebp
 <span id="L2045" class="LineNr">2045 </span>    c3/return
 <span id="L2046" class="LineNr">2046 </span>
 <span id="L2047" class="LineNr">2047 </span><span class="subxTest">test-next-word-or-string-returns-string-literal</span>:
 <span id="L2048" class="LineNr">2048 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L2049" class="LineNr">2049 </span>    55/push-EBP
-<span id="L2050" class="LineNr">2050 </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="L2049" class="LineNr">2049 </span>    55/push-ebp
+<span id="L2050" class="LineNr">2050 </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="L2051" class="LineNr">2051 </span>    <span class="subxComment"># setup</span>
 <span id="L2052" class="LineNr">2052 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L2053" class="LineNr">2053 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -1911,11 +1911,11 @@ if ('onhashchange' in window) {
 <span id="L2055" class="LineNr">2055 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2056" class="LineNr">2056 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L2057" class="LineNr">2057 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2058" class="LineNr">2058 </span>    81          0/subop/add         3/mod/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="L2059" class="LineNr">2059 </span>    <span class="subxComment"># var slice/ECX = {0, 0}</span>
+<span id="L2058" class="LineNr">2058 </span>    81          0/subop/add         3/mod/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="L2059" class="LineNr">2059 </span>    <span class="subxComment"># var slice/ecx = {0, 0}</span>
 <span id="L2060" class="LineNr">2060 </span>    68/push  0/imm32/end
 <span id="L2061" class="LineNr">2061 </span>    68/push  0/imm32/start
-<span id="L2062" class="LineNr">2062 </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="L2062" class="LineNr">2062 </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="L2063" class="LineNr">2063 </span>    <span class="subxComment"># write(_test-input-stream, &quot; \&quot;a b\&quot;/imm32 &quot;)</span>
 <span id="L2064" class="LineNr">2064 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2065" class="LineNr">2065 </span>    68/push  <span class="Constant">&quot; \&quot;</span>a b\<span class="Constant">&quot;/imm32 &quot;</span>/imm32
@@ -1923,50 +1923,50 @@ if ('onhashchange' in window) {
 <span id="L2067" class="LineNr">2067 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2068" class="LineNr">2068 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L2069" class="LineNr">2069 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2070" class="LineNr">2070 </span>    81          0/subop/add         3/mod/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="L2070" class="LineNr">2070 </span>    81          0/subop/add         3/mod/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="L2071" class="LineNr">2071 </span>    <span class="subxComment"># next-word-or-string(_test-input-stream, slice)</span>
 <span id="L2072" class="LineNr">2072 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L2073" class="LineNr">2073 </span>    51/push-ECX
+<span id="L2073" class="LineNr">2073 </span>    51/push-ecx
 <span id="L2074" class="LineNr">2074 </span>    68/push  <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L2075" class="LineNr">2075 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2076" class="LineNr">2076 </span>    e8/call  <a href='dquotes.subx.html#L1765'>next-word-or-string</a>/disp32
 <span id="L2077" class="LineNr">2077 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2078" class="LineNr">2078 </span>    81          0/subop/add         3/mod/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="L2078" class="LineNr">2078 </span>    81          0/subop/add         3/mod/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="L2079" class="LineNr">2079 </span>    <span class="subxComment"># check-ints-equal(slice-&gt;start - _test-input-stream-&gt;data, 1, msg)</span>
 <span id="L2080" class="LineNr">2080 </span>    <span class="subxS1Comment"># . check-ints-equal(slice-&gt;start - _test-input-stream, 13, msg)</span>
 <span id="L2081" class="LineNr">2081 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2082" class="LineNr">2082 </span>    68/push  <span class="Constant">&quot;F - <a href='dquotes.subx.html#L2047'>test-next-word-or-string-returns-string-literal</a>: start&quot;</span>/imm32
 <span id="L2083" class="LineNr">2083 </span>    68/push  0xd/imm32
 <span id="L2084" class="LineNr">2084 </span>    <span class="subxS2Comment"># . . push slice-&gt;start - _test-input-stream</span>
-<span id="L2085" class="LineNr">2085 </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="L2086" class="LineNr">2086 </span>    81          5/subop/subtract    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>              <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32 <span class="subxComment"># subtract from EAX</span>
-<span id="L2087" class="LineNr">2087 </span>    50/push-EAX
+<span id="L2085" class="LineNr">2085 </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="L2086" class="LineNr">2086 </span>    81          5/subop/subtract    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>              <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32 <span class="subxComment"># subtract from eax</span>
+<span id="L2087" class="LineNr">2087 </span>    50/push-eax
 <span id="L2088" class="LineNr">2088 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2089" class="LineNr">2089 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L2090" class="LineNr">2090 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2091" class="LineNr">2091 </span>    81          0/subop/add         3/mod/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="L2091" class="LineNr">2091 </span>    81          0/subop/add         3/mod/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="L2092" class="LineNr">2092 </span>    <span class="subxComment"># check-ints-equal(slice-&gt;end - _test-input-stream-&gt;data, 12, msg)</span>
 <span id="L2093" class="LineNr">2093 </span>    <span class="subxS1Comment"># . check-ints-equal(slice-&gt;end - _test-input-stream, 24, msg)</span>
 <span id="L2094" class="LineNr">2094 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2095" class="LineNr">2095 </span>    68/push  <span class="Constant">&quot;F - <a href='dquotes.subx.html#L2047'>test-next-word-or-string-returns-string-literal</a>: end&quot;</span>/imm32
 <span id="L2096" class="LineNr">2096 </span>    68/push  0x18/imm32
 <span id="L2097" class="LineNr">2097 </span>    <span class="subxS2Comment"># . . push slice-&gt;end - _test-input-stream</span>
-<span id="L2098" class="LineNr">2098 </span>    8b/copy                         1/mod/*+disp8   1/rm32/ECX   <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 *(ECX+4) to EAX</span>
-<span id="L2099" class="LineNr">2099 </span>    81          5/subop/subtract    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>              <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32 <span class="subxComment"># subtract from EAX</span>
-<span id="L2100" class="LineNr">2100 </span>    50/push-EAX
+<span id="L2098" class="LineNr">2098 </span>    8b/copy                         1/mod/*+disp8   1/rm32/ecx   <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 *(ecx+4) to eax</span>
+<span id="L2099" class="LineNr">2099 </span>    81          5/subop/subtract    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>              <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32 <span class="subxComment"># subtract from eax</span>
+<span id="L2100" class="LineNr">2100 </span>    50/push-eax
 <span id="L2101" class="LineNr">2101 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2102" class="LineNr">2102 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L2103" class="LineNr">2103 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2104" class="LineNr">2104 </span>    81          0/subop/add         3/mod/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="L2104" class="LineNr">2104 </span>    81          0/subop/add         3/mod/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="L2105" class="LineNr">2105 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L2106" class="LineNr">2106 </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="L2107" class="LineNr">2107 </span>    5d/pop-to-EBP
+<span id="L2106" class="LineNr">2106 </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="L2107" class="LineNr">2107 </span>    5d/pop-to-ebp
 <span id="L2108" class="LineNr">2108 </span>    c3/return
 <span id="L2109" class="LineNr">2109 </span>
 <span id="L2110" class="LineNr">2110 </span><span class="subxTest">test-next-word-or-string-returns-string-with-escapes</span>:
 <span id="L2111" class="LineNr">2111 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L2112" class="LineNr">2112 </span>    55/push-EBP
-<span id="L2113" class="LineNr">2113 </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="L2112" class="LineNr">2112 </span>    55/push-ebp
+<span id="L2113" class="LineNr">2113 </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="L2114" class="LineNr">2114 </span>    <span class="subxComment"># setup</span>
 <span id="L2115" class="LineNr">2115 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L2116" class="LineNr">2116 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -1974,11 +1974,11 @@ if ('onhashchange' in window) {
 <span id="L2118" class="LineNr">2118 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2119" class="LineNr">2119 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L2120" class="LineNr">2120 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2121" class="LineNr">2121 </span>    81          0/subop/add         3/mod/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="L2122" class="LineNr">2122 </span>    <span class="subxComment"># var slice/ECX = {0, 0}</span>
+<span id="L2121" class="LineNr">2121 </span>    81          0/subop/add         3/mod/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="L2122" class="LineNr">2122 </span>    <span class="subxComment"># var slice/ecx = {0, 0}</span>
 <span id="L2123" class="LineNr">2123 </span>    68/push  0/imm32/end
 <span id="L2124" class="LineNr">2124 </span>    68/push  0/imm32/start
-<span id="L2125" class="LineNr">2125 </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="L2125" class="LineNr">2125 </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="L2126" class="LineNr">2126 </span>    <span class="subxComment"># write(_test-input-stream, &quot; \&quot;a\\\&quot;b\&quot;/x&quot;)</span>
 <span id="L2127" class="LineNr">2127 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2128" class="LineNr">2128 </span>    68/push  <span class="Constant">&quot; \&quot;</span>a\\\<span class="Constant">&quot;b\&quot;</span>/x&quot;/imm32
@@ -1986,157 +1986,157 @@ if ('onhashchange' in window) {
 <span id="L2130" class="LineNr">2130 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2131" class="LineNr">2131 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L2132" class="LineNr">2132 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2133" class="LineNr">2133 </span>    81          0/subop/add         3/mod/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="L2133" class="LineNr">2133 </span>    81          0/subop/add         3/mod/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="L2134" class="LineNr">2134 </span>    <span class="subxComment"># next-word-or-string(_test-input-stream, slice)</span>
 <span id="L2135" class="LineNr">2135 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L2136" class="LineNr">2136 </span>    51/push-ECX
+<span id="L2136" class="LineNr">2136 </span>    51/push-ecx
 <span id="L2137" class="LineNr">2137 </span>    68/push  <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L2138" class="LineNr">2138 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2139" class="LineNr">2139 </span>    e8/call  <a href='dquotes.subx.html#L1765'>next-word-or-string</a>/disp32
 <span id="L2140" class="LineNr">2140 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2141" class="LineNr">2141 </span>    81          0/subop/add         3/mod/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="L2141" class="LineNr">2141 </span>    81          0/subop/add         3/mod/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="L2142" class="LineNr">2142 </span>    <span class="subxComment"># check-ints-equal(slice-&gt;start - _test-input-stream-&gt;data, 1, msg)</span>
 <span id="L2143" class="LineNr">2143 </span>    <span class="subxS1Comment"># . check-ints-equal(slice-&gt;start - _test-input-stream, 13, msg)</span>
 <span id="L2144" class="LineNr">2144 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2145" class="LineNr">2145 </span>    68/push  <span class="Constant">&quot;F - <a href='dquotes.subx.html#L2110'>test-next-word-or-string-returns-string-with-escapes</a>: start&quot;</span>/imm32
 <span id="L2146" class="LineNr">2146 </span>    68/push  0xd/imm32
 <span id="L2147" class="LineNr">2147 </span>    <span class="subxS2Comment"># . . push slice-&gt;start - _test-input-stream</span>
-<span id="L2148" class="LineNr">2148 </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="L2149" class="LineNr">2149 </span>    81          5/subop/subtract    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>              <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32 <span class="subxComment"># subtract from EAX</span>
-<span id="L2150" class="LineNr">2150 </span>    50/push-EAX
+<span id="L2148" class="LineNr">2148 </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="L2149" class="LineNr">2149 </span>    81          5/subop/subtract    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>              <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32 <span class="subxComment"># subtract from eax</span>
+<span id="L2150" class="LineNr">2150 </span>    50/push-eax
 <span id="L2151" class="LineNr">2151 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2152" class="LineNr">2152 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L2153" class="LineNr">2153 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2154" class="LineNr">2154 </span>    81          0/subop/add         3/mod/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="L2154" class="LineNr">2154 </span>    81          0/subop/add         3/mod/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="L2155" class="LineNr">2155 </span>    <span class="subxComment"># check-ints-equal(slice-&gt;end - _test-input-stream-&gt;data, 9, msg)</span>
 <span id="L2156" class="LineNr">2156 </span>    <span class="subxS1Comment"># . check-ints-equal(slice-&gt;end - _test-input-stream, 21, msg)</span>
 <span id="L2157" class="LineNr">2157 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2158" class="LineNr">2158 </span>    68/push  <span class="Constant">&quot;F - <a href='dquotes.subx.html#L2110'>test-next-word-or-string-returns-string-with-escapes</a>: end&quot;</span>/imm32
 <span id="L2159" class="LineNr">2159 </span>    68/push  0x15/imm32
 <span id="L2160" class="LineNr">2160 </span>    <span class="subxS2Comment"># . . push slice-&gt;end - _test-input-stream</span>
-<span id="L2161" class="LineNr">2161 </span>    8b/copy                         1/mod/*+disp8   1/rm32/ECX   <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 *(ECX+4) to EAX</span>
-<span id="L2162" class="LineNr">2162 </span>    81          5/subop/subtract    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>              <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32 <span class="subxComment"># subtract from EAX</span>
-<span id="L2163" class="LineNr">2163 </span>    50/push-EAX
+<span id="L2161" class="LineNr">2161 </span>    8b/copy                         1/mod/*+disp8   1/rm32/ecx   <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 *(ecx+4) to eax</span>
+<span id="L2162" class="LineNr">2162 </span>    81          5/subop/subtract    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>              <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32 <span class="subxComment"># subtract from eax</span>
+<span id="L2163" class="LineNr">2163 </span>    50/push-eax
 <span id="L2164" class="LineNr">2164 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2165" class="LineNr">2165 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L2166" class="LineNr">2166 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2167" class="LineNr">2167 </span>    81          0/subop/add         3/mod/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="L2167" class="LineNr">2167 </span>    81          0/subop/add         3/mod/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="L2168" class="LineNr">2168 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L2169" class="LineNr">2169 </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="L2170" class="LineNr">2170 </span>    5d/pop-to-EBP
+<span id="L2169" class="LineNr">2169 </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="L2170" class="LineNr">2170 </span>    5d/pop-to-ebp
 <span id="L2171" class="LineNr">2171 </span>    c3/return
 <span id="L2172" class="LineNr">2172 </span>
-<span id="L2173" class="LineNr">2173 </span><span class="subxFunction">string-length-at-start-of-slice</span>:  <span class="subxComment"># curr : (address byte), end : (address byte) -&gt; length/EAX</span>
+<span id="L2173" class="LineNr">2173 </span><span class="subxFunction">string-length-at-start-of-slice</span>:  <span class="subxComment"># curr : (address byte), end : (address byte) -&gt; length/eax</span>
 <span id="L2174" class="LineNr">2174 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L2175" class="LineNr">2175 </span>    55/push-EBP
-<span id="L2176" class="LineNr">2176 </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="L2175" class="LineNr">2175 </span>    55/push-ebp
+<span id="L2176" class="LineNr">2176 </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="L2177" class="LineNr">2177 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L2178" class="LineNr">2178 </span>    51/push-ECX
-<span id="L2179" class="LineNr">2179 </span>    52/push-EDX
-<span id="L2180" class="LineNr">2180 </span>    53/push-EBX
-<span id="L2181" class="LineNr">2181 </span>    <span class="subxComment"># ECX = curr</span>
-<span id="L2182" class="LineNr">2182 </span>    8b/copy                         1/mod/*+disp8   5/rm32/EBP   <span class="Normal"> . </span>         <span class="Normal"> . </span>                        1/r32/ECX   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(EBP+8) to ECX</span>
-<span id="L2183" class="LineNr">2183 </span>    <span class="subxComment"># EDX = end</span>
-<span id="L2184" class="LineNr">2184 </span>    8b/copy                         1/mod/*+disp8   5/rm32/EBP   <span class="Normal"> . </span>         <span class="Normal"> . </span>                        2/r32/EDX   0xc/disp8        <span class="Normal"> . </span>              <span class="subxComment"># copy *(EBP+12) to EDX</span>
-<span id="L2185" class="LineNr">2185 </span>    <span class="subxComment"># length/EAX = 0</span>
-<span id="L2186" class="LineNr">2186 </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="L2187" class="LineNr">2187 </span>    <span class="subxComment"># EBX = 0</span>
-<span id="L2188" class="LineNr">2188 </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="L2178" class="LineNr">2178 </span>    51/push-ecx
+<span id="L2179" class="LineNr">2179 </span>    52/push-edx
+<span id="L2180" class="LineNr">2180 </span>    53/push-ebx
+<span id="L2181" class="LineNr">2181 </span>    <span class="subxComment"># ecx = curr</span>
+<span id="L2182" class="LineNr">2182 </span>    8b/copy                         1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>                        1/r32/ecx   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(ebp+8) to ecx</span>
+<span id="L2183" class="LineNr">2183 </span>    <span class="subxComment"># edx = end</span>
+<span id="L2184" class="LineNr">2184 </span>    8b/copy                         1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>                        2/r32/edx   0xc/disp8        <span class="Normal"> . </span>              <span class="subxComment"># copy *(ebp+12) to edx</span>
+<span id="L2185" class="LineNr">2185 </span>    <span class="subxComment"># length/eax = 0</span>
+<span id="L2186" class="LineNr">2186 </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="L2187" class="LineNr">2187 </span>    <span class="subxComment"># ebx = 0</span>
+<span id="L2188" class="LineNr">2188 </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="L2189" class="LineNr">2189 </span>    <span class="subxComment"># skip initial dquote</span>
-<span id="L2190" class="LineNr">2190 </span>    41/increment-ECX
+<span id="L2190" class="LineNr">2190 </span>    41/increment-ecx
 <span id="L2191" class="LineNr">2191 </span><span class="Constant">$string-length-at-start-of-slice:loop</span>:
 <span id="L2192" class="LineNr">2192 </span>    <span class="subxComment"># if (curr &gt;= end) return length</span>
-<span id="L2193" class="LineNr">2193 </span>    39/compare                      3/mod/direct    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"># compare ECX with EDX</span>
+<span id="L2193" class="LineNr">2193 </span>    39/compare                      3/mod/direct    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"># compare ecx with edx</span>
 <span id="L2194" class="LineNr">2194 </span>    73/jump-if-greater-unsigned-or-equal  $string-length-at-start-of-slice:end/disp8
 <span id="L2195" class="LineNr">2195 </span>    <span class="subxComment"># BL = *curr</span>
-<span id="L2196" class="LineNr">2196 </span>    8a/copy-byte                    0/mod/indirect  1/rm32/ECX   <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 *ECX to BL</span>
+<span id="L2196" class="LineNr">2196 </span>    8a/copy-byte                    0/mod/indirect  1/rm32/ecx   <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 *ecx to BL</span>
 <span id="L2197" class="LineNr">2197 </span><span class="Constant">$string-length-at-start-of-slice:dquote</span>:
-<span id="L2198" class="LineNr">2198 </span>    <span class="subxComment"># if (EBX == '&quot;') break</span>
-<span id="L2199" class="LineNr">2199 </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>              0x22/imm32/dquote <span class="subxComment"># compare EBX</span>
+<span id="L2198" class="LineNr">2198 </span>    <span class="subxComment"># if (ebx == '&quot;') break</span>
+<span id="L2199" class="LineNr">2199 </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>              0x22/imm32/dquote <span class="subxComment"># compare ebx</span>
 <span id="L2200" class="LineNr">2200 </span>    74/jump-if-equal  $string-length-at-start-of-slice:end/disp8
 <span id="L2201" class="LineNr">2201 </span><span class="Constant">$string-length-at-start-of-slice:check-for-escape</span>:
-<span id="L2202" class="LineNr">2202 </span>    <span class="subxComment"># if (EBX == '\') escape next char</span>
-<span id="L2203" class="LineNr">2203 </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>              0x5c/imm32/backslash <span class="subxComment"># compare EBX</span>
+<span id="L2202" class="LineNr">2202 </span>    <span class="subxComment"># if (ebx == '\') escape next char</span>
+<span id="L2203" class="LineNr">2203 </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>              0x5c/imm32/backslash <span class="subxComment"># compare ebx</span>
 <span id="L2204" class="LineNr">2204 </span>    75/jump-if-not-equal  $string-length-at-start-of-slice:continue/disp8
 <span id="L2205" class="LineNr">2205 </span><span class="Constant">$string-length-at-start-of-slice:escape</span>:
 <span id="L2206" class="LineNr">2206 </span>    <span class="subxComment"># increment curr but not result</span>
-<span id="L2207" class="LineNr">2207 </span>    41/increment-ECX
+<span id="L2207" class="LineNr">2207 </span>    41/increment-ecx
 <span id="L2208" class="LineNr">2208 </span><span class="Constant">$string-length-at-start-of-slice:continue</span>:
 <span id="L2209" class="LineNr">2209 </span>    <span class="subxComment"># ++result</span>
-<span id="L2210" class="LineNr">2210 </span>    40/increment-EAX
+<span id="L2210" class="LineNr">2210 </span>    40/increment-eax
 <span id="L2211" class="LineNr">2211 </span>    <span class="subxComment"># ++curr</span>
-<span id="L2212" class="LineNr">2212 </span>    41/increment-ECX
+<span id="L2212" class="LineNr">2212 </span>    41/increment-ecx
 <span id="L2213" class="LineNr">2213 </span>    eb/jump  $string-length-at-start-of-slice:loop/disp8
 <span id="L2214" class="LineNr">2214 </span><span class="Constant">$string-length-at-start-of-slice:end</span>:
 <span id="L2215" class="LineNr">2215 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L2216" class="LineNr">2216 </span>    5b/pop-to-EBX
-<span id="L2217" class="LineNr">2217 </span>    5a/pop-to-EDX
-<span id="L2218" class="LineNr">2218 </span>    59/pop-to-ECX
+<span id="L2216" class="LineNr">2216 </span>    5b/pop-to-ebx
+<span id="L2217" class="LineNr">2217 </span>    5a/pop-to-edx
+<span id="L2218" class="LineNr">2218 </span>    59/pop-to-ecx
 <span id="L2219" class="LineNr">2219 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L2220" class="LineNr">2220 </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="L2221" class="LineNr">2221 </span>    5d/pop-to-EBP
+<span id="L2220" class="LineNr">2220 </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="L2221" class="LineNr">2221 </span>    5d/pop-to-ebp
 <span id="L2222" class="LineNr">2222 </span>    c3/return
 <span id="L2223" class="LineNr">2223 </span>
 <span id="L2224" class="LineNr">2224 </span><span class="subxTest">test-string-length-at-start-of-slice</span>:
 <span id="L2225" class="LineNr">2225 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L2226" class="LineNr">2226 </span>    55/push-EBP
-<span id="L2227" class="LineNr">2227 </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="L2228" class="LineNr">2228 </span>    <span class="subxComment"># setup: (EAX..ECX) = &quot;\&quot;abc\&quot; def&quot;</span>
-<span id="L2229" class="LineNr">2229 </span>    b8/copy-to-EAX  <span class="Constant">&quot;\&quot;</span>abc\<span class="Constant">&quot; def&quot;</span>/imm32
-<span id="L2230" class="LineNr">2230 </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="L2231" class="LineNr">2231 </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="L2232" class="LineNr">2232 </span>    05/add-to-EAX  4/imm32
-<span id="L2233" class="LineNr">2233 </span>    <span class="subxComment"># EAX = string-length-at-start-of-slice(EAX, ECX)</span>
+<span id="L2226" class="LineNr">2226 </span>    55/push-ebp
+<span id="L2227" class="LineNr">2227 </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="L2228" class="LineNr">2228 </span>    <span class="subxComment"># setup: (eax..ecx) = &quot;\&quot;abc\&quot; def&quot;</span>
+<span id="L2229" class="LineNr">2229 </span>    b8/copy-to-eax  <span class="Constant">&quot;\&quot;</span>abc\<span class="Constant">&quot; def&quot;</span>/imm32
+<span id="L2230" class="LineNr">2230 </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="L2231" class="LineNr">2231 </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="L2232" class="LineNr">2232 </span>    05/add-to-eax  4/imm32
+<span id="L2233" class="LineNr">2233 </span>    <span class="subxComment"># eax = string-length-at-start-of-slice(eax, ecx)</span>
 <span id="L2234" class="LineNr">2234 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L2235" class="LineNr">2235 </span>    51/push-ECX
-<span id="L2236" class="LineNr">2236 </span>    50/push-EAX
+<span id="L2235" class="LineNr">2235 </span>    51/push-ecx
+<span id="L2236" class="LineNr">2236 </span>    50/push-eax
 <span id="L2237" class="LineNr">2237 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2238" class="LineNr">2238 </span>    e8/call  <a href='dquotes.subx.html#L2173'>string-length-at-start-of-slice</a>/disp32
 <span id="L2239" class="LineNr">2239 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2240" class="LineNr">2240 </span>    81          0/subop/add         3/mod/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="L2241" class="LineNr">2241 </span>    <span class="subxComment"># check-ints-equal(EAX, 3, msg)</span>
+<span id="L2240" class="LineNr">2240 </span>    81          0/subop/add         3/mod/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="L2241" class="LineNr">2241 </span>    <span class="subxComment"># check-ints-equal(eax, 3, msg)</span>
 <span id="L2242" class="LineNr">2242 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2243" class="LineNr">2243 </span>    68/push  <span class="Constant">&quot;F - test-string-length-at-start-of-slice&quot;</span>/imm32
 <span id="L2244" class="LineNr">2244 </span>    68/push  3/imm32
-<span id="L2245" class="LineNr">2245 </span>    50/push-EAX
+<span id="L2245" class="LineNr">2245 </span>    50/push-eax
 <span id="L2246" class="LineNr">2246 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2247" class="LineNr">2247 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L2248" class="LineNr">2248 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2249" class="LineNr">2249 </span>    81          0/subop/add         3/mod/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="L2249" class="LineNr">2249 </span>    81          0/subop/add         3/mod/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="L2250" class="LineNr">2250 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L2251" class="LineNr">2251 </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="L2252" class="LineNr">2252 </span>    5d/pop-to-EBP
+<span id="L2251" class="LineNr">2251 </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="L2252" class="LineNr">2252 </span>    5d/pop-to-ebp
 <span id="L2253" class="LineNr">2253 </span>    c3/return
 <span id="L2254" class="LineNr">2254 </span>
 <span id="L2255" class="LineNr">2255 </span><span class="subxTest">test-string-length-at-start-of-slice-escaped</span>:
 <span id="L2256" class="LineNr">2256 </span>    <span class="subxS1Comment"># . prolog</span>
-<span id="L2257" class="LineNr">2257 </span>    55/push-EBP
-<span id="L2258" class="LineNr">2258 </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="L2259" class="LineNr">2259 </span>    <span class="subxComment"># setup: (EAX..ECX) = &quot;\&quot;ab\\c\&quot; def&quot;</span>
-<span id="L2260" class="LineNr">2260 </span>    b8/copy-to-EAX  <span class="Constant">&quot;\&quot;</span>ab\\c\<span class="Constant">&quot; def&quot;</span>/imm32
-<span id="L2261" class="LineNr">2261 </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="L2262" class="LineNr">2262 </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="L2263" class="LineNr">2263 </span>    05/add-to-EAX  4/imm32
-<span id="L2264" class="LineNr">2264 </span>    <span class="subxComment"># EAX = string-length-at-start-of-slice(EAX, ECX)</span>
+<span id="L2257" class="LineNr">2257 </span>    55/push-ebp
+<span id="L2258" class="LineNr">2258 </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="L2259" class="LineNr">2259 </span>    <span class="subxComment"># setup: (eax..ecx) = &quot;\&quot;ab\\c\&quot; def&quot;</span>
+<span id="L2260" class="LineNr">2260 </span>    b8/copy-to-eax  <span class="Constant">&quot;\&quot;</span>ab\\c\<span class="Constant">&quot; def&quot;</span>/imm32
+<span id="L2261" class="LineNr">2261 </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="L2262" class="LineNr">2262 </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="L2263" class="LineNr">2263 </span>    05/add-to-eax  4/imm32
+<span id="L2264" class="LineNr">2264 </span>    <span class="subxComment"># eax = string-length-at-start-of-slice(eax, ecx)</span>
 <span id="L2265" class="LineNr">2265 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L2266" class="LineNr">2266 </span>    51/push-ECX
-<span id="L2267" class="LineNr">2267 </span>    50/push-EAX
+<span id="L2266" class="LineNr">2266 </span>    51/push-ecx
+<span id="L2267" class="LineNr">2267 </span>    50/push-eax
 <span id="L2268" class="LineNr">2268 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2269" class="LineNr">2269 </span>    e8/call  <a href='dquotes.subx.html#L2173'>string-length-at-start-of-slice</a>/disp32
 <span id="L2270" class="LineNr">2270 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2271" class="LineNr">2271 </span>    81          0/subop/add         3/mod/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="L2272" class="LineNr">2272 </span>    <span class="subxComment"># check-ints-equal(EAX, 3, msg)</span>
+<span id="L2271" class="LineNr">2271 </span>    81          0/subop/add         3/mod/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="L2272" class="LineNr">2272 </span>    <span class="subxComment"># check-ints-equal(eax, 3, msg)</span>
 <span id="L2273" class="LineNr">2273 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2274" class="LineNr">2274 </span>    68/push  <span class="Constant">&quot;F - test-string-length-at-start-of-slice-escaped&quot;</span>/imm32
 <span id="L2275" class="LineNr">2275 </span>    68/push  3/imm32
-<span id="L2276" class="LineNr">2276 </span>    50/push-EAX
+<span id="L2276" class="LineNr">2276 </span>    50/push-eax
 <span id="L2277" class="LineNr">2277 </span>    <span class="subxS2Comment"># . . call</span>
 <span id="L2278" class="LineNr">2278 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L2279" class="LineNr">2279 </span>    <span class="subxS2Comment"># . . discard args</span>
-<span id="L2280" class="LineNr">2280 </span>    81          0/subop/add         3/mod/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="L2280" class="LineNr">2280 </span>    81          0/subop/add         3/mod/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="L2281" class="LineNr">2281 </span>    <span class="subxS1Comment"># . epilog</span>
-<span id="L2282" class="LineNr">2282 </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="L2283" class="LineNr">2283 </span>    5d/pop-to-EBP
+<span id="L2282" class="LineNr">2282 </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="L2283" class="LineNr">2283 </span>    5d/pop-to-ebp
 <span id="L2284" class="LineNr">2284 </span>    c3/return
 <span id="L2285" class="LineNr">2285 </span>
 <span id="L2286" class="LineNr">2286 </span>== data