是囍事啊 發表於 2020-2-5 12:00:00

汇编语言实现DOS下的文件目录清单(DIR)

<p><strong>&nbsp;&nbsp; </strong><strong>题目名称</strong>:文件目录清单(Dir)</p>
<p><strong>&nbsp;&nbsp; </strong><strong>程序设计要求</strong>:</p>
<p>&nbsp;&nbsp;&nbsp; 1.显示指定目录下的文件清单,包括文件名、扩展名、文件大小(十进制数表示)、最后修改日期和时间等项内容(不显示属性为隐含的文件,各项内容之间以制表符的位置起始);</p>
<p>&nbsp;&nbsp;&nbsp; 2.根据参数确定显示方式(W:紧凑显示,每个文件只显示文件的文件名及扩展名;P:显示文件的全部信息,对清单进行分页处理,满屏后暂停,并提示按任意键继续显示剩余的信息;无参数则当满屏后作滚屏处理);</p>
<p>&nbsp;&nbsp;&nbsp; 3.清单显示完成后,给出所有文件占用空间及磁盘可用空间(十进制数表示)。</p>
<p>&nbsp;</p>
<p>  这学期选修了汇编语言课程实践,实现了题目中的全部要求,肝project的时候临近考试了,只是用了几个晚上达到了最低纲领,实现的不是很优雅,代码中甚至有一定的冗余代码,仅供参考。</p>
<p>  实习报告见github</p>
<p>  实现起来本身不算难,但当时找不到详尽的文档就很烦,这里贴几个当时的参考资料:</p>
<p>http://stanislavs.org/helppc/dta.html<br>http://www2.ift.ulaval.ca/~marchand/ift17583/dosints.pdf<br>http://www.plantation-productions.com/Webster/www.artofasm.com/DOS/pdf/ch13.pdf</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> <span style="color: rgba(0, 0, 0, 1)">data segment
</span><span style="color: rgba(0, 128, 128, 1)">2</span> <span style="color: rgba(0, 0, 0, 1)">    org 80h
</span><span style="color: rgba(0, 128, 128, 1)">3</span> <span style="color: rgba(0, 0, 0, 1)">    psp   dw 0ffh dup(?)
</span><span style="color: rgba(0, 128, 128, 1)">4</span>   ddd   db <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">diretory:$</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 128, 128, 1)">5</span>   head    db <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">name         size      type      date       time    </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">,0dh,0ah,24h
</span><span style="color: rgba(0, 128, 128, 1)">6</span>   space   db <span style="color: rgba(128, 0, 0, 1)">'</span>      <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">,24h
</span><span style="color: rgba(0, 128, 128, 1)">7</span>   dir   db <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">xxx       &lt;dir&gt;   </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">,24h
</span><span style="color: rgba(0, 128, 128, 1)">8</span> <span style="color: rgba(0, 0, 0, 1)">    fn    db 200h dup(?)
</span><span style="color: rgba(0, 128, 128, 1)">9</span>   dta   db <span style="color: rgba(128, 0, 128, 1)">128</span><span style="color: rgba(0, 0, 0, 1)"> dup(?)
</span><span style="color: rgba(0, 128, 128, 1)"> 10</span>   msg   db <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">press any key to continue...</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">,0dh,0ah,24h
</span><span style="color: rgba(0, 128, 128, 1)"> 11</span> <span style="color: rgba(0, 0, 0, 1)">    newline db 0dh,0ah,24h
</span><span style="color: rgba(0, 128, 128, 1)"> 12</span> <span style="color: rgba(0, 0, 0, 1)">    count   db ?
</span><span style="color: rgba(0, 128, 128, 1)"> 13</span>   show    db <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 14</span>   base_10   dw      <span style="color: rgba(128, 0, 128, 1)">10</span>
<span style="color: rgba(0, 128, 128, 1)"> 15</span>   used_32bits_high    dw      <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 16</span>   used_32bits_low   dw      <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 17</span>   var_32bits_high   dw      <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 18</span>   var_32bits_low   dw      <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 19</span>   quotidient_32bits_high      dw      <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 20</span>   quotidient_32bits_low       dw      <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 21</span> <span style="color: rgba(0, 0, 0, 1)">    negate_mask         equ      0FFFFh
</span><span style="color: rgba(0, 128, 128, 1)"> 22</span> <span style="color: rgba(0, 0, 0, 1)">    lowest_signed_32bits_high      dw   8000h
</span><span style="color: rgba(0, 128, 128, 1)"> 23</span> <span style="color: rgba(0, 0, 0, 1)">    lowest_signed_32bits_low         dw   0000h
</span><span style="color: rgba(0, 128, 128, 1)"> 24</span>   lowest_signed_32bits_string      db   <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">-2147483648$</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 128, 128, 1)"> 25</span>   qhigh       dw      <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 26</span>   rhigh       dw      <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 27</span>   qlow      dw      <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 28</span>   rlow      dw      <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 29</span>   qhigh_redundant   dw      <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 30</span>   rhigh_redundant   dw      <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 31</span>   q_0         dw      <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 32</span> <span style="color: rgba(0, 0, 0, 1)">    qhigh0      equ   0h
</span><span style="color: rgba(0, 128, 128, 1)"> 33</span> <span style="color: rgba(0, 0, 0, 1)">    rhigh0      equ   0h
</span><span style="color: rgba(0, 128, 128, 1)"> 34</span> <span style="color: rgba(0, 0, 0, 1)">    qhigh1      equ   1999h
</span><span style="color: rgba(0, 128, 128, 1)"> 35</span> <span style="color: rgba(0, 0, 0, 1)">    rhigh1      equ   6h
</span><span style="color: rgba(0, 128, 128, 1)"> 36</span> <span style="color: rgba(0, 0, 0, 1)">    qhigh2      equ   3333h
</span><span style="color: rgba(0, 128, 128, 1)"> 37</span> <span style="color: rgba(0, 0, 0, 1)">    rhigh2      equ   2h
</span><span style="color: rgba(0, 128, 128, 1)"> 38</span> <span style="color: rgba(0, 0, 0, 1)">    qhigh3      equ   4CCCh
</span><span style="color: rgba(0, 128, 128, 1)"> 39</span> <span style="color: rgba(0, 0, 0, 1)">    rhigh3      equ   8h
</span><span style="color: rgba(0, 128, 128, 1)"> 40</span> <span style="color: rgba(0, 0, 0, 1)">    qhigh4      equ   6666h
</span><span style="color: rgba(0, 128, 128, 1)"> 41</span> <span style="color: rgba(0, 0, 0, 1)">    rhigh4      equ   4h
</span><span style="color: rgba(0, 128, 128, 1)"> 42</span> <span style="color: rgba(0, 0, 0, 1)">    qhigh5      equ   8000h
</span><span style="color: rgba(0, 128, 128, 1)"> 43</span> <span style="color: rgba(0, 0, 0, 1)">    rhigh5      equ   0h
</span><span style="color: rgba(0, 128, 128, 1)"> 44</span> <span style="color: rgba(0, 0, 0, 1)">    qhigh6      equ   9999h
</span><span style="color: rgba(0, 128, 128, 1)"> 45</span> <span style="color: rgba(0, 0, 0, 1)">    rhigh6      equ   6h
</span><span style="color: rgba(0, 128, 128, 1)"> 46</span> <span style="color: rgba(0, 0, 0, 1)">    qhigh7      equ   0B333h
</span><span style="color: rgba(0, 128, 128, 1)"> 47</span> <span style="color: rgba(0, 0, 0, 1)">    rhigh7      equ   2h
</span><span style="color: rgba(0, 128, 128, 1)"> 48</span> <span style="color: rgba(0, 0, 0, 1)">    qhigh8      equ   0CCCCh
</span><span style="color: rgba(0, 128, 128, 1)"> 49</span> <span style="color: rgba(0, 0, 0, 1)">    rhigh8      equ   8h
</span><span style="color: rgba(0, 128, 128, 1)"> 50</span> <span style="color: rgba(0, 0, 0, 1)">    qhigh9      equ   0E666h
</span><span style="color: rgba(0, 128, 128, 1)"> 51</span> <span style="color: rgba(0, 0, 0, 1)">    rhigh9      equ   4h
</span><span style="color: rgba(0, 128, 128, 1)"> 52</span>   filenum   db      <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 53</span>   dirnum      db      <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 54</span>   filespace   db      <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)"> File(s)    $</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 128, 128, 1)"> 55</span>   dirspace    db      <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)"> Dir(s)   $</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 128, 128, 1)"> 56</span>   bytes       db      <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)"> Bytes.</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">,0dh,0ah,24h
</span><span style="color: rgba(0, 128, 128, 1)"> 57</span>   bytesfree   db      <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)"> Bytes free.</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">,0dh,0ah,24h
</span><span style="color: rgba(0, 128, 128, 1)"> 58</span> <span style="color: rgba(0, 0, 0, 1)">data ends
</span><span style="color: rgba(0, 128, 128, 1)"> 59</span>
<span style="color: rgba(0, 128, 128, 1)"> 60</span> <span style="color: rgba(0, 0, 0, 1)">stack1segment   stack
</span><span style="color: rgba(0, 128, 128, 1)"> 61</span>      dw0ffhdup(<span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 128, 128, 1)"> 62</span> <span style="color: rgba(0, 0, 0, 1)">stack1ends
</span><span style="color: rgba(0, 128, 128, 1)"> 63</span>
<span style="color: rgba(0, 128, 128, 1)"> 64</span> <span style="color: rgba(0, 0, 0, 1)">main    segment
</span><span style="color: rgba(0, 128, 128, 1)"> 65</span>         assume <span style="color: rgba(0, 128, 128, 1)">cs:</span>main,<span style="color: rgba(0, 128, 128, 1)">ds:</span>data,<span style="color: rgba(0, 128, 128, 1)">ss:</span><span style="color: rgba(0, 0, 0, 1)">stack1
</span><span style="color: rgba(0, 128, 128, 1)"> 66</span> <span style="color: rgba(0, 0, 0, 1)">      org 100h
</span><span style="color: rgba(0, 128, 128, 1)"> 67</span> cmdln equ byte ptr <span style="color: rgba(0, 128, 128, 1)">es:</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">command line data</span>
<span style="color: rgba(0, 128, 128, 1)"> 68</span>
<span style="color: rgba(0, 128, 128, 1)"> 69</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">-------------------------------------------------------------------------------</span>
<span style="color: rgba(0, 128, 128, 1)"> 70</span> <span style="color: rgba(0, 0, 0, 1)">p1      proc near
</span><span style="color: rgba(0, 128, 128, 1)"> 71</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> ds
</span><span style="color: rgba(0, 128, 128, 1)"> 72</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ax,data
</span><span style="color: rgba(0, 128, 128, 1)"> 73</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ds,ax
</span><span style="color: rgba(0, 128, 128, 1)"> 74</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> psp
</span><span style="color: rgba(0, 128, 128, 1)"> 75</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> es,psp
</span><span style="color: rgba(0, 128, 128, 1)"> 76</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ax,stack1
</span><span style="color: rgba(0, 128, 128, 1)"> 77</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ss,ax
</span><span style="color: rgba(0, 128, 128, 1)"> 78</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> cl,byte ptr <span style="color: rgba(0, 128, 128, 1)">es:</span><span style="color: rgba(0, 0, 0, 1)">
</span><span style="color: rgba(0, 128, 128, 1)"> 79</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span> cl,<span style="color: rgba(128, 0, 128, 1)">0</span>               <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">command line?</span>
<span style="color: rgba(0, 128, 128, 1)"> 80</span>         <span style="color: rgba(0, 0, 255, 1)">jne</span> l4               <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">yes</span>
<span style="color: rgba(0, 128, 128, 1)"> 81</span> <span style="color: rgba(0, 128, 128, 1)">no_dir:</span>
<span style="color: rgba(0, 128, 128, 1)"> 82</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ah,19h             <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">no</span>
<span style="color: rgba(0, 128, 128, 1)"> 83</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)"> 84</span>         <span style="color: rgba(0, 0, 255, 1)">add</span> al,<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">a</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 128, 128, 1)"> 85</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> byte ptr,al
</span><span style="color: rgba(0, 128, 128, 1)"> 86</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> word ptr,5c3ah
</span><span style="color: rgba(0, 128, 128, 1)"> 87</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ah,47h             <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">current directory but no driver,so have to</span>
<span style="color: rgba(0, 128, 128, 1)"> 88</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span> si,fn[<span style="color: rgba(128, 0, 128, 1)">3</span>]         <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">use 19h to add myself</span>
<span style="color: rgba(0, 128, 128, 1)"> 89</span>         <span style="color: rgba(0, 0, 255, 1)">sub</span> al,<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">a</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 128, 128, 1)"> 90</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> dl,al
</span><span style="color: rgba(0, 128, 128, 1)"> 91</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)"> 92</span>
<span style="color: rgba(0, 128, 128, 1)"> 93</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span> di,fn[<span style="color: rgba(128, 0, 128, 1)">3</span>]      <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">to point di to the end of the diretory</span>
<span style="color: rgba(0, 128, 128, 1)"> 94</span>
<span style="color: rgba(0, 128, 128, 1)"> 95</span> <span style="color: rgba(0, 128, 128, 1)">l7:</span>
<span style="color: rgba(0, 128, 128, 1)"> 96</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> al,
</span><span style="color: rgba(0, 128, 128, 1)"> 97</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span> al,<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 98</span>         <span style="color: rgba(0, 0, 255, 1)">je</span><span style="color: rgba(0, 0, 0, 1)"> l6
</span><span style="color: rgba(0, 128, 128, 1)"> 99</span>         <span style="color: rgba(0, 0, 255, 1)">inc</span><span style="color: rgba(0, 0, 0, 1)"> di
</span><span style="color: rgba(0, 128, 128, 1)">100</span>         <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)"> l7
</span><span style="color: rgba(0, 128, 128, 1)">101</span>
<span style="color: rgba(0, 128, 128, 1)">102</span> <span style="color: rgba(0, 128, 128, 1)">l4:</span>
<span style="color: rgba(0, 128, 128, 1)">103</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> si,cmdln            
</span><span style="color: rgba(0, 128, 128, 1)">104</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> di,fn
</span><span style="color: rgba(0, 128, 128, 1)">105</span>         <span style="color: rgba(0, 0, 255, 1)">cld</span>
<span style="color: rgba(0, 128, 128, 1)">106</span>         <span style="color: rgba(0, 0, 255, 1)">xor</span><span style="color: rgba(0, 0, 0, 1)"> ch,ch
</span><span style="color: rgba(0, 128, 128, 1)">107</span>         <span style="color: rgba(0, 0, 255, 1)">dec</span><span style="color: rgba(0, 0, 0, 1)"> cl
</span><span style="color: rgba(0, 128, 128, 1)">108</span>         <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">rep movsb</span>
<span style="color: rgba(0, 128, 128, 1)">109</span>
<span style="color: rgba(0, 128, 128, 1)">110</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> di,fn
</span><span style="color: rgba(0, 128, 128, 1)">111</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> bx,cmdln
</span><span style="color: rgba(0, 128, 128, 1)">112</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> bp,fn
</span><span style="color: rgba(0, 128, 128, 1)">113</span>
<span style="color: rgba(0, 128, 128, 1)">114</span> <span style="color: rgba(0, 128, 128, 1)">repeat:</span>
<span style="color: rgba(0, 128, 128, 1)">115</span>
<span style="color: rgba(0, 128, 128, 1)">116</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> al,<span style="color: rgba(0, 128, 128, 1)">es:</span><span style="color: rgba(0, 0, 0, 1)">
</span><span style="color: rgba(0, 128, 128, 1)">117</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> <span style="color: rgba(0, 128, 128, 1)">ds:</span><span style="color: rgba(0, 0, 0, 1)">,al
</span><span style="color: rgba(0, 128, 128, 1)">118</span>         <span style="color: rgba(0, 0, 255, 1)">inc</span><span style="color: rgba(0, 0, 0, 1)"> bx
</span><span style="color: rgba(0, 128, 128, 1)">119</span>         <span style="color: rgba(0, 0, 255, 1)">inc</span><span style="color: rgba(0, 0, 0, 1)"> bp
</span><span style="color: rgba(0, 128, 128, 1)">120</span>         <span style="color: rgba(0, 0, 255, 1)">inc</span><span style="color: rgba(0, 0, 0, 1)"> di
</span><span style="color: rgba(0, 128, 128, 1)">121</span>         <span style="color: rgba(0, 0, 255, 1)">dec</span><span style="color: rgba(0, 0, 0, 1)"> cl
</span><span style="color: rgba(0, 128, 128, 1)">122</span>         <span style="color: rgba(0, 0, 255, 1)">jnz</span><span style="color: rgba(0, 0, 0, 1)"> repeat
</span><span style="color: rgba(0, 128, 128, 1)">123</span>
<span style="color: rgba(0, 128, 128, 1)">124</span> <span style="color: rgba(0, 128, 128, 1)">l6:</span>
<span style="color: rgba(0, 128, 128, 1)">125</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> cl,                <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">end by '\' ?</span>
<span style="color: rgba(0, 128, 128, 1)">126</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span> cl,<span style="color: rgba(128, 0, 128, 1)">92</span>                   <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">92--&gt;'\'</span>
<span style="color: rgba(0, 128, 128, 1)">127</span>         <span style="color: rgba(0, 0, 255, 1)">je</span> l8                        <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">yes</span>
<span style="color: rgba(0, 128, 128, 1)">128</span>         <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">mov byte ptr,92         ;no</span>
<span style="color: rgba(0, 128, 128, 1)">129</span>         <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">inc di</span>
<span style="color: rgba(0, 128, 128, 1)">130</span>
<span style="color: rgba(0, 128, 128, 1)">131</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span> byte ptr,<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">W</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 128, 128, 1)">132</span>         <span style="color: rgba(0, 0, 255, 1)">jne</span><span style="color: rgba(0, 0, 0, 1)"> notW
</span><span style="color: rgba(0, 128, 128, 1)">133</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> al,<span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)">134</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ,al
</span><span style="color: rgba(0, 128, 128, 1)">135</span> <span style="color: rgba(0, 128, 128, 1)">notW:</span>
<span style="color: rgba(0, 128, 128, 1)">136</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span> byte ptr,<span style="color: rgba(128, 0, 128, 1)">92</span>         <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">'\'</span>
<span style="color: rgba(0, 128, 128, 1)">137</span>         <span style="color: rgba(0, 0, 255, 1)">je</span><span style="color: rgba(0, 0, 0, 1)"> l8
</span><span style="color: rgba(0, 128, 128, 1)">138</span>         <span style="color: rgba(0, 0, 255, 1)">dec</span><span style="color: rgba(0, 0, 0, 1)"> di
</span><span style="color: rgba(0, 128, 128, 1)">139</span>         <span style="color: rgba(0, 0, 255, 1)">jz</span><span style="color: rgba(0, 0, 0, 1)"> no_dir
</span><span style="color: rgba(0, 128, 128, 1)">140</span>         <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)"> notW
</span><span style="color: rgba(0, 128, 128, 1)">141</span>
<span style="color: rgba(0, 128, 128, 1)">142</span> <span style="color: rgba(0, 128, 128, 1)">l8:</span>
<span style="color: rgba(0, 128, 128, 1)">143</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> word ptr,0a0dh       <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">end by $ for printing</span>
<span style="color: rgba(0, 128, 128, 1)">144</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> byte ptr,24h
</span><span style="color: rgba(0, 128, 128, 1)">145</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ah,09h                   <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">print "directory:*:\*\*\"</span>
<span style="color: rgba(0, 128, 128, 1)">146</span>         <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">lea dx,ddd</span>
<span style="color: rgba(0, 128, 128, 1)">147</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> dx,offset ddd
</span><span style="color: rgba(0, 128, 128, 1)">148</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">149</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ah,09h
</span><span style="color: rgba(0, 128, 128, 1)">150</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx,fn
</span><span style="color: rgba(0, 128, 128, 1)">151</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">152</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ah,09h
</span><span style="color: rgba(0, 128, 128, 1)">153</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> al,
</span><span style="color: rgba(0, 128, 128, 1)">154</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span> al,<span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)">155</span>         <span style="color: rgba(0, 0, 255, 1)">je</span><span style="color: rgba(0, 0, 0, 1)">w_head
</span><span style="color: rgba(0, 128, 128, 1)">156</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx,head
</span><span style="color: rgba(0, 128, 128, 1)">157</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">158</span> <span style="color: rgba(0, 128, 128, 1)">w_head:</span>
<span style="color: rgba(0, 128, 128, 1)">159</span>         
<span style="color: rgba(0, 128, 128, 1)">160</span>
<span style="color: rgba(0, 128, 128, 1)">161</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> word ptr,2e2ah      <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">add '*.* ' at the end</span>
<span style="color: rgba(0, 128, 128, 1)">162</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> word ptr,002ah
</span><span style="color: rgba(0, 128, 128, 1)">163</span>
<span style="color: rgba(0, 128, 128, 1)">164</span> <span style="color: rgba(0, 128, 128, 1)">l5:</span>
<span style="color: rgba(0, 128, 128, 1)">165</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx,dta
</span><span style="color: rgba(0, 128, 128, 1)">166</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ah,1ah
</span><span style="color: rgba(0, 128, 128, 1)">167</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">168</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ah,4eh                   <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">first fdt matched</span>
<span style="color: rgba(0, 128, 128, 1)">169</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> cx,16h                   <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">all file</span>
<span style="color: rgba(0, 128, 128, 1)">170</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx,fn
</span><span style="color: rgba(0, 128, 128, 1)">171</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">172</span>         
<span style="color: rgba(0, 128, 128, 1)">173</span>         <span style="color: rgba(0, 0, 255, 1)">call</span> outp            <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">print first file imformation</span>
<span style="color: rgba(0, 128, 128, 1)">174</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> cl,<span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)">175</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> count,cl
</span><span style="color: rgba(0, 128, 128, 1)">176</span>         <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">-------------</span>
<span style="color: rgba(0, 128, 128, 1)">177</span>         <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">mov ah,4ch</span>
<span style="color: rgba(0, 128, 128, 1)">178</span>         <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">int 21h </span>
<span style="color: rgba(0, 128, 128, 1)">179</span>         <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">-----------</span>
<span style="color: rgba(0, 128, 128, 1)">180</span> <span style="color: rgba(0, 128, 128, 1)">l2:</span>
<span style="color: rgba(0, 128, 128, 1)">181</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ah,4fh                   <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">next fdt</span>
<span style="color: rgba(0, 128, 128, 1)">182</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">183</span>         <span style="color: rgba(0, 0, 255, 1)">jc</span> l0                        <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">end when no file any more</span>
<span style="color: rgba(0, 128, 128, 1)">184</span>
<span style="color: rgba(0, 128, 128, 1)">185</span>         <span style="color: rgba(0, 0, 255, 1)">call</span> outp            <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">print next file imformation</span>
<span style="color: rgba(0, 128, 128, 1)">186</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> cl,count
</span><span style="color: rgba(0, 128, 128, 1)">187</span>         <span style="color: rgba(0, 0, 255, 1)">inc</span><span style="color: rgba(0, 0, 0, 1)"> cl
</span><span style="color: rgba(0, 128, 128, 1)">188</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> count,cl
</span><span style="color: rgba(0, 128, 128, 1)">189</span>
<span style="color: rgba(0, 128, 128, 1)">190</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span><span style="color: rgba(0, 0, 0, 1)"> cl,14h
</span><span style="color: rgba(0, 128, 128, 1)">191</span>         <span style="color: rgba(0, 0, 255, 1)">ja</span> <span style="color: rgba(0, 0, 255, 1)">pause</span>
<span style="color: rgba(0, 128, 128, 1)">192</span> <span style="color: rgba(0, 128, 128, 1)">pause_end:</span>
<span style="color: rgba(0, 128, 128, 1)">193</span>         <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)"> l2
</span><span style="color: rgba(0, 128, 128, 1)">194</span>
<span style="color: rgba(0, 128, 128, 1)">195</span> <span style="color: rgba(0, 0, 255, 1)">pause</span><span style="color: rgba(0, 0, 0, 1)">:
</span><span style="color: rgba(0, 128, 128, 1)">196</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> dl,
</span><span style="color: rgba(0, 128, 128, 1)">197</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span> dl,<span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)">198</span>         <span style="color: rgba(0, 0, 255, 1)">je</span><span style="color: rgba(0, 0, 0, 1)"> pause_end
</span><span style="color: rgba(0, 128, 128, 1)">199</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span>   ah,9h<span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">move 9 into ah (9 is the interrupt for output)</span>
<span style="color: rgba(0, 128, 128, 1)">200</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span>   dx,msg<span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">move the message into dx</span>
<span style="color: rgba(0, 128, 128, 1)">201</span>         <span style="color: rgba(0, 0, 255, 1)">int</span>   21h<span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">call dos function</span>
<span style="color: rgba(0, 128, 128, 1)">202</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span>   ah,7h<span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">move 7 into ah (7 is the interrupt for input)</span>
<span style="color: rgba(0, 128, 128, 1)">203</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span>   dx,00h<span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">get the actual input</span>
<span style="color: rgba(0, 128, 128, 1)">204</span>         <span style="color: rgba(0, 0, 255, 1)">int</span>   21h<span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">dos interrupt</span>
<span style="color: rgba(0, 128, 128, 1)">205</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> cl,<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">206</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> count,cl
</span><span style="color: rgba(0, 128, 128, 1)">207</span>         <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)"> pause_end
</span><span style="color: rgba(0, 128, 128, 1)">208</span>
<span style="color: rgba(0, 128, 128, 1)">209</span> <span style="color: rgba(0, 128, 128, 1)">l0:</span>   <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">int 20h                     ;end</span>
<span style="color: rgba(0, 128, 128, 1)">210</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> dl,
</span><span style="color: rgba(0, 128, 128, 1)">211</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span> dl,<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">212</span>         <span style="color: rgba(0, 0, 255, 1)">je</span><span style="color: rgba(0, 0, 0, 1)"> not_newline
</span><span style="color: rgba(0, 128, 128, 1)">213</span>
<span style="color: rgba(0, 128, 128, 1)">214</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ah,<span style="color: rgba(128, 0, 128, 1)">2</span>                     <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">new line</span>
<span style="color: rgba(0, 128, 128, 1)">215</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> dl,0dh
</span><span style="color: rgba(0, 128, 128, 1)">216</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">217</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ah,<span style="color: rgba(128, 0, 128, 1)">2</span>
<span style="color: rgba(0, 128, 128, 1)">218</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> dl,0ah
</span><span style="color: rgba(0, 128, 128, 1)">219</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">220</span>
<span style="color: rgba(0, 128, 128, 1)">221</span> <span style="color: rgba(0, 128, 128, 1)">not_newline:</span>
<span style="color: rgba(0, 128, 128, 1)">222</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx,
</span><span style="color: rgba(0, 128, 128, 1)">223</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ah,09h
</span><span style="color: rgba(0, 128, 128, 1)">224</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">225</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> al,
</span><span style="color: rgba(0, 128, 128, 1)">226</span>         <span style="color: rgba(0, 0, 255, 1)">xor</span><span style="color: rgba(0, 0, 0, 1)"> ah,ah
</span><span style="color: rgba(0, 128, 128, 1)">227</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ,ax
</span><span style="color: rgba(0, 128, 128, 1)">228</span>         <span style="color: rgba(0, 0, 255, 1)">xor</span><span style="color: rgba(0, 0, 0, 1)"> al,al
</span><span style="color: rgba(0, 128, 128, 1)">229</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ,ax
</span><span style="color: rgba(0, 128, 128, 1)">230</span>         <span style="color: rgba(0, 0, 255, 1)">call</span><span style="color: rgba(0, 0, 0, 1)"> showspace
</span><span style="color: rgba(0, 128, 128, 1)">231</span>
<span style="color: rgba(0, 128, 128, 1)">232</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx,filespace
</span><span style="color: rgba(0, 128, 128, 1)">233</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ah,09h
</span><span style="color: rgba(0, 128, 128, 1)">234</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">235</span>
<span style="color: rgba(0, 128, 128, 1)">236</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ax,
</span><span style="color: rgba(0, 128, 128, 1)">237</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ,ax
</span><span style="color: rgba(0, 128, 128, 1)">238</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ax,
</span><span style="color: rgba(0, 128, 128, 1)">239</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ,ax
</span><span style="color: rgba(0, 128, 128, 1)">240</span>         <span style="color: rgba(0, 0, 255, 1)">call</span><span style="color: rgba(0, 0, 0, 1)"> showspace
</span><span style="color: rgba(0, 128, 128, 1)">241</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx,bytes
</span><span style="color: rgba(0, 128, 128, 1)">242</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ah,09h
</span><span style="color: rgba(0, 128, 128, 1)">243</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">244</span>
<span style="color: rgba(0, 128, 128, 1)">245</span>
<span style="color: rgba(0, 128, 128, 1)">246</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx,
</span><span style="color: rgba(0, 128, 128, 1)">247</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ah,09h
</span><span style="color: rgba(0, 128, 128, 1)">248</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">249</span>
<span style="color: rgba(0, 128, 128, 1)">250</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> al,
</span><span style="color: rgba(0, 128, 128, 1)">251</span>         <span style="color: rgba(0, 0, 255, 1)">xor</span><span style="color: rgba(0, 0, 0, 1)"> ah,ah
</span><span style="color: rgba(0, 128, 128, 1)">252</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ,ax
</span><span style="color: rgba(0, 128, 128, 1)">253</span>         <span style="color: rgba(0, 0, 255, 1)">xor</span><span style="color: rgba(0, 0, 0, 1)"> al,al
</span><span style="color: rgba(0, 128, 128, 1)">254</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ,ax
</span><span style="color: rgba(0, 128, 128, 1)">255</span>         <span style="color: rgba(0, 0, 255, 1)">call</span><span style="color: rgba(0, 0, 0, 1)"> showspace
</span><span style="color: rgba(0, 128, 128, 1)">256</span>
<span style="color: rgba(0, 128, 128, 1)">257</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx,
</span><span style="color: rgba(0, 128, 128, 1)">258</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ah,09h
</span><span style="color: rgba(0, 128, 128, 1)">259</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">260</span>         <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">-----------------------get free space</span>
<span style="color: rgba(0, 128, 128, 1)">261</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> dl,fn[<span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">]
</span><span style="color: rgba(0, 128, 128, 1)">262</span>
<span style="color: rgba(0, 128, 128, 1)">263</span>         <span style="color: rgba(0, 0, 255, 1)">sub</span> dl,<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">a</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 128, 128, 1)">264</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ah,36h
</span><span style="color: rgba(0, 128, 128, 1)">265</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">266</span>
<span style="color: rgba(0, 128, 128, 1)">267</span>         <span style="color: rgba(0, 0, 255, 1)">mul</span><span style="color: rgba(0, 0, 0, 1)"> bx
</span><span style="color: rgba(0, 128, 128, 1)">268</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> bx,cx
</span><span style="color: rgba(0, 128, 128, 1)">269</span>         <span style="color: rgba(0, 0, 255, 1)">xor</span><span style="color: rgba(0, 0, 0, 1)"> cx,cx
</span><span style="color: rgba(0, 128, 128, 1)">270</span>
<span style="color: rgba(0, 128, 128, 1)">271</span>         <span style="color: rgba(0, 0, 255, 1)">call</span><span style="color: rgba(0, 0, 0, 1)"> mymul32
</span><span style="color: rgba(0, 128, 128, 1)">272</span>
<span style="color: rgba(0, 128, 128, 1)">273</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> var_32bits_high,cx
</span><span style="color: rgba(0, 128, 128, 1)">274</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ,bx
</span><span style="color: rgba(0, 128, 128, 1)">275</span>         <span style="color: rgba(0, 0, 255, 1)">call</span><span style="color: rgba(0, 0, 0, 1)"> showspace
</span><span style="color: rgba(0, 128, 128, 1)">276</span>
<span style="color: rgba(0, 128, 128, 1)">277</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx,bytesfree
</span><span style="color: rgba(0, 128, 128, 1)">278</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ah,09h
</span><span style="color: rgba(0, 128, 128, 1)">279</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">280</span>
<span style="color: rgba(0, 128, 128, 1)">281</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ah,4ch
</span><span style="color: rgba(0, 128, 128, 1)">282</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">283</span>
<span style="color: rgba(0, 128, 128, 1)">284</span>
<span style="color: rgba(0, 128, 128, 1)">285</span> <span style="color: rgba(0, 0, 0, 1)">p1      endp
</span><span style="color: rgba(0, 128, 128, 1)">286</span>
<span style="color: rgba(0, 128, 128, 1)">287</span> <span style="color: rgba(0, 0, 0, 1)">pspace proc near
</span><span style="color: rgba(0, 128, 128, 1)">288</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> dx
</span><span style="color: rgba(0, 128, 128, 1)">289</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> ax
</span><span style="color: rgba(0, 128, 128, 1)">290</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> dl, <span style="color: rgba(128, 0, 0, 1)">'</span> <span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 128, 128, 1)">291</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ah, 2h
</span><span style="color: rgba(0, 128, 128, 1)">292</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">293</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> ax
</span><span style="color: rgba(0, 128, 128, 1)">294</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> dx
</span><span style="color: rgba(0, 128, 128, 1)">295</span> <span style="color: rgba(0, 0, 0, 1)">pspace endp
</span><span style="color: rgba(0, 128, 128, 1)">296</span>
<span style="color: rgba(0, 128, 128, 1)">297</span> <span style="color: rgba(0, 0, 0, 1)">printax proc near
</span><span style="color: rgba(0, 128, 128, 1)">298</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span> ax,<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">299</span>         <span style="color: rgba(0, 0, 255, 1)">je</span><span style="color: rgba(0, 0, 0, 1)"> pret
</span><span style="color: rgba(0, 128, 128, 1)">300</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> bx
</span><span style="color: rgba(0, 128, 128, 1)">301</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> cx
</span><span style="color: rgba(0, 128, 128, 1)">302</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> ax
</span><span style="color: rgba(0, 128, 128, 1)">303</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> dx
</span><span style="color: rgba(0, 128, 128, 1)">304</span>
<span style="color: rgba(0, 128, 128, 1)">305</span>         <span style="color: rgba(0, 0, 255, 1)">xor</span><span style="color: rgba(0, 0, 0, 1)"> cx,cx
</span><span style="color: rgba(0, 128, 128, 1)">306</span>         <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">jmp lable1</span>
<span style="color: rgba(0, 128, 128, 1)">307</span> <span style="color: rgba(0, 128, 128, 1)">b11:</span>    <span style="color: rgba(0, 0, 255, 1)">xor</span><span style="color: rgba(0, 0, 0, 1)"> dx,dx
</span><span style="color: rgba(0, 128, 128, 1)">308</span> <span style="color: rgba(0, 128, 128, 1)">lable1:</span> <span style="color: rgba(0, 0, 255, 1)">mov</span> si,<span style="color: rgba(128, 0, 128, 1)">10</span>
<span style="color: rgba(0, 128, 128, 1)">309</span>         <span style="color: rgba(0, 0, 255, 1)">div</span><span style="color: rgba(0, 0, 0, 1)"> si
</span><span style="color: rgba(0, 128, 128, 1)">310</span>
<span style="color: rgba(0, 128, 128, 1)">311</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> dx
</span><span style="color: rgba(0, 128, 128, 1)">312</span>         <span style="color: rgba(0, 0, 255, 1)">inc</span><span style="color: rgba(0, 0, 0, 1)"> cx
</span><span style="color: rgba(0, 128, 128, 1)">313</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span> ax,<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">314</span>         <span style="color: rgba(0, 0, 255, 1)">jne</span><span style="color: rgba(0, 0, 0, 1)"> b11
</span><span style="color: rgba(0, 128, 128, 1)">315</span>
<span style="color: rgba(0, 128, 128, 1)">316</span> <span style="color: rgba(0, 128, 128, 1)">b22:</span>   <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> dx
</span><span style="color: rgba(0, 128, 128, 1)">317</span>         <span style="color: rgba(0, 0, 255, 1)">add</span><span style="color: rgba(0, 0, 0, 1)"> dl,30h
</span><span style="color: rgba(0, 128, 128, 1)">318</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ah,<span style="color: rgba(128, 0, 128, 1)">2</span>
<span style="color: rgba(0, 128, 128, 1)">319</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">320</span> <span style="color: rgba(0, 0, 0, 1)">      loop b22
</span><span style="color: rgba(0, 128, 128, 1)">321</span>
<span style="color: rgba(0, 128, 128, 1)">322</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> dx
</span><span style="color: rgba(0, 128, 128, 1)">323</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> ax
</span><span style="color: rgba(0, 128, 128, 1)">324</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> cx
</span><span style="color: rgba(0, 128, 128, 1)">325</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> bx
</span><span style="color: rgba(0, 128, 128, 1)">326</span> <span style="color: rgba(0, 128, 128, 1)">pret:</span>      <span style="color: rgba(0, 0, 255, 1)">ret</span>
<span style="color: rgba(0, 128, 128, 1)">327</span> <span style="color: rgba(0, 0, 0, 1)">printax endp
</span><span style="color: rgba(0, 128, 128, 1)">328</span>
<span style="color: rgba(0, 128, 128, 1)">329</span> <span style="color: rgba(0, 0, 0, 1)">printax_hex proc near
</span><span style="color: rgba(0, 128, 128, 1)">330</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> cx,<span style="color: rgba(128, 0, 128, 1)">4</span>      <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)"> print 4 hex digits (= 16 bits)</span>
<span style="color: rgba(0, 128, 128, 1)">331</span> .<span style="color: rgba(0, 128, 128, 1)">print_digit:</span>
<span style="color: rgba(0, 128, 128, 1)">332</span>         <span style="color: rgba(0, 0, 255, 1)">rol</span> ax,<span style="color: rgba(128, 0, 128, 1)">4</span>   <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)"> move the currently left-most digit into the least significant 4 bits</span>
<span style="color: rgba(0, 128, 128, 1)">333</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> dl,al
</span><span style="color: rgba(0, 128, 128, 1)">334</span>         <span style="color: rgba(0, 0, 255, 1)">and</span> dl,0Fh<span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)"> isolate the hex digit we want to print</span>
<span style="color: rgba(0, 128, 128, 1)">335</span>         <span style="color: rgba(0, 0, 255, 1)">add</span> dl,<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">0</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)"> and convert it into a character..</span>
<span style="color: rgba(0, 128, 128, 1)">336</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span> dl,<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">9</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)"> ...</span>
<span style="color: rgba(0, 128, 128, 1)">337</span>         <span style="color: rgba(0, 0, 255, 1)">jbe</span> .ok   <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)"> ...</span>
<span style="color: rgba(0, 128, 128, 1)">338</span>         <span style="color: rgba(0, 0, 255, 1)">add</span> dl,<span style="color: rgba(128, 0, 128, 1)">7</span>    <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)"> ... (for 'A'..'F')</span>
<span style="color: rgba(0, 128, 128, 1)">339</span> .<span style="color: rgba(0, 128, 128, 1)">ok:</span>            <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)"> ...</span>
<span style="color: rgba(0, 128, 128, 1)">340</span>         <span style="color: rgba(0, 0, 255, 1)">push</span> ax    <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)"> save EAX on the stack temporarily</span>
<span style="color: rgba(0, 128, 128, 1)">341</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ah,<span style="color: rgba(128, 0, 128, 1)">2</span>    <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)"> INT 21H / AH=2: write character to stdout</span>
<span style="color: rgba(0, 128, 128, 1)">342</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">343</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span> ax   <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)"> restore EAX</span>
<span style="color: rgba(0, 128, 128, 1)">344</span> <span style="color: rgba(0, 0, 0, 1)">      loop .print_digit
</span><span style="color: rgba(0, 128, 128, 1)">345</span>         <span style="color: rgba(0, 0, 255, 1)">ret</span>
<span style="color: rgba(0, 128, 128, 1)">346</span> <span style="color: rgba(0, 0, 0, 1)">printax_hex endp
</span><span style="color: rgba(0, 128, 128, 1)">347</span>
<span style="color: rgba(0, 128, 128, 1)">348</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">----------------------------print the file imfomation--------------------</span>
<span style="color: rgba(0, 128, 128, 1)">349</span> <span style="color: rgba(0, 0, 0, 1)">outp    proc near
</span><span style="color: rgba(0, 128, 128, 1)">350</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> bx
</span><span style="color: rgba(0, 128, 128, 1)">351</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> dx
</span><span style="color: rgba(0, 128, 128, 1)">352</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> ax
</span><span style="color: rgba(0, 128, 128, 1)">353</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> cx
</span><span style="color: rgba(0, 128, 128, 1)">354</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> cx,<span style="color: rgba(128, 0, 128, 1)">16</span>
<span style="color: rgba(0, 128, 128, 1)">355</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span> bx,dta       <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">print name</span>
<span style="color: rgba(0, 128, 128, 1)">356</span> <span style="color: rgba(0, 128, 128, 1)">o0:</span>
<span style="color: rgba(0, 128, 128, 1)">357</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> dl,
</span><span style="color: rgba(0, 128, 128, 1)">358</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span> dl,<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">359</span>         <span style="color: rgba(0, 0, 255, 1)">je</span><span style="color: rgba(0, 0, 0, 1)"> o1
</span><span style="color: rgba(0, 128, 128, 1)">360</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ah,<span style="color: rgba(128, 0, 128, 1)">2</span>
<span style="color: rgba(0, 128, 128, 1)">361</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">362</span>         <span style="color: rgba(0, 0, 255, 1)">dec</span><span style="color: rgba(0, 0, 0, 1)"> cx
</span><span style="color: rgba(0, 128, 128, 1)">363</span>         <span style="color: rgba(0, 0, 255, 1)">inc</span><span style="color: rgba(0, 0, 0, 1)"> bx
</span><span style="color: rgba(0, 128, 128, 1)">364</span>         <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)"> o0
</span><span style="color: rgba(0, 128, 128, 1)">365</span>
<span style="color: rgba(0, 128, 128, 1)">366</span>
<span style="color: rgba(0, 128, 128, 1)">367</span> <span style="color: rgba(0, 128, 128, 1)">o1:</span>
<span style="color: rgba(0, 128, 128, 1)">368</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ah,02h            <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">print space between name and size</span>
<span style="color: rgba(0, 128, 128, 1)">369</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> dl,20h
</span><span style="color: rgba(0, 128, 128, 1)">370</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">371</span> <span style="color: rgba(0, 0, 0, 1)">      loop o1
</span><span style="color: rgba(0, 128, 128, 1)">372</span>         <span style="color: rgba(0, 0, 255, 1)">call</span> b2d            <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">print size and dir type</span>
<span style="color: rgba(0, 128, 128, 1)">373</span>         <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">----judge is W</span>
<span style="color: rgba(0, 128, 128, 1)">374</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> dl,
</span><span style="color: rgba(0, 128, 128, 1)">375</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span> dl,<span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)">376</span>         <span style="color: rgba(0, 0, 255, 1)">je</span><span style="color: rgba(0, 0, 0, 1)"> w_file
</span><span style="color: rgba(0, 128, 128, 1)">377</span>         <span style="color: rgba(0, 0, 255, 1)">call</span> datm             <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">print date and time</span>
<span style="color: rgba(0, 128, 128, 1)">378</span>
<span style="color: rgba(0, 128, 128, 1)">379</span>
<span style="color: rgba(0, 128, 128, 1)">380</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ah,<span style="color: rgba(128, 0, 128, 1)">2</span>                     <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">new line</span>
<span style="color: rgba(0, 128, 128, 1)">381</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> dl,0dh
</span><span style="color: rgba(0, 128, 128, 1)">382</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">383</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ah,<span style="color: rgba(128, 0, 128, 1)">2</span>
<span style="color: rgba(0, 128, 128, 1)">384</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> dl,0ah
</span><span style="color: rgba(0, 128, 128, 1)">385</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">386</span> <span style="color: rgba(0, 128, 128, 1)">w_file:</span>
<span style="color: rgba(0, 128, 128, 1)">387</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> cx
</span><span style="color: rgba(0, 128, 128, 1)">388</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> ax
</span><span style="color: rgba(0, 128, 128, 1)">389</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> dx
</span><span style="color: rgba(0, 128, 128, 1)">390</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> bx
</span><span style="color: rgba(0, 128, 128, 1)">391</span>         <span style="color: rgba(0, 0, 255, 1)">ret</span>
<span style="color: rgba(0, 128, 128, 1)">392</span> <span style="color: rgba(0, 0, 0, 1)">outp    endp
</span><span style="color: rgba(0, 128, 128, 1)">393</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">------------------------------print size-------------------------------------</span>
<span style="color: rgba(0, 128, 128, 1)">394</span> <span style="color: rgba(0, 0, 0, 1)">b2d   proc near
</span><span style="color: rgba(0, 128, 128, 1)">395</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> cx
</span><span style="color: rgba(0, 128, 128, 1)">396</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> ax
</span><span style="color: rgba(0, 128, 128, 1)">397</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> dx
</span><span style="color: rgba(0, 128, 128, 1)">398</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> si
</span><span style="color: rgba(0, 128, 128, 1)">399</span>
<span style="color: rgba(0, 128, 128, 1)">400</span>
<span style="color: rgba(0, 128, 128, 1)">401</span>         <span style="color: rgba(0, 0, 255, 1)">xor</span><span style="color: rgba(0, 0, 0, 1)"> cx,cx
</span><span style="color: rgba(0, 128, 128, 1)">402</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> si,dta
</span><span style="color: rgba(0, 128, 128, 1)">403</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ax,
</span><span style="color: rgba(0, 128, 128, 1)">404</span>         <span style="color: rgba(0, 0, 255, 1)">call</span><span style="color: rgba(0, 0, 0, 1)"> add_used_space
</span><span style="color: rgba(0, 128, 128, 1)">405</span>         <span style="color: rgba(0, 0, 255, 1)">call</span><span style="color: rgba(0, 0, 0, 1)"> add_filenum
</span><span style="color: rgba(0, 128, 128, 1)">406</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span> ax,<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">407</span>         <span style="color: rgba(0, 0, 255, 1)">je</span><span style="color: rgba(0, 0, 0, 1)"> b4
</span><span style="color: rgba(0, 128, 128, 1)">408</span>         <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">----judge is W</span>
<span style="color: rgba(0, 128, 128, 1)">409</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> dl,
</span><span style="color: rgba(0, 128, 128, 1)">410</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span> dl,<span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)">411</span>         <span style="color: rgba(0, 0, 255, 1)">je</span><span style="color: rgba(0, 0, 0, 1)"> b5
</span><span style="color: rgba(0, 128, 128, 1)">412</span>         <span style="color: rgba(0, 0, 255, 1)">xor</span><span style="color: rgba(0, 0, 0, 1)"> cx,cx
</span><span style="color: rgba(0, 128, 128, 1)">413</span> <span style="color: rgba(0, 128, 128, 1)">b1:</span>
<span style="color: rgba(0, 128, 128, 1)">414</span>         <span style="color: rgba(0, 0, 255, 1)">xor</span><span style="color: rgba(0, 0, 0, 1)"> dx,dx
</span><span style="color: rgba(0, 128, 128, 1)">415</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> si,<span style="color: rgba(128, 0, 128, 1)">10</span>
<span style="color: rgba(0, 128, 128, 1)">416</span>         <span style="color: rgba(0, 0, 255, 1)">div</span><span style="color: rgba(0, 0, 0, 1)"> si
</span><span style="color: rgba(0, 128, 128, 1)">417</span>
<span style="color: rgba(0, 128, 128, 1)">418</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> dx
</span><span style="color: rgba(0, 128, 128, 1)">419</span>         <span style="color: rgba(0, 0, 255, 1)">inc</span><span style="color: rgba(0, 0, 0, 1)"> cx
</span><span style="color: rgba(0, 128, 128, 1)">420</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span> ax,<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">421</span>         <span style="color: rgba(0, 0, 255, 1)">jne</span><span style="color: rgba(0, 0, 0, 1)"> b1
</span><span style="color: rgba(0, 128, 128, 1)">422</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> si,cx
</span><span style="color: rgba(0, 128, 128, 1)">423</span>
<span style="color: rgba(0, 128, 128, 1)">424</span> <span style="color: rgba(0, 128, 128, 1)">b2:</span>
<span style="color: rgba(0, 128, 128, 1)">425</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> dx
</span><span style="color: rgba(0, 128, 128, 1)">426</span>         <span style="color: rgba(0, 0, 255, 1)">add</span><span style="color: rgba(0, 0, 0, 1)"> dl,30h
</span><span style="color: rgba(0, 128, 128, 1)">427</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ah,<span style="color: rgba(128, 0, 128, 1)">2</span>
<span style="color: rgba(0, 128, 128, 1)">428</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">429</span> <span style="color: rgba(0, 0, 0, 1)">      loop b2
</span><span style="color: rgba(0, 128, 128, 1)">430</span>
<span style="color: rgba(0, 128, 128, 1)">431</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> cx,<span style="color: rgba(128, 0, 128, 1)">10</span>
<span style="color: rgba(0, 128, 128, 1)">432</span>         <span style="color: rgba(0, 0, 255, 1)">sub</span><span style="color: rgba(0, 0, 0, 1)"> cx,si
</span><span style="color: rgba(0, 128, 128, 1)">433</span> <span style="color: rgba(0, 128, 128, 1)">b3:</span>
<span style="color: rgba(0, 128, 128, 1)">434</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ah,02h
</span><span style="color: rgba(0, 128, 128, 1)">435</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> dl,20h
</span><span style="color: rgba(0, 128, 128, 1)">436</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">437</span> <span style="color: rgba(0, 0, 0, 1)">      loop b3
</span><span style="color: rgba(0, 128, 128, 1)">438</span>
<span style="color: rgba(0, 128, 128, 1)">439</span>         <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">----judge is W</span>
<span style="color: rgba(0, 128, 128, 1)">440</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> dl,
</span><span style="color: rgba(0, 128, 128, 1)">441</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span> dl,<span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)">442</span>         <span style="color: rgba(0, 0, 255, 1)">je</span><span style="color: rgba(0, 0, 0, 1)"> b5
</span><span style="color: rgba(0, 128, 128, 1)">443</span>
<span style="color: rgba(0, 128, 128, 1)">444</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ah,<span style="color: rgba(128, 0, 128, 1)">9</span>
<span style="color: rgba(0, 128, 128, 1)">445</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx,space
</span><span style="color: rgba(0, 128, 128, 1)">446</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">447</span>         <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)"> b5
</span><span style="color: rgba(0, 128, 128, 1)">448</span>
<span style="color: rgba(0, 128, 128, 1)">449</span> <span style="color: rgba(0, 128, 128, 1)">b4:</span>
<span style="color: rgba(0, 128, 128, 1)">450</span>         <span style="color: rgba(0, 0, 255, 1)">call</span><span style="color: rgba(0, 0, 0, 1)"> add_dirnum
</span><span style="color: rgba(0, 128, 128, 1)">451</span>         <span style="color: rgba(0, 0, 255, 1)">call</span><span style="color: rgba(0, 0, 0, 1)"> sub_filenum
</span><span style="color: rgba(0, 128, 128, 1)">452</span>         <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">----judge is W</span>
<span style="color: rgba(0, 128, 128, 1)">453</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> dl,
</span><span style="color: rgba(0, 128, 128, 1)">454</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span> dl,<span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)">455</span>         <span style="color: rgba(0, 0, 255, 1)">je</span><span style="color: rgba(0, 0, 0, 1)"> b5
</span><span style="color: rgba(0, 128, 128, 1)">456</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ah,09h
</span><span style="color: rgba(0, 128, 128, 1)">457</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx,dir
</span><span style="color: rgba(0, 128, 128, 1)">458</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">459</span>
<span style="color: rgba(0, 128, 128, 1)">460</span> <span style="color: rgba(0, 128, 128, 1)">b5:</span>
<span style="color: rgba(0, 128, 128, 1)">461</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> si
</span><span style="color: rgba(0, 128, 128, 1)">462</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> dx
</span><span style="color: rgba(0, 128, 128, 1)">463</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> ax
</span><span style="color: rgba(0, 128, 128, 1)">464</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> cx
</span><span style="color: rgba(0, 128, 128, 1)">465</span>   <span style="color: rgba(0, 0, 255, 1)">ret</span>
<span style="color: rgba(0, 128, 128, 1)">466</span> <span style="color: rgba(0, 0, 0, 1)">b2d   endp
</span><span style="color: rgba(0, 128, 128, 1)">467</span>
<span style="color: rgba(0, 128, 128, 1)">468</span> <span style="color: rgba(0, 0, 0, 1)">add_filenum proc near
</span><span style="color: rgba(0, 128, 128, 1)">469</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> ax
</span><span style="color: rgba(0, 128, 128, 1)">470</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> al,
</span><span style="color: rgba(0, 128, 128, 1)">471</span>         <span style="color: rgba(0, 0, 255, 1)">inc</span><span style="color: rgba(0, 0, 0, 1)"> al
</span><span style="color: rgba(0, 128, 128, 1)">472</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ,al
</span><span style="color: rgba(0, 128, 128, 1)">473</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> ax
</span><span style="color: rgba(0, 128, 128, 1)">474</span>         <span style="color: rgba(0, 0, 255, 1)">ret</span>
<span style="color: rgba(0, 128, 128, 1)">475</span> <span style="color: rgba(0, 0, 0, 1)">add_filenum endp
</span><span style="color: rgba(0, 128, 128, 1)">476</span>
<span style="color: rgba(0, 128, 128, 1)">477</span> <span style="color: rgba(0, 0, 0, 1)">add_dirnum proc near
</span><span style="color: rgba(0, 128, 128, 1)">478</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> ax
</span><span style="color: rgba(0, 128, 128, 1)">479</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> al,
</span><span style="color: rgba(0, 128, 128, 1)">480</span>         <span style="color: rgba(0, 0, 255, 1)">inc</span><span style="color: rgba(0, 0, 0, 1)"> al
</span><span style="color: rgba(0, 128, 128, 1)">481</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ,al
</span><span style="color: rgba(0, 128, 128, 1)">482</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> ax
</span><span style="color: rgba(0, 128, 128, 1)">483</span>         <span style="color: rgba(0, 0, 255, 1)">ret</span>
<span style="color: rgba(0, 128, 128, 1)">484</span> <span style="color: rgba(0, 0, 0, 1)">add_dirnum endp
</span><span style="color: rgba(0, 128, 128, 1)">485</span>
<span style="color: rgba(0, 128, 128, 1)">486</span> <span style="color: rgba(0, 0, 0, 1)">sub_filenum proc near
</span><span style="color: rgba(0, 128, 128, 1)">487</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> ax
</span><span style="color: rgba(0, 128, 128, 1)">488</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> al,
</span><span style="color: rgba(0, 128, 128, 1)">489</span>         <span style="color: rgba(0, 0, 255, 1)">dec</span><span style="color: rgba(0, 0, 0, 1)"> al
</span><span style="color: rgba(0, 128, 128, 1)">490</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ,al
</span><span style="color: rgba(0, 128, 128, 1)">491</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> ax
</span><span style="color: rgba(0, 128, 128, 1)">492</span>         <span style="color: rgba(0, 0, 255, 1)">ret</span>
<span style="color: rgba(0, 128, 128, 1)">493</span> <span style="color: rgba(0, 0, 0, 1)">sub_filenum endp
</span><span style="color: rgba(0, 128, 128, 1)">494</span>
<span style="color: rgba(0, 128, 128, 1)">495</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">------------------------------print date and time-----------------------------------------------</span>
<span style="color: rgba(0, 128, 128, 1)">496</span> <span style="color: rgba(0, 0, 0, 1)">datm    proc near
</span><span style="color: rgba(0, 128, 128, 1)">497</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> ax
</span><span style="color: rgba(0, 128, 128, 1)">498</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> bx
</span><span style="color: rgba(0, 128, 128, 1)">499</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> cx
</span><span style="color: rgba(0, 128, 128, 1)">500</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> dx
</span><span style="color: rgba(0, 128, 128, 1)">501</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> di
</span><span style="color: rgba(0, 128, 128, 1)">502</span>
<span style="color: rgba(0, 128, 128, 1)">503</span>
<span style="color: rgba(0, 128, 128, 1)">504</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span> bx,dta<span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">data</span>
<span style="color: rgba(0, 128, 128, 1)">505</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> di,
</span><span style="color: rgba(0, 128, 128, 1)">506</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> cx,<span style="color: rgba(128, 0, 128, 1)">7</span><span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">year</span>
<span style="color: rgba(0, 128, 128, 1)">507</span>         <span style="color: rgba(0, 0, 255, 1)">xor</span><span style="color: rgba(0, 0, 0, 1)"> bx,bx
</span><span style="color: rgba(0, 128, 128, 1)">508</span> <span style="color: rgba(0, 128, 128, 1)">d1:</span>
<span style="color: rgba(0, 128, 128, 1)">509</span>         <span style="color: rgba(0, 0, 255, 1)">shl</span> di,<span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)">510</span>         <span style="color: rgba(0, 0, 255, 1)">rcl</span> bx,<span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)">511</span> <span style="color: rgba(0, 0, 0, 1)">      loop d1
</span><span style="color: rgba(0, 128, 128, 1)">512</span>         <span style="color: rgba(0, 0, 255, 1)">add</span> bx,<span style="color: rgba(128, 0, 128, 1)">1980</span>
<span style="color: rgba(0, 128, 128, 1)">513</span>         <span style="color: rgba(0, 0, 255, 1)">call</span><span style="color: rgba(0, 0, 0, 1)"> bi2de
</span><span style="color: rgba(0, 128, 128, 1)">514</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ah,<span style="color: rgba(128, 0, 128, 1)">2</span>
<span style="color: rgba(0, 128, 128, 1)">515</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> dl,<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">.</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 128, 128, 1)">516</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">517</span>
<span style="color: rgba(0, 128, 128, 1)">518</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> cx,<span style="color: rgba(128, 0, 128, 1)">4</span><span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">month</span>
<span style="color: rgba(0, 128, 128, 1)">519</span>         <span style="color: rgba(0, 0, 255, 1)">xor</span><span style="color: rgba(0, 0, 0, 1)"> bx,bx
</span><span style="color: rgba(0, 128, 128, 1)">520</span> <span style="color: rgba(0, 128, 128, 1)">d2:</span>
<span style="color: rgba(0, 128, 128, 1)">521</span>         <span style="color: rgba(0, 0, 255, 1)">shl</span> di,<span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)">522</span>         <span style="color: rgba(0, 0, 255, 1)">rcl</span> bx,<span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)">523</span> <span style="color: rgba(0, 0, 0, 1)">      loop d2
</span><span style="color: rgba(0, 128, 128, 1)">524</span>         <span style="color: rgba(0, 0, 255, 1)">call</span><span style="color: rgba(0, 0, 0, 1)"> bi2de
</span><span style="color: rgba(0, 128, 128, 1)">525</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ah,<span style="color: rgba(128, 0, 128, 1)">2</span>
<span style="color: rgba(0, 128, 128, 1)">526</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> dl,<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">.</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 128, 128, 1)">527</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">528</span>
<span style="color: rgba(0, 128, 128, 1)">529</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> cx,<span style="color: rgba(128, 0, 128, 1)">5</span><span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">day</span>
<span style="color: rgba(0, 128, 128, 1)">530</span>         <span style="color: rgba(0, 0, 255, 1)">xor</span><span style="color: rgba(0, 0, 0, 1)"> bx,bx
</span><span style="color: rgba(0, 128, 128, 1)">531</span> <span style="color: rgba(0, 128, 128, 1)">d3:</span>
<span style="color: rgba(0, 128, 128, 1)">532</span>         <span style="color: rgba(0, 0, 255, 1)">shl</span> di,<span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)">533</span>         <span style="color: rgba(0, 0, 255, 1)">rcl</span> bx,<span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)">534</span> <span style="color: rgba(0, 0, 0, 1)">      loop d3
</span><span style="color: rgba(0, 128, 128, 1)">535</span>         <span style="color: rgba(0, 0, 255, 1)">call</span><span style="color: rgba(0, 0, 0, 1)"> bi2de
</span><span style="color: rgba(0, 128, 128, 1)">536</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> cx,<span style="color: rgba(128, 0, 128, 1)">3</span>
<span style="color: rgba(0, 128, 128, 1)">537</span> <span style="color: rgba(0, 128, 128, 1)">d7:</span>
<span style="color: rgba(0, 128, 128, 1)">538</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ah,<span style="color: rgba(128, 0, 128, 1)">2</span>
<span style="color: rgba(0, 128, 128, 1)">539</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> dl,<span style="color: rgba(128, 0, 0, 1)">"</span> <span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 128, 128, 1)">540</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">541</span> <span style="color: rgba(0, 0, 0, 1)">      loop d7
</span><span style="color: rgba(0, 128, 128, 1)">542</span>
<span style="color: rgba(0, 128, 128, 1)">543</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">time</span>
<span style="color: rgba(0, 128, 128, 1)">544</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> bx,dta
</span><span style="color: rgba(0, 128, 128, 1)">545</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> di,
</span><span style="color: rgba(0, 128, 128, 1)">546</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> cx,<span style="color: rgba(128, 0, 128, 1)">5</span><span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">hour</span>
<span style="color: rgba(0, 128, 128, 1)">547</span>         <span style="color: rgba(0, 0, 255, 1)">xor</span><span style="color: rgba(0, 0, 0, 1)"> bx,bx
</span><span style="color: rgba(0, 128, 128, 1)">548</span> <span style="color: rgba(0, 128, 128, 1)">d5:</span>
<span style="color: rgba(0, 128, 128, 1)">549</span>         <span style="color: rgba(0, 0, 255, 1)">shl</span> di,<span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)">550</span>         <span style="color: rgba(0, 0, 255, 1)">rcl</span> bx,<span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)">551</span> <span style="color: rgba(0, 0, 0, 1)">      loop d5
</span><span style="color: rgba(0, 128, 128, 1)">552</span>         <span style="color: rgba(0, 0, 255, 1)">call</span><span style="color: rgba(0, 0, 0, 1)"> bi2de
</span><span style="color: rgba(0, 128, 128, 1)">553</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ah,<span style="color: rgba(128, 0, 128, 1)">2</span>
<span style="color: rgba(0, 128, 128, 1)">554</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> dl,<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">:</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 128, 128, 1)">555</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">556</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> cx,<span style="color: rgba(128, 0, 128, 1)">6</span><span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">min</span>
<span style="color: rgba(0, 128, 128, 1)">557</span>         <span style="color: rgba(0, 0, 255, 1)">xor</span><span style="color: rgba(0, 0, 0, 1)"> bx,bx
</span><span style="color: rgba(0, 128, 128, 1)">558</span> <span style="color: rgba(0, 128, 128, 1)">d6:</span>
<span style="color: rgba(0, 128, 128, 1)">559</span>         <span style="color: rgba(0, 0, 255, 1)">shl</span> di,<span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)">560</span>         <span style="color: rgba(0, 0, 255, 1)">rcl</span> bx,<span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)">561</span> <span style="color: rgba(0, 0, 0, 1)">      loop d6
</span><span style="color: rgba(0, 128, 128, 1)">562</span>         <span style="color: rgba(0, 0, 255, 1)">call</span><span style="color: rgba(0, 0, 0, 1)"> bi2de
</span><span style="color: rgba(0, 128, 128, 1)">563</span>
<span style="color: rgba(0, 128, 128, 1)">564</span>
<span style="color: rgba(0, 128, 128, 1)">565</span>   <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> di
</span><span style="color: rgba(0, 128, 128, 1)">566</span>   <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> dx
</span><span style="color: rgba(0, 128, 128, 1)">567</span>   <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> cx
</span><span style="color: rgba(0, 128, 128, 1)">568</span>   <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> bx
</span><span style="color: rgba(0, 128, 128, 1)">569</span>   <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> ax
</span><span style="color: rgba(0, 128, 128, 1)">570</span>   <span style="color: rgba(0, 0, 255, 1)">ret</span>
<span style="color: rgba(0, 128, 128, 1)">571</span> <span style="color: rgba(0, 0, 0, 1)">datm    endp
</span><span style="color: rgba(0, 128, 128, 1)">572</span>
<span style="color: rgba(0, 128, 128, 1)">573</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">---------------------------------binary2decimal-----------------------------</span>
<span style="color: rgba(0, 128, 128, 1)">574</span> <span style="color: rgba(0, 0, 0, 1)">bi2de    proc near
</span><span style="color: rgba(0, 128, 128, 1)">575</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> ax
</span><span style="color: rgba(0, 128, 128, 1)">576</span>
<span style="color: rgba(0, 128, 128, 1)">577</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span> bx,<span style="color: rgba(128, 0, 128, 1)">9</span>
<span style="color: rgba(0, 128, 128, 1)">578</span>         <span style="color: rgba(0, 0, 255, 1)">ja</span><span style="color: rgba(0, 0, 0, 1)"> bi0
</span><span style="color: rgba(0, 128, 128, 1)">579</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ah,<span style="color: rgba(128, 0, 128, 1)">2</span>
<span style="color: rgba(0, 128, 128, 1)">580</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> dl,<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">0</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 128, 128, 1)">581</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">582</span> <span style="color: rgba(0, 128, 128, 1)">bi0:</span>
<span style="color: rgba(0, 128, 128, 1)">583</span>         <span style="color: rgba(0, 0, 255, 1)">xor</span><span style="color: rgba(0, 0, 0, 1)"> cx,cx
</span><span style="color: rgba(0, 128, 128, 1)">584</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ax,bx
</span><span style="color: rgba(0, 128, 128, 1)">585</span> <span style="color: rgba(0, 128, 128, 1)">bi1:</span>
<span style="color: rgba(0, 128, 128, 1)">586</span>         <span style="color: rgba(0, 0, 255, 1)">xor</span><span style="color: rgba(0, 0, 0, 1)"> dx,dx
</span><span style="color: rgba(0, 128, 128, 1)">587</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> si,<span style="color: rgba(128, 0, 128, 1)">10</span>
<span style="color: rgba(0, 128, 128, 1)">588</span>         <span style="color: rgba(0, 0, 255, 1)">div</span><span style="color: rgba(0, 0, 0, 1)"> si
</span><span style="color: rgba(0, 128, 128, 1)">589</span>
<span style="color: rgba(0, 128, 128, 1)">590</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> dx
</span><span style="color: rgba(0, 128, 128, 1)">591</span>         <span style="color: rgba(0, 0, 255, 1)">inc</span><span style="color: rgba(0, 0, 0, 1)"> cx
</span><span style="color: rgba(0, 128, 128, 1)">592</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span> ax,<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">593</span>         <span style="color: rgba(0, 0, 255, 1)">jne</span><span style="color: rgba(0, 0, 0, 1)"> bi1
</span><span style="color: rgba(0, 128, 128, 1)">594</span>
<span style="color: rgba(0, 128, 128, 1)">595</span> <span style="color: rgba(0, 128, 128, 1)">bi2:</span>
<span style="color: rgba(0, 128, 128, 1)">596</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> dx
</span><span style="color: rgba(0, 128, 128, 1)">597</span>         <span style="color: rgba(0, 0, 255, 1)">add</span><span style="color: rgba(0, 0, 0, 1)"> dl,30h
</span><span style="color: rgba(0, 128, 128, 1)">598</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ah,<span style="color: rgba(128, 0, 128, 1)">2</span>
<span style="color: rgba(0, 128, 128, 1)">599</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">600</span> <span style="color: rgba(0, 0, 0, 1)">      loop bi2
</span><span style="color: rgba(0, 128, 128, 1)">601</span>
<span style="color: rgba(0, 128, 128, 1)">602</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> ax
</span><span style="color: rgba(0, 128, 128, 1)">603</span>         <span style="color: rgba(0, 0, 255, 1)">ret</span>
<span style="color: rgba(0, 128, 128, 1)">604</span> <span style="color: rgba(0, 0, 0, 1)">bi2de    endp
</span><span style="color: rgba(0, 128, 128, 1)">605</span>
<span style="color: rgba(0, 128, 128, 1)">606</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">----------------multiplies dx:ax x cx:bx return dx:ax:cx:bx</span>
<span style="color: rgba(0, 128, 128, 1)">607</span> <span style="color: rgba(0, 0, 0, 1)">mymul32    proc   near
</span><span style="color: rgba(0, 128, 128, 1)">608</span>
<span style="color: rgba(0, 128, 128, 1)">609</span>          <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> si
</span><span style="color: rgba(0, 128, 128, 1)">610</span>          <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> di
</span><span style="color: rgba(0, 128, 128, 1)">611</span>          <span style="color: rgba(0, 0, 255, 1)">mov</span>      si,dx       <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">save op1hi in si</span>
<span style="color: rgba(0, 128, 128, 1)">612</span>          <span style="color: rgba(0, 0, 255, 1)">mov</span>      di,ax       <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">save op1lo in di</span>
<span style="color: rgba(0, 128, 128, 1)">613</span>          <span style="color: rgba(0, 0, 255, 1)">mul</span>      bx          <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">op1l0 x op2lo</span>
<span style="color: rgba(0, 128, 128, 1)">614</span>          <span style="color: rgba(0, 0, 255, 1)">push</span>   ax          <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">save 1st (32 bit) pp. on stack</span>
<span style="color: rgba(0, 128, 128, 1)">615</span>          <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)">   dx
</span><span style="color: rgba(0, 128, 128, 1)">616</span> <span style="color: rgba(0, 128, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">617</span>          <span style="color: rgba(0, 0, 255, 1)">mov</span>      ax,si       <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">op1hi in ax</span>
<span style="color: rgba(0, 128, 128, 1)">618</span>          <span style="color: rgba(0, 0, 255, 1)">mul</span>      bx          <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">op1hi x op2l0</span>
<span style="color: rgba(0, 128, 128, 1)">619</span>          <span style="color: rgba(0, 0, 255, 1)">pop</span>      bx          <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">add 2nd (48 bit) pp. to pp1</span>
<span style="color: rgba(0, 128, 128, 1)">620</span>          <span style="color: rgba(0, 0, 255, 1)">add</span><span style="color: rgba(0, 0, 0, 1)">      ax,bx
</span><span style="color: rgba(0, 128, 128, 1)">621</span>          <span style="color: rgba(0, 0, 255, 1)">adc</span>      dx,<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">622</span>          <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)">   ax
</span><span style="color: rgba(0, 128, 128, 1)">623</span>          <span style="color: rgba(0, 0, 255, 1)">mov</span>      bx,dx       <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">pp1 + pp2 in bx:tos:tos+2</span>
<span style="color: rgba(0, 128, 128, 1)">624</span> <span style="color: rgba(0, 128, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">625</span>          <span style="color: rgba(0, 0, 255, 1)">mov</span>      ax,di       <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">op1lo in ax</span>
<span style="color: rgba(0, 128, 128, 1)">626</span>          <span style="color: rgba(0, 0, 255, 1)">mul</span>      cx          <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">op1lo x op2hi</span>
<span style="color: rgba(0, 128, 128, 1)">627</span>          <span style="color: rgba(0, 0, 255, 1)">pop</span>      di          <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">add 3rd (48 bit) pp. to pp1 + pp2</span>
<span style="color: rgba(0, 128, 128, 1)">628</span>          <span style="color: rgba(0, 0, 255, 1)">add</span><span style="color: rgba(0, 0, 0, 1)">      di,ax
</span><span style="color: rgba(0, 128, 128, 1)">629</span>          <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)">   di
</span><span style="color: rgba(0, 128, 128, 1)">630</span>          <span style="color: rgba(0, 0, 255, 1)">mov</span>      di,<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">631</span>          <span style="color: rgba(0, 0, 255, 1)">adc</span><span style="color: rgba(0, 0, 0, 1)">      bx,dx
</span><span style="color: rgba(0, 128, 128, 1)">632</span>          <span style="color: rgba(0, 0, 255, 1)">adc</span>      di,<span style="color: rgba(128, 0, 128, 1)">0</span>      <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">pp1+pp2+pp3 in di:bx:tos:tos+2</span>
<span style="color: rgba(0, 128, 128, 1)">633</span> <span style="color: rgba(0, 128, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">634</span>          <span style="color: rgba(0, 0, 255, 1)">mov</span>      ax,si       <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">op1hi in ax</span>
<span style="color: rgba(0, 128, 128, 1)">635</span>          <span style="color: rgba(0, 0, 255, 1)">mul</span>      cx          <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">op1hi x op2hi</span>
<span style="color: rgba(0, 128, 128, 1)">636</span>          <span style="color: rgba(0, 0, 255, 1)">add</span>      ax,bx       <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">add 4th (64 bit) pp. to pp1+pp2+pp3</span>
<span style="color: rgba(0, 128, 128, 1)">637</span>          <span style="color: rgba(0, 0, 255, 1)">adc</span><span style="color: rgba(0, 0, 0, 1)">      dx,di
</span><span style="color: rgba(0, 128, 128, 1)">638</span>          <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)">      cx
</span><span style="color: rgba(0, 128, 128, 1)">639</span>          <span style="color: rgba(0, 0, 255, 1)">pop</span>      bx          <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">final product in dx:ax:cx:bx</span>
<span style="color: rgba(0, 128, 128, 1)">640</span> <span style="color: rgba(0, 128, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">641</span>          <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)">      di
</span><span style="color: rgba(0, 128, 128, 1)">642</span>          <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)">      si
</span><span style="color: rgba(0, 128, 128, 1)">643</span>          <span style="color: rgba(0, 0, 255, 1)">ret</span>
<span style="color: rgba(0, 128, 128, 1)">644</span> <span style="color: rgba(0, 0, 0, 1)">mymul32    endp
</span><span style="color: rgba(0, 128, 128, 1)">645</span>
<span style="color: rgba(0, 128, 128, 1)">646</span> <span style="color: rgba(0, 0, 0, 1)">showspace proc near
</span><span style="color: rgba(0, 128, 128, 1)">647</span>   <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> ax
</span><span style="color: rgba(0, 128, 128, 1)">648</span>   <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> bx
</span><span style="color: rgba(0, 128, 128, 1)">649</span>   <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> dx
</span><span style="color: rgba(0, 128, 128, 1)">650</span>   <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> cx
</span><span style="color: rgba(0, 128, 128, 1)">651</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span>   ax,<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">652</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span>   bx,<span style="color: rgba(128, 0, 128, 1)">0</span>      <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">bx: quotidient_32bits_high</span>
<span style="color: rgba(0, 128, 128, 1)">653</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span>   dx,<span style="color: rgba(128, 0, 128, 1)">0</span>      <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">dx: quotidient_32bits_low</span>
<span style="color: rgba(0, 128, 128, 1)">654</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span>   cx,<span style="color: rgba(128, 0, 128, 1)">0</span>      <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">counter = 0</span>
<span style="color: rgba(0, 128, 128, 1)">655</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">16bits or 32bits ?</span>
<span style="color: rgba(0, 128, 128, 1)">656</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,var_32bits_high
</span><span style="color: rgba(0, 128, 128, 1)">657</span>   <span style="color: rgba(0, 0, 255, 1)">cmp</span>   ax,<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">658</span>   <span style="color: rgba(0, 0, 255, 1)">jne</span><span style="color: rgba(0, 0, 0, 1)">   _32bits_routine
</span><span style="color: rgba(0, 128, 128, 1)">659</span>   <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)">   _16bits_routine
</span><span style="color: rgba(0, 128, 128, 1)">660</span>
<span style="color: rgba(0, 128, 128, 1)">661</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">;;</span>
<span style="color: rgba(0, 128, 128, 1)">662</span> <span style="color: rgba(0, 128, 128, 1)">_32bits_routine:</span>
<span style="color: rgba(0, 128, 128, 1)">663</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span>   cx,<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">664</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">if == -2147483648 (-2^31)</span>
<span style="color: rgba(0, 128, 128, 1)">665</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,var_32bits_high
</span><span style="color: rgba(0, 128, 128, 1)">666</span>   <span style="color: rgba(0, 0, 255, 1)">cmp</span><span style="color: rgba(0, 0, 0, 1)">   ax,lowest_signed_32bits_high
</span><span style="color: rgba(0, 128, 128, 1)">667</span>   <span style="color: rgba(0, 0, 255, 1)">jne</span><span style="color: rgba(0, 0, 0, 1)">   check_if_neg
</span><span style="color: rgba(0, 128, 128, 1)">668</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,var_32bits_low
</span><span style="color: rgba(0, 128, 128, 1)">669</span>   <span style="color: rgba(0, 0, 255, 1)">cmp</span><span style="color: rgba(0, 0, 0, 1)">   ax,lowest_signed_32bits_low
</span><span style="color: rgba(0, 128, 128, 1)">670</span>   <span style="color: rgba(0, 0, 255, 1)">jne</span><span style="color: rgba(0, 0, 0, 1)">   check_if_neg
</span><span style="color: rgba(0, 128, 128, 1)">671</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">then</span>
<span style="color: rgba(0, 128, 128, 1)">672</span>   <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)">   dx,lowest_signed_32bits_string
</span><span style="color: rgba(0, 128, 128, 1)">673</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span>   ah,<span style="color: rgba(128, 0, 128, 1)">9</span>
<span style="color: rgba(0, 128, 128, 1)">674</span>   <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)">   21h
</span><span style="color: rgba(0, 128, 128, 1)">675</span>   <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)">   return_to_dos
</span><span style="color: rgba(0, 128, 128, 1)">676</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">if &lt; 0</span>
<span style="color: rgba(0, 128, 128, 1)">677</span> <span style="color: rgba(0, 128, 128, 1)">check_if_neg:</span>
<span style="color: rgba(0, 128, 128, 1)">678</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,var_32bits_high
</span><span style="color: rgba(0, 128, 128, 1)">679</span>   <span style="color: rgba(0, 0, 255, 1)">cmp</span>   ax,<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">680</span>   <span style="color: rgba(0, 0, 255, 1)">jnl</span><span style="color: rgba(0, 0, 0, 1)">      preparations
</span><span style="color: rgba(0, 128, 128, 1)">681</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">then print "-" ...</span>
<span style="color: rgba(0, 128, 128, 1)">682</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span>   ah,<span style="color: rgba(128, 0, 128, 1)">2</span>
<span style="color: rgba(0, 128, 128, 1)">683</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span>   dl,<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">-</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 128, 128, 1)">684</span>   <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)">   21h
</span><span style="color: rgba(0, 128, 128, 1)">685</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">... and negate number</span>
<span style="color: rgba(0, 128, 128, 1)">686</span>   <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">---------xor 0ffffffff , + 1----------</span>
<span style="color: rgba(0, 128, 128, 1)">687</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,var_32bits_high
</span><span style="color: rgba(0, 128, 128, 1)">688</span>   <span style="color: rgba(0, 0, 255, 1)">xor</span><span style="color: rgba(0, 0, 0, 1)">   ax,negate_mask
</span><span style="color: rgba(0, 128, 128, 1)">689</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   var_32bits_high,ax
</span><span style="color: rgba(0, 128, 128, 1)">690</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,var_32bits_low
</span><span style="color: rgba(0, 128, 128, 1)">691</span>   <span style="color: rgba(0, 0, 255, 1)">xor</span><span style="color: rgba(0, 0, 0, 1)">   ax,negate_mask
</span><span style="color: rgba(0, 128, 128, 1)">692</span>   <span style="color: rgba(0, 0, 255, 1)">inc</span><span style="color: rgba(0, 0, 0, 1)">   ax
</span><span style="color: rgba(0, 128, 128, 1)">693</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   var_32bits_low,ax
</span><span style="color: rgba(0, 128, 128, 1)">694</span>   <span style="color: rgba(0, 0, 255, 1)">jnc</span><span style="color: rgba(0, 0, 0, 1)">   preparations
</span><span style="color: rgba(0, 128, 128, 1)">695</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,var_32bits_high
</span><span style="color: rgba(0, 128, 128, 1)">696</span>   <span style="color: rgba(0, 0, 255, 1)">inc</span><span style="color: rgba(0, 0, 0, 1)">   ax
</span><span style="color: rgba(0, 128, 128, 1)">697</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   var_32bits_high,ax
</span><span style="color: rgba(0, 128, 128, 1)">698</span> <span style="color: rgba(0, 128, 128, 1)">preparations:</span>
<span style="color: rgba(0, 128, 128, 1)">699</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,var_32bits_high
</span><span style="color: rgba(0, 128, 128, 1)">700</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   quotidient_32bits_high,ax
</span><span style="color: rgba(0, 128, 128, 1)">701</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,var_32bits_low
</span><span style="color: rgba(0, 128, 128, 1)">702</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   quotidient_32bits_low,ax
</span><span style="color: rgba(0, 128, 128, 1)">703</span> <span style="color: rgba(0, 128, 128, 1)">while_32bits:</span>
<span style="color: rgba(0, 128, 128, 1)">704</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)"> while &gt;0 do</span>
<span style="color: rgba(0, 128, 128, 1)">705</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,quotidient_32bits_high
</span><span style="color: rgba(0, 128, 128, 1)">706</span>   <span style="color: rgba(0, 0, 255, 1)">cmp</span>   ax,<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">707</span>   <span style="color: rgba(0, 0, 255, 1)">jne</span><span style="color: rgba(0, 0, 0, 1)">   div_high_part
</span><span style="color: rgba(0, 128, 128, 1)">708</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,quotidient_32bits_low
</span><span style="color: rgba(0, 128, 128, 1)">709</span>   <span style="color: rgba(0, 0, 255, 1)">cmp</span>   ax,<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">710</span>   <span style="color: rgba(0, 0, 255, 1)">jne</span><span style="color: rgba(0, 0, 0, 1)">   div_high_part
</span><span style="color: rgba(0, 128, 128, 1)">711</span>   <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)">   print_char
</span><span style="color: rgba(0, 128, 128, 1)">712</span> <span style="color: rgba(0, 128, 128, 1)">div_high_part:</span>
<span style="color: rgba(0, 128, 128, 1)">713</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">divide high part</span>
<span style="color: rgba(0, 128, 128, 1)">714</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span>   dx,<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">715</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,quotidient_32bits_high
</span><span style="color: rgba(0, 128, 128, 1)">716</span>   <span style="color: rgba(0, 0, 255, 1)">div</span><span style="color: rgba(0, 0, 0, 1)">   base_10
</span><span style="color: rgba(0, 128, 128, 1)">717</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   qhigh,ax
</span><span style="color: rgba(0, 128, 128, 1)">718</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   rhigh,dx
</span><span style="color: rgba(0, 128, 128, 1)">719</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">case rhigh</span>
<span style="color: rgba(0, 128, 128, 1)">720</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,rhigh
</span><span style="color: rgba(0, 128, 128, 1)">721</span>   <span style="color: rgba(0, 0, 255, 1)">cmp</span>   ax,<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">722</span>   <span style="color: rgba(0, 0, 255, 1)">je</span><span style="color: rgba(0, 0, 0, 1)">      _rhigh0
</span><span style="color: rgba(0, 128, 128, 1)">723</span>   <span style="color: rgba(0, 0, 255, 1)">cmp</span>   ax,<span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)">724</span>   <span style="color: rgba(0, 0, 255, 1)">je</span><span style="color: rgba(0, 0, 0, 1)">      _rhigh1
</span><span style="color: rgba(0, 128, 128, 1)">725</span>   <span style="color: rgba(0, 0, 255, 1)">cmp</span>   ax,<span style="color: rgba(128, 0, 128, 1)">2</span>
<span style="color: rgba(0, 128, 128, 1)">726</span>   <span style="color: rgba(0, 0, 255, 1)">je</span><span style="color: rgba(0, 0, 0, 1)">      _rhigh2
</span><span style="color: rgba(0, 128, 128, 1)">727</span>   <span style="color: rgba(0, 0, 255, 1)">cmp</span>   ax,<span style="color: rgba(128, 0, 128, 1)">3</span>
<span style="color: rgba(0, 128, 128, 1)">728</span>   <span style="color: rgba(0, 0, 255, 1)">je</span><span style="color: rgba(0, 0, 0, 1)">      _rhigh3
</span><span style="color: rgba(0, 128, 128, 1)">729</span>   <span style="color: rgba(0, 0, 255, 1)">cmp</span>   ax,<span style="color: rgba(128, 0, 128, 1)">4</span>
<span style="color: rgba(0, 128, 128, 1)">730</span>   <span style="color: rgba(0, 0, 255, 1)">je</span><span style="color: rgba(0, 0, 0, 1)">      _rhigh4
</span><span style="color: rgba(0, 128, 128, 1)">731</span>   <span style="color: rgba(0, 0, 255, 1)">cmp</span>   ax,<span style="color: rgba(128, 0, 128, 1)">5</span>
<span style="color: rgba(0, 128, 128, 1)">732</span>   <span style="color: rgba(0, 0, 255, 1)">je</span><span style="color: rgba(0, 0, 0, 1)">      _rhigh5
</span><span style="color: rgba(0, 128, 128, 1)">733</span>   <span style="color: rgba(0, 0, 255, 1)">cmp</span>   ax,<span style="color: rgba(128, 0, 128, 1)">6</span>
<span style="color: rgba(0, 128, 128, 1)">734</span>   <span style="color: rgba(0, 0, 255, 1)">je</span><span style="color: rgba(0, 0, 0, 1)">      _rhigh6
</span><span style="color: rgba(0, 128, 128, 1)">735</span>   <span style="color: rgba(0, 0, 255, 1)">cmp</span>   ax,<span style="color: rgba(128, 0, 128, 1)">7</span>
<span style="color: rgba(0, 128, 128, 1)">736</span>   <span style="color: rgba(0, 0, 255, 1)">je</span><span style="color: rgba(0, 0, 0, 1)">      _rhigh7
</span><span style="color: rgba(0, 128, 128, 1)">737</span>   <span style="color: rgba(0, 0, 255, 1)">cmp</span>   ax,<span style="color: rgba(128, 0, 128, 1)">8</span>
<span style="color: rgba(0, 128, 128, 1)">738</span>   <span style="color: rgba(0, 0, 255, 1)">je</span><span style="color: rgba(0, 0, 0, 1)">      __rhigh8
</span><span style="color: rgba(0, 128, 128, 1)">739</span>   <span style="color: rgba(0, 0, 255, 1)">cmp</span>   ax,<span style="color: rgba(128, 0, 128, 1)">9</span>
<span style="color: rgba(0, 128, 128, 1)">740</span>   <span style="color: rgba(0, 0, 255, 1)">je</span><span style="color: rgba(0, 0, 0, 1)">      __rhigh9
</span><span style="color: rgba(0, 128, 128, 1)">741</span> <span style="color: rgba(0, 128, 128, 1)">_rhigh0:</span>
<span style="color: rgba(0, 128, 128, 1)">742</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,qhigh0
</span><span style="color: rgba(0, 128, 128, 1)">743</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   qhigh_redundant,ax
</span><span style="color: rgba(0, 128, 128, 1)">744</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,rhigh0
</span><span style="color: rgba(0, 128, 128, 1)">745</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   rhigh_redundant,ax
</span><span style="color: rgba(0, 128, 128, 1)">746</span>   <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)">   _aftercase
</span><span style="color: rgba(0, 128, 128, 1)">747</span>
<span style="color: rgba(0, 128, 128, 1)">748</span> <span style="color: rgba(0, 128, 128, 1)">_rhigh1:</span>
<span style="color: rgba(0, 128, 128, 1)">749</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,qhigh1
</span><span style="color: rgba(0, 128, 128, 1)">750</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   qhigh_redundant,ax
</span><span style="color: rgba(0, 128, 128, 1)">751</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,rhigh1
</span><span style="color: rgba(0, 128, 128, 1)">752</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   rhigh_redundant,ax
</span><span style="color: rgba(0, 128, 128, 1)">753</span>   <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)">   _aftercase
</span><span style="color: rgba(0, 128, 128, 1)">754</span> <span style="color: rgba(0, 128, 128, 1)">__rhigh8:</span>
<span style="color: rgba(0, 128, 128, 1)">755</span>   <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)"> _rhigh8
</span><span style="color: rgba(0, 128, 128, 1)">756</span> <span style="color: rgba(0, 128, 128, 1)">__rhigh9:</span>
<span style="color: rgba(0, 128, 128, 1)">757</span>   <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)"> _rhigh9
</span><span style="color: rgba(0, 128, 128, 1)">758</span> <span style="color: rgba(0, 128, 128, 1)">_rhigh2:</span>
<span style="color: rgba(0, 128, 128, 1)">759</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,qhigh2
</span><span style="color: rgba(0, 128, 128, 1)">760</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   qhigh_redundant,ax
</span><span style="color: rgba(0, 128, 128, 1)">761</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,rhigh2
</span><span style="color: rgba(0, 128, 128, 1)">762</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   rhigh_redundant,ax
</span><span style="color: rgba(0, 128, 128, 1)">763</span>   <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)">   _aftercase
</span><span style="color: rgba(0, 128, 128, 1)">764</span> <span style="color: rgba(0, 128, 128, 1)">_rhigh3:</span>
<span style="color: rgba(0, 128, 128, 1)">765</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,qhigh3
</span><span style="color: rgba(0, 128, 128, 1)">766</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   qhigh_redundant,ax
</span><span style="color: rgba(0, 128, 128, 1)">767</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,rhigh3
</span><span style="color: rgba(0, 128, 128, 1)">768</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   rhigh_redundant,ax
</span><span style="color: rgba(0, 128, 128, 1)">769</span>   <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)">   _aftercase
</span><span style="color: rgba(0, 128, 128, 1)">770</span> <span style="color: rgba(0, 128, 128, 1)">_rhigh4:</span>
<span style="color: rgba(0, 128, 128, 1)">771</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,qhigh4
</span><span style="color: rgba(0, 128, 128, 1)">772</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   qhigh_redundant,ax
</span><span style="color: rgba(0, 128, 128, 1)">773</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,rhigh4
</span><span style="color: rgba(0, 128, 128, 1)">774</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   rhigh_redundant,ax
</span><span style="color: rgba(0, 128, 128, 1)">775</span>   <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)">   _aftercase
</span><span style="color: rgba(0, 128, 128, 1)">776</span> <span style="color: rgba(0, 128, 128, 1)">_rhigh5:</span>
<span style="color: rgba(0, 128, 128, 1)">777</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,qhigh5
</span><span style="color: rgba(0, 128, 128, 1)">778</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   qhigh_redundant,ax
</span><span style="color: rgba(0, 128, 128, 1)">779</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,rhigh5
</span><span style="color: rgba(0, 128, 128, 1)">780</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   rhigh_redundant,ax
</span><span style="color: rgba(0, 128, 128, 1)">781</span>   <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)">   _aftercase
</span><span style="color: rgba(0, 128, 128, 1)">782</span> <span style="color: rgba(0, 128, 128, 1)">_rhigh6:</span>
<span style="color: rgba(0, 128, 128, 1)">783</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,qhigh6
</span><span style="color: rgba(0, 128, 128, 1)">784</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   qhigh_redundant,ax
</span><span style="color: rgba(0, 128, 128, 1)">785</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,rhigh6
</span><span style="color: rgba(0, 128, 128, 1)">786</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   rhigh_redundant,ax
</span><span style="color: rgba(0, 128, 128, 1)">787</span>   <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)">   _aftercase
</span><span style="color: rgba(0, 128, 128, 1)">788</span> <span style="color: rgba(0, 128, 128, 1)">_rhigh7:</span>
<span style="color: rgba(0, 128, 128, 1)">789</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,qhigh7
</span><span style="color: rgba(0, 128, 128, 1)">790</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   qhigh_redundant,ax
</span><span style="color: rgba(0, 128, 128, 1)">791</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,rhigh7
</span><span style="color: rgba(0, 128, 128, 1)">792</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   rhigh_redundant,ax
</span><span style="color: rgba(0, 128, 128, 1)">793</span>   <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)">   _aftercase
</span><span style="color: rgba(0, 128, 128, 1)">794</span> <span style="color: rgba(0, 128, 128, 1)">_rhigh8:</span>
<span style="color: rgba(0, 128, 128, 1)">795</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,qhigh8
</span><span style="color: rgba(0, 128, 128, 1)">796</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   qhigh_redundant,ax
</span><span style="color: rgba(0, 128, 128, 1)">797</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,rhigh8
</span><span style="color: rgba(0, 128, 128, 1)">798</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   rhigh_redundant,ax
</span><span style="color: rgba(0, 128, 128, 1)">799</span>   <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)">   _aftercase
</span><span style="color: rgba(0, 128, 128, 1)">800</span> <span style="color: rgba(0, 128, 128, 1)">_rhigh9:</span>
<span style="color: rgba(0, 128, 128, 1)">801</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,qhigh9
</span><span style="color: rgba(0, 128, 128, 1)">802</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   qhigh_redundant,ax
</span><span style="color: rgba(0, 128, 128, 1)">803</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,rhigh9
</span><span style="color: rgba(0, 128, 128, 1)">804</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   rhigh_redundant,ax
</span><span style="color: rgba(0, 128, 128, 1)">805</span>   <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)">   _aftercase
</span><span style="color: rgba(0, 128, 128, 1)">806</span> <span style="color: rgba(0, 128, 128, 1)">_aftercase:</span>
<span style="color: rgba(0, 128, 128, 1)">807</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">divide low part</span>
<span style="color: rgba(0, 128, 128, 1)">808</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span>   ax,<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">809</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   q_0,ax
</span><span style="color: rgba(0, 128, 128, 1)">810</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span>   dx,<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">811</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,quotidient_32bits_low
</span><span style="color: rgba(0, 128, 128, 1)">812</span>   <span style="color: rgba(0, 0, 255, 1)">div</span><span style="color: rgba(0, 0, 0, 1)">   base_10
</span><span style="color: rgba(0, 128, 128, 1)">813</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   qlow,ax
</span><span style="color: rgba(0, 128, 128, 1)">814</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   rlow,dx
</span><span style="color: rgba(0, 128, 128, 1)">815</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,rlow
</span><span style="color: rgba(0, 128, 128, 1)">816</span>   <span style="color: rgba(0, 0, 255, 1)">add</span><span style="color: rgba(0, 0, 0, 1)">   ax,rhigh_redundant
</span><span style="color: rgba(0, 128, 128, 1)">817</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">if remainder &gt;= 10</span>
<span style="color: rgba(0, 128, 128, 1)">818</span>   <span style="color: rgba(0, 0, 255, 1)">cmp</span><span style="color: rgba(0, 0, 0, 1)">   ax,base_10
</span><span style="color: rgba(0, 128, 128, 1)">819</span>   <span style="color: rgba(0, 0, 255, 1)">jl</span><span style="color: rgba(0, 0, 0, 1)">      after_if
</span><span style="color: rgba(0, 128, 128, 1)">820</span>   <span style="color: rgba(0, 0, 255, 1)">sub</span><span style="color: rgba(0, 0, 0, 1)">   ax,base_10
</span><span style="color: rgba(0, 128, 128, 1)">821</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span>   dx,<span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)">822</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   q_0,dx
</span><span style="color: rgba(0, 128, 128, 1)">823</span> <span style="color: rgba(0, 128, 128, 1)">after_if:</span>
<span style="color: rgba(0, 128, 128, 1)">824</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   rlow,ax
</span><span style="color: rgba(0, 128, 128, 1)">825</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,q_0
</span><span style="color: rgba(0, 128, 128, 1)">826</span>   <span style="color: rgba(0, 0, 255, 1)">add</span><span style="color: rgba(0, 0, 0, 1)">   ax,qlow
</span><span style="color: rgba(0, 128, 128, 1)">827</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   qlow,ax
</span><span style="color: rgba(0, 128, 128, 1)">828</span>   <span style="color: rgba(0, 0, 255, 1)">jnc</span><span style="color: rgba(0, 0, 0, 1)">   label1
</span><span style="color: rgba(0, 128, 128, 1)">829</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,qhigh
</span><span style="color: rgba(0, 128, 128, 1)">830</span>   <span style="color: rgba(0, 0, 255, 1)">inc</span><span style="color: rgba(0, 0, 0, 1)">   ax
</span><span style="color: rgba(0, 128, 128, 1)">831</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   qhigh,ax
</span><span style="color: rgba(0, 128, 128, 1)">832</span> <span style="color: rgba(0, 128, 128, 1)">label1:</span>
<span style="color: rgba(0, 128, 128, 1)">833</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,qlow
</span><span style="color: rgba(0, 128, 128, 1)">834</span>   <span style="color: rgba(0, 0, 255, 1)">add</span><span style="color: rgba(0, 0, 0, 1)">   ax,qhigh_redundant
</span><span style="color: rgba(0, 128, 128, 1)">835</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   qlow,ax
</span><span style="color: rgba(0, 128, 128, 1)">836</span>   <span style="color: rgba(0, 0, 255, 1)">jnc</span><span style="color: rgba(0, 0, 0, 1)">   label2
</span><span style="color: rgba(0, 128, 128, 1)">837</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,qhigh
</span><span style="color: rgba(0, 128, 128, 1)">838</span>   <span style="color: rgba(0, 0, 255, 1)">inc</span><span style="color: rgba(0, 0, 0, 1)">   ax
</span><span style="color: rgba(0, 128, 128, 1)">839</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   qhigh,ax
</span><span style="color: rgba(0, 128, 128, 1)">840</span> <span style="color: rgba(0, 128, 128, 1)">label2:</span>
<span style="color: rgba(0, 128, 128, 1)">841</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">push remainder to stack</span>
<span style="color: rgba(0, 128, 128, 1)">842</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,rlow
</span><span style="color: rgba(0, 128, 128, 1)">843</span>   <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)">    ax
</span><span style="color: rgba(0, 128, 128, 1)">844</span>   <span style="color: rgba(0, 0, 255, 1)">inc</span><span style="color: rgba(0, 0, 0, 1)">   cx
</span><span style="color: rgba(0, 128, 128, 1)">845</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,qhigh
</span><span style="color: rgba(0, 128, 128, 1)">846</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   quotidient_32bits_high,ax
</span><span style="color: rgba(0, 128, 128, 1)">847</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,qlow
</span><span style="color: rgba(0, 128, 128, 1)">848</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   quotidient_32bits_low,ax
</span><span style="color: rgba(0, 128, 128, 1)">849</span>   <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)">   while_32bits
</span><span style="color: rgba(0, 128, 128, 1)">850</span>
<span style="color: rgba(0, 128, 128, 1)">851</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">;;</span>
<span style="color: rgba(0, 128, 128, 1)">852</span> <span style="color: rgba(0, 128, 128, 1)">_16bits_routine:</span>
<span style="color: rgba(0, 128, 128, 1)">853</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,var_32bits_low
</span><span style="color: rgba(0, 128, 128, 1)">854</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span>   bx,<span style="color: rgba(128, 0, 128, 1)">0</span>   <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">bx: quotient</span>
<span style="color: rgba(0, 128, 128, 1)">855</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span>   cx,<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">856</span> <span style="color: rgba(0, 128, 128, 1)">while_loop:</span>
<span style="color: rgba(0, 128, 128, 1)">857</span>   <span style="color: rgba(0, 0, 255, 1)">cmp</span>   ax,<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">858</span>   <span style="color: rgba(0, 0, 255, 1)">je</span><span style="color: rgba(0, 0, 0, 1)">      print_char
</span><span style="color: rgba(0, 128, 128, 1)">859</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span>   dx,<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">860</span>   <span style="color: rgba(0, 0, 255, 1)">div</span><span style="color: rgba(0, 0, 0, 1)">   base_10
</span><span style="color: rgba(0, 128, 128, 1)">861</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span>   bx,ax <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">ax stores quotidient</span>
<span style="color: rgba(0, 128, 128, 1)">862</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span>   ax,dx <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">dx stores remainder</span>
<span style="color: rgba(0, 128, 128, 1)">863</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">push remainder</span>
<span style="color: rgba(0, 128, 128, 1)">864</span>   <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)">    ax
</span><span style="color: rgba(0, 128, 128, 1)">865</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">counter = counter + 1</span>
<span style="color: rgba(0, 128, 128, 1)">866</span>   <span style="color: rgba(0, 0, 255, 1)">inc</span><span style="color: rgba(0, 0, 0, 1)">   cx
</span><span style="color: rgba(0, 128, 128, 1)">867</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">numerator = quotidient</span>
<span style="color: rgba(0, 128, 128, 1)">868</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   ax,bx
</span><span style="color: rgba(0, 128, 128, 1)">869</span>   <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)">   while_loop
</span><span style="color: rgba(0, 128, 128, 1)">870</span> <span style="color: rgba(0, 128, 128, 1)">print_char:</span>
<span style="color: rgba(0, 128, 128, 1)">871</span>   <span style="color: rgba(0, 0, 255, 1)">cmp</span>   cx,<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">872</span>   <span style="color: rgba(0, 0, 255, 1)">je</span><span style="color: rgba(0, 0, 0, 1)">      return_to_dos
</span><span style="color: rgba(0, 128, 128, 1)">873</span>   <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)">   ax
</span><span style="color: rgba(0, 128, 128, 1)">874</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">because at this point 0 &lt;= ax &lt;= 9, setting ah = 2 does not change the results</span>
<span style="color: rgba(0, 128, 128, 1)">875</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span>   ah,<span style="color: rgba(128, 0, 128, 1)">2</span>
<span style="color: rgba(0, 128, 128, 1)">876</span>   <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)">   dl,al
</span><span style="color: rgba(0, 128, 128, 1)">877</span>   <span style="color: rgba(0, 0, 255, 1)">add</span>   dl,30h   <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">0-&gt; '0',1-&gt;'1',....</span>
<span style="color: rgba(0, 128, 128, 1)">878</span>   <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)">   21h
</span><span style="color: rgba(0, 128, 128, 1)">879</span>   <span style="color: rgba(0, 0, 255, 1)">dec</span><span style="color: rgba(0, 0, 0, 1)">   cx
</span><span style="color: rgba(0, 128, 128, 1)">880</span>   <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)">   print_char
</span><span style="color: rgba(0, 128, 128, 1)">881</span>
<span style="color: rgba(0, 128, 128, 1)">882</span> <span style="color: rgba(0, 128, 128, 1)">return_to_dos:</span>
<span style="color: rgba(0, 128, 128, 1)">883</span>
<span style="color: rgba(0, 128, 128, 1)">884</span>   <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> cx
</span><span style="color: rgba(0, 128, 128, 1)">885</span>   <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> dx
</span><span style="color: rgba(0, 128, 128, 1)">886</span>   <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> bx
</span><span style="color: rgba(0, 128, 128, 1)">887</span>   <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> ax
</span><span style="color: rgba(0, 128, 128, 1)">888</span>   <span style="color: rgba(0, 0, 255, 1)">ret</span>
<span style="color: rgba(0, 128, 128, 1)">889</span> <span style="color: rgba(0, 0, 0, 1)">showspace endp
</span><span style="color: rgba(0, 128, 128, 1)">890</span>
<span style="color: rgba(0, 128, 128, 1)">891</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">--------input:ax----------</span>
<span style="color: rgba(0, 128, 128, 1)">892</span> <span style="color: rgba(0, 0, 0, 1)">add_used_space proc near
</span><span style="color: rgba(0, 128, 128, 1)">893</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> ax
</span><span style="color: rgba(0, 128, 128, 1)">894</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> bx
</span><span style="color: rgba(0, 128, 128, 1)">895</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> cx
</span><span style="color: rgba(0, 128, 128, 1)">896</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> dx
</span><span style="color: rgba(0, 128, 128, 1)">897</span>
<span style="color: rgba(0, 128, 128, 1)">898</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> dx,
</span><span style="color: rgba(0, 128, 128, 1)">899</span>         <span style="color: rgba(0, 0, 255, 1)">add</span><span style="color: rgba(0, 0, 0, 1)"> dx,ax
</span><span style="color: rgba(0, 128, 128, 1)">900</span>         <span style="color: rgba(0, 0, 255, 1)">jnc</span><span style="color: rgba(0, 0, 0, 1)"> add_finish
</span><span style="color: rgba(0, 128, 128, 1)">901</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> bx,
</span><span style="color: rgba(0, 128, 128, 1)">902</span>         <span style="color: rgba(0, 0, 255, 1)">inc</span><span style="color: rgba(0, 0, 0, 1)"> bx
</span><span style="color: rgba(0, 128, 128, 1)">903</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ,bx
</span><span style="color: rgba(0, 128, 128, 1)">904</span>
<span style="color: rgba(0, 128, 128, 1)">905</span> <span style="color: rgba(0, 128, 128, 1)">add_finish:</span>
<span style="color: rgba(0, 128, 128, 1)">906</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ,dx
</span><span style="color: rgba(0, 128, 128, 1)">907</span>
<span style="color: rgba(0, 128, 128, 1)">908</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> dx
</span><span style="color: rgba(0, 128, 128, 1)">909</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> cx
</span><span style="color: rgba(0, 128, 128, 1)">910</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> bx
</span><span style="color: rgba(0, 128, 128, 1)">911</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> ax
</span><span style="color: rgba(0, 128, 128, 1)">912</span>         <span style="color: rgba(0, 0, 255, 1)">ret</span>
<span style="color: rgba(0, 128, 128, 1)">913</span> <span style="color: rgba(0, 0, 0, 1)">add_used_space endp
</span><span style="color: rgba(0, 128, 128, 1)">914</span>
<span style="color: rgba(0, 128, 128, 1)">915</span> <span style="color: rgba(0, 0, 0, 1)">main    ends
</span><span style="color: rgba(0, 128, 128, 1)">916</span>         end p1</pre>
</div>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/mizersy/p/12263091.html
頁: [1]
查看完整版本: 汇编语言实现DOS下的文件目录清单(DIR)