梁大哥 發表於 2019-5-4 20:38:00

汇编语言程序设计实验二 (顺序、多分支、循环)

<h1 style="text-align: center"><span style="font-family: 宋体">实验二 &nbsp;汇编语言程序设计(顺序、多分支、循环)</span></h1>
<h1><span style="font-size: 16px"><strong>一.&nbsp;实验目的</strong></span></h1>
<p><span style="font-size: 16px">  1<span style="font-family: 宋体">、掌握顺序和循环程序结构和设计方法;</span></span></p>
<p><span style="font-size: 16px">  2<span style="font-family: 宋体">、熟悉在</span><span style="font-family: &quot;Times New Roman&quot;">PC</span><span style="font-family: 宋体">机上建立、汇编、连接、调试和运行</span><span style="font-family: &quot;Times New Roman&quot;">8086/8088</span><span style="font-family: 宋体">汇编语言程序的过程。</span></span></p>
<h1><span style="font-size: 16px">二.&nbsp;<strong>实验内容</strong></span></h1>
<p><span style="font-size: 16px">  1<span style="font-family: 宋体">、</span><span style="font-family: &quot;Times New Roman&quot;">X</span><span style="font-family: 宋体">、</span><span style="font-family: &quot;Times New Roman&quot;">Y</span><span style="font-family: 宋体">、</span><span style="font-family: &quot;Times New Roman&quot;">Z</span><span style="font-family: 宋体">、</span><span style="font-family: &quot;Times New Roman&quot;">V</span><span style="font-family: 宋体">均为字变量,在</span><span style="font-family: &quot;Times New Roman&quot;">X</span><span style="font-family: 宋体">、</span><span style="font-family: &quot;Times New Roman&quot;">Y</span><span style="font-family: 宋体">、</span><span style="font-family: &quot;Times New Roman&quot;">Z</span><span style="font-family: 宋体">、</span><span style="font-family: &quot;Times New Roman&quot;">V</span><span style="font-family: 宋体">字单元中存放是</span><span style="font-family: &quot;Times New Roman&quot;">16</span><span style="font-family: 宋体">位带符号数。试编写汇编语言程序完成以下功能:</span></span></p>
<p><span style="font-size: 16px">  ①计算表达式值(<span style="font-family: &quot;Times New Roman&quot;">V</span><span style="font-family: 宋体">–(</span><span style="font-family: &quot;Times New Roman&quot;">X*Y+Z-720</span><span style="font-family: 宋体">))</span><span style="font-family: &quot;Times New Roman&quot;">/X</span><span style="font-family: 宋体">;</span></span></p>
<p><span style="font-size: 16px">  ②将上述表达式运算结果整数放在<span style="font-family: &quot;Times New Roman&quot;">SUM1</span><span style="font-family: 宋体">单元,余数放在</span><span style="font-family: &quot;Times New Roman&quot;">SUM2</span><span style="font-family: 宋体">单元。</span></span></p>
<p><span style="font-size: 16px">  2<span style="font-family: 宋体">、使用地址表实现如下功能:根据输入的数字</span><span style="font-family: &quot;Times New Roman&quot;">1</span><span style="font-family: 宋体">-</span><span style="font-family: &quot;Times New Roman&quot;">7</span><span style="font-family: 宋体">,分别显示相应的英文星期名,如果输入其他字符,则重新输入。</span></span></p>
<p><span style="font-size: 16px">  3<span style="font-family: 宋体">、求一个班</span><span style="font-family: &quot;Times New Roman&quot;">50</span><span style="font-family: 宋体">名学生成绩的平均值、最大值和最小值</span><span style="font-family: &quot;Times New Roman&quot;">,</span><span style="font-family: 宋体">并将结果显示出来。</span></span></p>
<p><span style="font-size: 16px">  4<span style="font-family: 宋体">、从键盘读入一个字符串,以</span><span style="font-family: &quot;Times New Roman&quot;">Enter</span><span style="font-family: 宋体">结束,字符串不超过</span><span style="font-family: &quot;Times New Roman&quot;">50</span><span style="font-family: 宋体">个字符,并打印该字符串;查找中间是否有‘</span><span style="font-family: &quot;Times New Roman&quot;">masm</span><span style="font-family: 宋体">’子串。如果有,输出‘</span><span style="font-family: &quot;Times New Roman&quot;">Yes</span><span style="font-family: 宋体">’;否则,输出‘</span><span style="font-family: &quot;Times New Roman&quot;">No</span><span style="font-family: 宋体">’</span><span style="font-family: &quot;Times New Roman&quot;">)</span><span style="font-family: 宋体">。</span>&nbsp;</span></p>
<h1><span style="font-size: 16px">三.&nbsp;<strong>实验过程和程序</strong></span></h1>
<div class="cnblogs_code">
<pre><span style="font-size: 16px"><span style="color: rgba(0, 128, 128, 1)">1</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">the source code of the Exp 2.1</span>
<span style="color: rgba(0, 128, 128, 1)">2</span> <span style="color: rgba(0, 0, 0, 1)">stack   segment stack
</span><span style="color: rgba(0, 128, 128, 1)">3</span>         db <span style="color: rgba(128, 0, 128, 1)">512</span><span style="color: rgba(0, 0, 0, 1)"> dup(?)
</span><span style="color: rgba(0, 128, 128, 1)">4</span> <span style="color: rgba(0, 0, 0, 1)">stack   ends
</span><span style="color: rgba(0, 128, 128, 1)">5</span>
<span style="color: rgba(0, 128, 128, 1)">6</span> <span style="color: rgba(0, 0, 0, 1)">data    segment
</span><span style="color: rgba(0, 128, 128, 1)">7</span>         inputX db <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">input x:</span><span style="color: rgba(128, 0, 0, 1)">"</span>,0ah,0dh,<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)">8</span>         inputY db <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">input y:</span><span style="color: rgba(128, 0, 0, 1)">"</span>,0ah,0dh,<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)">9</span>         inputZ db <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">input z:</span><span style="color: rgba(128, 0, 0, 1)">"</span>,0ah,0dh,<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)"> 10</span>         inputV db <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">input v:</span><span style="color: rgba(128, 0, 0, 1)">"</span>,0ah,0dh,<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)"> 11</span>   
<span style="color: rgba(0, 128, 128, 1)"> 12</span>         x dw <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 13</span>         y dw <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 14</span>         z dw <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 15</span>         v dw <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 16</span>         sum1 dw <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 17</span>         sum2 dw <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 18</span>   
<span style="color: rgba(0, 128, 128, 1)"> 19</span>         input db <span style="color: rgba(128, 0, 128, 1)">8</span>
<span style="color: rgba(0, 128, 128, 1)"> 20</span>         db <span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)"> dup(?)
</span><span style="color: rgba(0, 128, 128, 1)"> 21</span>         db <span style="color: rgba(128, 0, 128, 1)">8</span><span style="color: rgba(0, 0, 0, 1)"> dup(?)
</span><span style="color: rgba(0, 128, 128, 1)"> 22</span>         sign db <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 23</span>         outputSum1 db <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">sum1:</span><span style="color: rgba(128, 0, 0, 1)">"</span>,0ah,0dh,<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)"> 24</span>         outputSum2 db <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">sum2:</span><span style="color: rgba(128, 0, 0, 1)">"</span>,0ah,0dh,<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)"> 25</span> <span style="color: rgba(0, 0, 0, 1)">data    ends
</span><span style="color: rgba(0, 128, 128, 1)"> 26</span>
<span style="color: rgba(0, 128, 128, 1)"> 27</span> code    segment <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">code</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 128, 128, 1)"> 28</span>         assume <span style="color: rgba(0, 128, 128, 1)">cs:</span> code, <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)"> stack
</span><span style="color: rgba(0, 128, 128, 1)"> 29</span> <span style="color: rgba(0, 128, 128, 1)">start:</span>
<span style="color: rgba(0, 128, 128, 1)"> 30</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)"> 31</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)"> 32</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ax, stack
</span><span style="color: rgba(0, 128, 128, 1)"> 33</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)"> 34</span>   
<span style="color: rgba(0, 128, 128, 1)"> 35</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)"> 36</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx, inputX
</span><span style="color: rgba(0, 128, 128, 1)"> 37</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)"> 38</span>         <span style="color: rgba(0, 0, 255, 1)">call</span><span style="color: rgba(0, 0, 0, 1)"> readInt
</span><span style="color: rgba(0, 128, 128, 1)"> 39</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> word ptr , ax
</span><span style="color: rgba(0, 128, 128, 1)"> 40</span>   
<span style="color: rgba(0, 128, 128, 1)"> 41</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)"> 42</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx, inputY
</span><span style="color: rgba(0, 128, 128, 1)"> 43</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)"> 44</span>         <span style="color: rgba(0, 0, 255, 1)">call</span><span style="color: rgba(0, 0, 0, 1)"> readInt
</span><span style="color: rgba(0, 128, 128, 1)"> 45</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> word ptr , ax
</span><span style="color: rgba(0, 128, 128, 1)"> 46</span>   
<span style="color: rgba(0, 128, 128, 1)"> 47</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)"> 48</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx, inputZ
</span><span style="color: rgba(0, 128, 128, 1)"> 49</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)"> 50</span>         <span style="color: rgba(0, 0, 255, 1)">call</span><span style="color: rgba(0, 0, 0, 1)"> readInt
</span><span style="color: rgba(0, 128, 128, 1)"> 51</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> word ptr , ax
</span><span style="color: rgba(0, 128, 128, 1)"> 52</span>   
<span style="color: rgba(0, 128, 128, 1)"> 53</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)"> 54</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx, inputV
</span><span style="color: rgba(0, 128, 128, 1)"> 55</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)"> 56</span>         <span style="color: rgba(0, 0, 255, 1)">call</span><span style="color: rgba(0, 0, 0, 1)"> readInt
</span><span style="color: rgba(0, 128, 128, 1)"> 57</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> word ptr , ax
</span><span style="color: rgba(0, 128, 128, 1)"> 58</span>   
<span style="color: rgba(0, 128, 128, 1)"> 59</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)"> 60</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)"> 61</span>         <span style="color: rgba(0, 0, 255, 1)">imul</span> bx         <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)"> x*y</span>
<span style="color: rgba(0, 128, 128, 1)"> 62</span>         <span style="color: rgba(0, 0, 255, 1)">add</span> ax,    <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)"> x*y+z</span>
<span style="color: rgba(0, 128, 128, 1)"> 63</span>         <span style="color: rgba(0, 0, 255, 1)">sub</span> ax, <span style="color: rgba(128, 0, 128, 1)">720</span>   <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)"> x*y+z-720</span>
<span style="color: rgba(0, 128, 128, 1)"> 64</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)"> 65</span>         <span style="color: rgba(0, 0, 255, 1)">sub</span> bx, ax      <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)"> v-(x*y+z-720)</span>
<span style="color: rgba(0, 128, 128, 1)"> 66</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)"> 67</span>         <span style="color: rgba(0, 0, 255, 1)">cwd</span>
<span style="color: rgba(0, 128, 128, 1)"> 68</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)"> 69</span>         <span style="color: rgba(0, 0, 255, 1)">idiv</span> bx          <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)"> (v-(x*y+z-720))/x</span>
<span style="color: rgba(0, 128, 128, 1)"> 70</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)"> 71</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)"> 72</span>   
<span style="color: rgba(0, 128, 128, 1)"> 73</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx, outputSum1
</span><span style="color: rgba(0, 128, 128, 1)"> 74</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)"> 75</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)"> 76</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)"> ax,
</span><span style="color: rgba(0, 128, 128, 1)"> 78</span>         <span style="color: rgba(0, 0, 255, 1)">call</span><span style="color: rgba(0, 0, 0, 1)"> prinIint
</span><span style="color: rgba(0, 128, 128, 1)"> 79</span>   
<span style="color: rgba(0, 128, 128, 1)"> 80</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)"> 81</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)"> 82</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)"> 83</span>   
<span style="color: rgba(0, 128, 128, 1)"> 84</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)"> 85</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)"> 86</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)"> 87</span>   
<span style="color: rgba(0, 128, 128, 1)"> 88</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx, outputSum2
</span><span style="color: rgba(0, 128, 128, 1)"> 89</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)"> 90</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)"> 91</span>   
<span style="color: rgba(0, 128, 128, 1)"> 92</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)"> 93</span>         <span style="color: rgba(0, 0, 255, 1)">call</span><span style="color: rgba(0, 0, 0, 1)"> prinIint
</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, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ah, 4ch
</span><span style="color: rgba(0, 128, 128, 1)"> 96</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)"> 97</span> <span style="color: rgba(0, 128, 128, 1)">readInt:</span>
<span style="color: rgba(0, 128, 128, 1)"> 98</span>         <span style="color: rgba(0, 0, 255, 1)">pushf</span>
<span style="color: rgba(0, 128, 128, 1)"> 99</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)">100</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)">101</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)">102</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)">103</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)"> dx, input
</span><span style="color: rgba(0, 128, 128, 1)">105</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ah, 0ah
</span><span style="color: rgba(0, 128, 128, 1)">106</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)">107</span>   
<span style="color: rgba(0, 128, 128, 1)">108</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)">109</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)">110</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)">111</span>   
<span style="color: rgba(0, 128, 128, 1)">112</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)">113</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)">114</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)">115</span>   
<span style="color: rgba(0, 128, 128, 1)">116</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)">117</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)">118</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> cl,
</span><span style="color: rgba(0, 128, 128, 1)">119</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span> si,
</span><span style="color: rgba(0, 128, 128, 1)">120</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> byte ptr , <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">121</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)">-</span><span style="color: rgba(128, 0, 0, 1)">'</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)"> next1
</span><span style="color: rgba(0, 128, 128, 1)">123</span>         <span style="color: rgba(0, 0, 255, 1)">inc</span><span style="color: rgba(0, 0, 0, 1)"> si
</span><span style="color: rgba(0, 128, 128, 1)">124</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)">125</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> byte ptr , <span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)">126</span> <span style="color: rgba(0, 128, 128, 1)">next1:</span>
<span style="color: rgba(0, 128, 128, 1)">127</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)">128</span> <span style="color: rgba(0, 128, 128, 1)">loop1:</span>
<span style="color: rgba(0, 128, 128, 1)">129</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> bx, <span style="color: rgba(128, 0, 128, 1)">10</span>
<span style="color: rgba(0, 128, 128, 1)">130</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)">131</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)">132</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> bl,
</span><span style="color: rgba(0, 128, 128, 1)">133</span>         <span style="color: rgba(0, 0, 255, 1)">sub</span> bl, <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)">134</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)">135</span>         <span style="color: rgba(0, 0, 255, 1)">inc</span><span style="color: rgba(0, 0, 0, 1)"> si
</span><span style="color: rgba(0, 128, 128, 1)">136</span> <span style="color: rgba(0, 0, 0, 1)">      loop loop1
</span><span style="color: rgba(0, 128, 128, 1)">137</span>   
<span style="color: rgba(0, 128, 128, 1)">138</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span> byte ptr , <span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)">139</span>         <span style="color: rgba(0, 0, 255, 1)">jnz</span><span style="color: rgba(0, 0, 0, 1)"> next2
</span><span style="color: rgba(0, 128, 128, 1)">140</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)">141</span>         <span style="color: rgba(0, 0, 255, 1)">sub</span><span style="color: rgba(0, 0, 0, 1)"> bx, ax
</span><span style="color: rgba(0, 128, 128, 1)">142</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)">143</span>   
<span style="color: rgba(0, 128, 128, 1)">144</span> <span style="color: rgba(0, 128, 128, 1)">next2:</span>
<span style="color: rgba(0, 128, 128, 1)">145</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)">146</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)">147</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)">148</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)">149</span>         <span style="color: rgba(0, 0, 255, 1)">popf</span>
<span style="color: rgba(0, 128, 128, 1)">150</span>         <span style="color: rgba(0, 0, 255, 1)">ret</span>
<span style="color: rgba(0, 128, 128, 1)">151</span> <span style="color: rgba(0, 128, 128, 1)">prinIint:</span>
<span style="color: rgba(0, 128, 128, 1)">152</span>         <span style="color: rgba(0, 0, 255, 1)">pushf</span>
<span style="color: rgba(0, 128, 128, 1)">153</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)">154</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)">155</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)">156</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)">157</span>   
<span style="color: rgba(0, 128, 128, 1)">158</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> si, ax
</span><span style="color: rgba(0, 128, 128, 1)">159</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)">160</span>         <span style="color: rgba(0, 0, 255, 1)">jge</span><span style="color: rgba(0, 0, 0, 1)"> skip2
</span><span style="color: rgba(0, 128, 128, 1)">161</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)">162</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)">163</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)">164</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)">165</span>         <span style="color: rgba(0, 0, 255, 1)">sub</span><span style="color: rgba(0, 0, 0, 1)"> ax, si
</span><span style="color: rgba(0, 128, 128, 1)">166</span> <span style="color: rgba(0, 128, 128, 1)">skip2:</span>
<span style="color: rgba(0, 128, 128, 1)">167</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)">168</span>         <span style="color: rgba(0, 0, 255, 1)">jne</span><span style="color: rgba(0, 0, 0, 1)"> skip1
</span><span style="color: rgba(0, 128, 128, 1)">169</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)">170</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> cx, <span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)">171</span>         <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)"> next3_end
</span><span style="color: rgba(0, 128, 128, 1)">172</span> <span style="color: rgba(0, 128, 128, 1)">skip1:</span>
<span style="color: rgba(0, 128, 128, 1)">173</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)">174</span> <span style="color: rgba(0, 128, 128, 1)">next3:</span>
<span style="color: rgba(0, 128, 128, 1)">175</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)">176</span>         <span style="color: rgba(0, 0, 255, 1)">je</span><span style="color: rgba(0, 0, 0, 1)"> next3_end
</span><span style="color: rgba(0, 128, 128, 1)">177</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> dl, <span style="color: rgba(128, 0, 128, 1)">10</span>
<span style="color: rgba(0, 128, 128, 1)">178</span>         <span style="color: rgba(0, 0, 255, 1)">div</span><span style="color: rgba(0, 0, 0, 1)"> dl
</span><span style="color: rgba(0, 128, 128, 1)">179</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)">180</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> bl,ah
</span><span style="color: rgba(0, 128, 128, 1)">181</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)">182</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ah, <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">183</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)">184</span>         <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)"> next3
</span><span style="color: rgba(0, 128, 128, 1)">185</span>   
<span style="color: rgba(0, 128, 128, 1)">186</span> <span style="color: rgba(0, 128, 128, 1)">next3_end:</span>
<span style="color: rgba(0, 128, 128, 1)">187</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)">188</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)">189</span>         <span style="color: rgba(0, 0, 255, 1)">add</span> dl, <span style="color: rgba(128, 0, 128, 1)">48</span>
<span style="color: rgba(0, 128, 128, 1)">190</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)">191</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)">192</span> <span style="color: rgba(0, 0, 0, 1)">      loop next3_end
</span><span style="color: rgba(0, 128, 128, 1)">193</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)">194</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)">195</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)">196</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)">197</span>         <span style="color: rgba(0, 0, 255, 1)">popf</span>
<span style="color: rgba(0, 128, 128, 1)">198</span>         <span style="color: rgba(0, 0, 255, 1)">ret</span>
<span style="color: rgba(0, 128, 128, 1)">199</span>   
<span style="color: rgba(0, 128, 128, 1)">200</span> <span style="color: rgba(0, 0, 0, 1)">code ends
</span><span style="color: rgba(0, 128, 128, 1)">201</span>         end start</span></pre>
</div>
<p>&nbsp;</p>
<div class="cnblogs_code">
<pre><span style="font-size: 16px"><span style="color: rgba(0, 128, 128, 1)"> 1</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">the source code of the Exp 2.2</span>
<span style="color: rgba(0, 128, 128, 1)"> 2</span> <span style="color: rgba(0, 0, 0, 1)">stack   segment stack
</span><span style="color: rgba(0, 128, 128, 1)"> 3</span>         db <span style="color: rgba(128, 0, 128, 1)">512</span><span style="color: rgba(0, 0, 0, 1)"> dup(?)
</span><span style="color: rgba(0, 128, 128, 1)"> 4</span> <span style="color: rgba(0, 0, 0, 1)">stack   ends
</span><span style="color: rgba(0, 128, 128, 1)"> 5</span>
<span style="color: rgba(0, 128, 128, 1)"> 6</span> <span style="color: rgba(0, 0, 0, 1)">data    segment
</span><span style="color: rgba(0, 128, 128, 1)"> 7</span> <span style="color: rgba(0, 0, 0, 1)">      address dw l1, l2, l3, l4, l5, l6, l7
</span><span style="color: rgba(0, 128, 128, 1)"> 8</span>         s1 db <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">Monday $</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 128, 128, 1)"> 9</span>         s2 db <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">Tuesday $</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 128, 128, 1)">10</span>         s3 db <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">Wednesday $</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 128, 128, 1)">11</span>         s4 db <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">Thursday$</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 128, 128, 1)">12</span>         s5 db <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">Friday$</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 128, 128, 1)">13</span>         s6 db <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">Startday$</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 128, 128, 1)">14</span>         s7 db <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">Sunday$</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 128, 128, 1)">15</span>         input db <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">Please input a number between 1 to 7:</span><span style="color: rgba(128, 0, 0, 1)">'</span>,0ah,0dh,<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)">16</span> <span style="color: rgba(0, 0, 0, 1)">data    ends
</span><span style="color: rgba(0, 128, 128, 1)">17</span>         
<span style="color: rgba(0, 128, 128, 1)">18</span> code    segment <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">code</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 128, 128, 1)">19</span>         assume <span style="color: rgba(0, 128, 128, 1)">cs:</span> code, <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)"> stack
</span><span style="color: rgba(0, 128, 128, 1)">20</span> <span style="color: rgba(0, 128, 128, 1)">start:</span>
<span style="color: rgba(0, 128, 128, 1)">21</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)">22</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)">23</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ax, stack
</span><span style="color: rgba(0, 128, 128, 1)">24</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)">25</span> <span style="color: rgba(0, 128, 128, 1)">start1:</span>
<span style="color: rgba(0, 128, 128, 1)">26</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx, input
</span><span style="color: rgba(0, 128, 128, 1)">27</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)">28</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)">29</span>   
<span style="color: rgba(0, 128, 128, 1)">30</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ah, 01h
</span><span style="color: rgba(0, 128, 128, 1)">31</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)">32</span>   
<span style="color: rgba(0, 128, 128, 1)">33</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> bl, al
</span><span style="color: rgba(0, 128, 128, 1)">34</span>   
<span style="color: rgba(0, 128, 128, 1)">35</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)">36</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)">37</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)">38</span>   
<span style="color: rgba(0, 128, 128, 1)">39</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)">40</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)">41</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)">42</span>   
<span style="color: rgba(0, 128, 128, 1)">43</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> al, bl
</span><span style="color: rgba(0, 128, 128, 1)">44</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)">0</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 128, 128, 1)">45</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)">46</span>   
<span style="color: rgba(0, 128, 128, 1)">47</span>   
<span style="color: rgba(0, 128, 128, 1)">48</span>         <span style="color: rgba(0, 0, 255, 1)">jb</span><span style="color: rgba(0, 0, 0, 1)"> start1
</span><span style="color: rgba(0, 128, 128, 1)">49</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span> al,<span style="color: rgba(128, 0, 128, 1)">7</span>
<span style="color: rgba(0, 128, 128, 1)">50</span>         <span style="color: rgba(0, 0, 255, 1)">ja</span><span style="color: rgba(0, 0, 0, 1)"> start1
</span><span style="color: rgba(0, 128, 128, 1)">51</span>   
<span style="color: rgba(0, 128, 128, 1)">52</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)">53</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ah, <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">54</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> bx,ax
</span><span style="color: rgba(0, 128, 128, 1)">55</span>         <span style="color: rgba(0, 0, 255, 1)">shl</span> bx, <span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)">56</span>         <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)"> address
</span><span style="color: rgba(0, 128, 128, 1)">57</span>
<span style="color: rgba(0, 128, 128, 1)">58</span> <span style="color: rgba(0, 128, 128, 1)">l1:</span>
<span style="color: rgba(0, 128, 128, 1)">59</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx,s1
</span><span style="color: rgba(0, 128, 128, 1)">60</span>         <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)"> s
</span><span style="color: rgba(0, 128, 128, 1)">61</span> <span style="color: rgba(0, 128, 128, 1)">l2:</span>
<span style="color: rgba(0, 128, 128, 1)">62</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx, s2
</span><span style="color: rgba(0, 128, 128, 1)">63</span>         <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)"> s
</span><span style="color: rgba(0, 128, 128, 1)">64</span> <span style="color: rgba(0, 128, 128, 1)">l3:</span>
<span style="color: rgba(0, 128, 128, 1)">65</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx, s3   
</span><span style="color: rgba(0, 128, 128, 1)">66</span>         <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)"> s
</span><span style="color: rgba(0, 128, 128, 1)">67</span> <span style="color: rgba(0, 128, 128, 1)">l4:</span>
<span style="color: rgba(0, 128, 128, 1)">68</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx, s4
</span><span style="color: rgba(0, 128, 128, 1)">69</span>         <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)"> s
</span><span style="color: rgba(0, 128, 128, 1)">70</span> <span style="color: rgba(0, 128, 128, 1)">l5:</span>
<span style="color: rgba(0, 128, 128, 1)">71</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx, s5
</span><span style="color: rgba(0, 128, 128, 1)">72</span>         <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)"> s
</span><span style="color: rgba(0, 128, 128, 1)">73</span> <span style="color: rgba(0, 128, 128, 1)">l6:</span>
<span style="color: rgba(0, 128, 128, 1)">74</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx, s6
</span><span style="color: rgba(0, 128, 128, 1)">75</span>         <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)"> s
</span><span style="color: rgba(0, 128, 128, 1)">76</span> <span style="color: rgba(0, 128, 128, 1)">l7:</span>
<span style="color: rgba(0, 128, 128, 1)">77</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx, s7
</span><span style="color: rgba(0, 128, 128, 1)">78</span> <span style="color: rgba(0, 128, 128, 1)">s:</span>
<span style="color: rgba(0, 128, 128, 1)">79</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)">80</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)">81</span>   
<span style="color: rgba(0, 128, 128, 1)">82</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)">83</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)">84</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)">85</span>   
<span style="color: rgba(0, 128, 128, 1)">86</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)">87</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)">88</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)">89</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)"> ah, 4ch
</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, 0, 1)">code ends
</span><span style="color: rgba(0, 128, 128, 1)">94</span>         end start</span></pre>
</div>
<p>&nbsp;</p>
<div class="cnblogs_code">
<pre><span style="font-size: 16px"><span style="color: rgba(0, 128, 128, 1)">1</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">the source code of the Exp 2.3</span>
<span style="color: rgba(0, 128, 128, 1)">2</span> <span style="color: rgba(0, 0, 0, 1)">stack   segment stack
</span><span style="color: rgba(0, 128, 128, 1)">3</span>         db <span style="color: rgba(128, 0, 128, 1)">512</span><span style="color: rgba(0, 0, 0, 1)"> dup(?)
</span><span style="color: rgba(0, 128, 128, 1)">4</span> <span style="color: rgba(0, 0, 0, 1)">stack   ends
</span><span style="color: rgba(0, 128, 128, 1)">5</span>
<span style="color: rgba(0, 128, 128, 1)">6</span> <span style="color: rgba(0, 0, 0, 1)">data    segment
</span><span style="color: rgba(0, 128, 128, 1)">7</span>         inputMSG db <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">input:</span><span style="color: rgba(128, 0, 0, 1)">"</span>, 0ah, 0dh, <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)">8</span>         max dw <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">9</span>         min dw <span style="color: rgba(128, 0, 128, 1)">100</span>
<span style="color: rgba(0, 128, 128, 1)"> 10</span>         average dw <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 11</span>         input db <span style="color: rgba(128, 0, 128, 1)">8</span>
<span style="color: rgba(0, 128, 128, 1)"> 12</span>         db <span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)"> dup(?)
</span><span style="color: rgba(0, 128, 128, 1)"> 13</span>         db <span style="color: rgba(128, 0, 128, 1)">8</span><span style="color: rgba(0, 0, 0, 1)"> dup(?)
</span><span style="color: rgba(0, 128, 128, 1)"> 14</span>         sign db <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 15</span>         output1 db <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">average:</span><span style="color: rgba(128, 0, 0, 1)">"</span>, 0ah, 0dh, <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)"> 16</span>         output2 db <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">max:</span><span style="color: rgba(128, 0, 0, 1)">"</span>, 0ah, 0dh, <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)"> 17</span>         output3 db <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">min:</span><span style="color: rgba(128, 0, 0, 1)">"</span>, 0ah, 0dh, <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)"> 18</span> <span style="color: rgba(0, 0, 0, 1)">data    ends
</span><span style="color: rgba(0, 128, 128, 1)"> 19</span>
<span style="color: rgba(0, 128, 128, 1)"> 20</span> code    segment <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">code</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 128, 128, 1)"> 21</span>         assume <span style="color: rgba(0, 128, 128, 1)">cs:</span> code, <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)"> stack
</span><span style="color: rgba(0, 128, 128, 1)"> 22</span> <span style="color: rgba(0, 128, 128, 1)">start:</span>
<span style="color: rgba(0, 128, 128, 1)"> 23</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)"> 24</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)"> 25</span>   
<span style="color: rgba(0, 128, 128, 1)"> 26</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> cx, <span style="color: rgba(128, 0, 128, 1)">50</span>
<span style="color: rgba(0, 128, 128, 1)"> 27</span> <span style="color: rgba(0, 128, 128, 1)">L1:</span>
<span style="color: rgba(0, 128, 128, 1)"> 28</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx, inputMSG
</span><span style="color: rgba(0, 128, 128, 1)"> 29</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)"> 30</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)"> 31</span>         <span style="color: rgba(0, 0, 255, 1)">call</span><span style="color: rgba(0, 0, 0, 1)"> readInt
</span><span style="color: rgba(0, 128, 128, 1)"> 32</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span><span style="color: rgba(0, 0, 0, 1)"> ax,
</span><span style="color: rgba(0, 128, 128, 1)"> 33</span>         <span style="color: rgba(0, 0, 255, 1)">jg</span><span style="color: rgba(0, 0, 0, 1)"> max1
</span><span style="color: rgba(0, 128, 128, 1)"> 34</span>         <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)"> skip11
</span><span style="color: rgba(0, 128, 128, 1)"> 35</span> <span style="color: rgba(0, 128, 128, 1)">max1:</span>
<span style="color: rgba(0, 128, 128, 1)"> 36</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)"> 37</span> <span style="color: rgba(0, 128, 128, 1)">skip11:</span>
<span style="color: rgba(0, 128, 128, 1)"> 38</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span><span style="color: rgba(0, 0, 0, 1)"> , ax
</span><span style="color: rgba(0, 128, 128, 1)"> 39</span>         <span style="color: rgba(0, 0, 255, 1)">jg</span><span style="color: rgba(0, 0, 0, 1)"> min1
</span><span style="color: rgba(0, 128, 128, 1)"> 40</span>         <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)"> skip22
</span><span style="color: rgba(0, 128, 128, 1)"> 41</span> <span style="color: rgba(0, 128, 128, 1)">min1:</span>
<span style="color: rgba(0, 128, 128, 1)"> 42</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)"> 43</span> <span style="color: rgba(0, 128, 128, 1)">skip22:</span>
<span style="color: rgba(0, 128, 128, 1)"> 44</span>         <span style="color: rgba(0, 0, 255, 1)">add</span><span style="color: rgba(0, 0, 0, 1)"> , ax
</span><span style="color: rgba(0, 128, 128, 1)"> 45</span> <span style="color: rgba(0, 0, 0, 1)">      loop L1
</span><span style="color: rgba(0, 128, 128, 1)"> 46</span>   
<span style="color: rgba(0, 128, 128, 1)"> 47</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)"> 48</span>         <span style="color: rgba(0, 0, 255, 1)">cwd</span>
<span style="color: rgba(0, 128, 128, 1)"> 49</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> bx, <span style="color: rgba(128, 0, 128, 1)">50</span>
<span style="color: rgba(0, 128, 128, 1)"> 50</span>         <span style="color: rgba(0, 0, 255, 1)">idiv</span><span style="color: rgba(0, 0, 0, 1)"> bx
</span><span style="color: rgba(0, 128, 128, 1)"> 51</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)"> 52</span>   
<span style="color: rgba(0, 128, 128, 1)"> 53</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx, output1
</span><span style="color: rgba(0, 128, 128, 1)"> 54</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)"> 55</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)"> 56</span>   
<span style="color: rgba(0, 128, 128, 1)"> 57</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)"> 58</span>         <span style="color: rgba(0, 0, 255, 1)">call</span><span style="color: rgba(0, 0, 0, 1)"> printInt
</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, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> dl, 0ah
</span><span style="color: rgba(0, 128, 128, 1)"> 61</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)"> 62</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)"> 63</span>   
<span style="color: rgba(0, 128, 128, 1)"> 64</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)"> 65</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)"> 66</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)"> 67</span>   
<span style="color: rgba(0, 128, 128, 1)"> 68</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx, output2
</span><span style="color: rgba(0, 128, 128, 1)"> 69</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)"> 70</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)"> 71</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,
</span><span style="color: rgba(0, 128, 128, 1)"> 73</span>         <span style="color: rgba(0, 0, 255, 1)">call</span><span style="color: rgba(0, 0, 0, 1)"> printInt
</span><span style="color: rgba(0, 128, 128, 1)"> 74</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)"> dl, 0ah
</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)"> ah, 02h
</span><span style="color: rgba(0, 128, 128, 1)"> 77</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)"> 78</span>   
<span style="color: rgba(0, 128, 128, 1)"> 79</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)"> 80</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)"> 81</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)"> 82</span>   
<span style="color: rgba(0, 128, 128, 1)"> 83</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx, output3
</span><span style="color: rgba(0, 128, 128, 1)"> 84</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)"> 85</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)"> 86</span>   
<span style="color: rgba(0, 128, 128, 1)"> 87</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)"> 88</span>         <span style="color: rgba(0, 0, 255, 1)">call</span><span style="color: rgba(0, 0, 0, 1)"> printInt
</span><span style="color: rgba(0, 128, 128, 1)"> 89</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)"> ah, 4ch
</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)">readInt:</span>
<span style="color: rgba(0, 128, 128, 1)"> 93</span>         <span style="color: rgba(0, 0, 255, 1)">pushf</span>
<span style="color: rgba(0, 128, 128, 1)"> 94</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)"> 95</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)"> 96</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)"> 97</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)"> 98</span>   
<span style="color: rgba(0, 128, 128, 1)"> 99</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx, input
</span><span style="color: rgba(0, 128, 128, 1)">100</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ah, 0ah
</span><span style="color: rgba(0, 128, 128, 1)">101</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)">102</span>   
<span style="color: rgba(0, 128, 128, 1)">103</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)">104</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)">105</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)">106</span>   
<span style="color: rgba(0, 128, 128, 1)">107</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)">108</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)">109</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)">110</span>   
<span style="color: rgba(0, 128, 128, 1)">111</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)">112</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)">113</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> cl,
</span><span style="color: rgba(0, 128, 128, 1)">114</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span> si,
</span><span style="color: rgba(0, 128, 128, 1)">115</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> byte ptr , <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">116</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)">-</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 128, 128, 1)">117</span>         <span style="color: rgba(0, 0, 255, 1)">jnz</span><span style="color: rgba(0, 0, 0, 1)"> next1
</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)"> si
</span><span style="color: rgba(0, 128, 128, 1)">119</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)">120</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> byte ptr , <span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)">121</span> <span style="color: rgba(0, 128, 128, 1)">next1:</span>
<span style="color: rgba(0, 128, 128, 1)">122</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)">123</span> <span style="color: rgba(0, 128, 128, 1)">loop1:</span>
<span style="color: rgba(0, 128, 128, 1)">124</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> bx, <span style="color: rgba(128, 0, 128, 1)">10</span>
<span style="color: rgba(0, 128, 128, 1)">125</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)">126</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)">127</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> bl,
</span><span style="color: rgba(0, 128, 128, 1)">128</span>         <span style="color: rgba(0, 0, 255, 1)">sub</span> bl, <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)">129</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)">130</span>         <span style="color: rgba(0, 0, 255, 1)">inc</span><span style="color: rgba(0, 0, 0, 1)"> si
</span><span style="color: rgba(0, 128, 128, 1)">131</span> <span style="color: rgba(0, 0, 0, 1)">      loop loop1
</span><span style="color: rgba(0, 128, 128, 1)">132</span>   
<span style="color: rgba(0, 128, 128, 1)">133</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span> byte ptr , <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)">jnz</span><span style="color: rgba(0, 0, 0, 1)"> next2
</span><span style="color: rgba(0, 128, 128, 1)">135</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)">136</span>         <span style="color: rgba(0, 0, 255, 1)">sub</span><span style="color: rgba(0, 0, 0, 1)"> bx, ax
</span><span style="color: rgba(0, 128, 128, 1)">137</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)">138</span>   
<span style="color: rgba(0, 128, 128, 1)">139</span> <span style="color: rgba(0, 128, 128, 1)">next2:</span>
<span style="color: rgba(0, 128, 128, 1)">140</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)">141</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)">142</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)">143</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)">144</span>         <span style="color: rgba(0, 0, 255, 1)">popf</span>
<span style="color: rgba(0, 128, 128, 1)">145</span>         <span style="color: rgba(0, 0, 255, 1)">ret</span>
<span style="color: rgba(0, 128, 128, 1)">146</span>   
<span style="color: rgba(0, 128, 128, 1)">147</span> <span style="color: rgba(0, 128, 128, 1)">printInt:</span>
<span style="color: rgba(0, 128, 128, 1)">148</span>         <span style="color: rgba(0, 0, 255, 1)">pushf</span>
<span style="color: rgba(0, 128, 128, 1)">149</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)">150</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)">151</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)">152</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)">153</span>   
<span style="color: rgba(0, 128, 128, 1)">154</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> si, ax
</span><span style="color: rgba(0, 128, 128, 1)">155</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)">156</span>         <span style="color: rgba(0, 0, 255, 1)">jge</span><span style="color: rgba(0, 0, 0, 1)"> skip2
</span><span style="color: rgba(0, 128, 128, 1)">157</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)">158</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)">159</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)">160</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)">161</span>         <span style="color: rgba(0, 0, 255, 1)">sub</span><span style="color: rgba(0, 0, 0, 1)"> ax, si
</span><span style="color: rgba(0, 128, 128, 1)">162</span> <span style="color: rgba(0, 128, 128, 1)">skip2:</span>
<span style="color: rgba(0, 128, 128, 1)">163</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)">164</span>         <span style="color: rgba(0, 0, 255, 1)">jne</span><span style="color: rgba(0, 0, 0, 1)"> skip1
</span><span style="color: rgba(0, 128, 128, 1)">165</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)">166</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> cx, <span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)">167</span>         <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)"> next3_end
</span><span style="color: rgba(0, 128, 128, 1)">168</span> <span style="color: rgba(0, 128, 128, 1)">skip1:</span>
<span style="color: rgba(0, 128, 128, 1)">169</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)">170</span> <span style="color: rgba(0, 128, 128, 1)">next3:</span>
<span style="color: rgba(0, 128, 128, 1)">171</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)">172</span>         <span style="color: rgba(0, 0, 255, 1)">je</span><span style="color: rgba(0, 0, 0, 1)"> next3_end
</span><span style="color: rgba(0, 128, 128, 1)">173</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> dl, <span style="color: rgba(128, 0, 128, 1)">10</span>
<span style="color: rgba(0, 128, 128, 1)">174</span>         <span style="color: rgba(0, 0, 255, 1)">div</span><span style="color: rgba(0, 0, 0, 1)"> dl
</span><span style="color: rgba(0, 128, 128, 1)">175</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)">176</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> bl,ah
</span><span style="color: rgba(0, 128, 128, 1)">177</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)">178</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ah, <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">179</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)">180</span>         <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)"> next3
</span><span style="color: rgba(0, 128, 128, 1)">181</span>   
<span style="color: rgba(0, 128, 128, 1)">182</span> <span style="color: rgba(0, 128, 128, 1)">next3_end:</span>
<span style="color: rgba(0, 128, 128, 1)">183</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)">184</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)">185</span>         <span style="color: rgba(0, 0, 255, 1)">add</span> dl, <span style="color: rgba(128, 0, 128, 1)">48</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)"> ah, 02h
</span><span style="color: rgba(0, 128, 128, 1)">187</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)">188</span> <span style="color: rgba(0, 0, 0, 1)">      loop next3_end
</span><span style="color: rgba(0, 128, 128, 1)">189</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)">190</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)">191</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)">192</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)">193</span>         <span style="color: rgba(0, 0, 255, 1)">popf</span>
<span style="color: rgba(0, 128, 128, 1)">194</span>         <span style="color: rgba(0, 0, 255, 1)">ret</span>
<span style="color: rgba(0, 128, 128, 1)">195</span>   
<span style="color: rgba(0, 128, 128, 1)">196</span> <span style="color: rgba(0, 0, 0, 1)">code ends
</span><span style="color: rgba(0, 128, 128, 1)">197</span>         end start</span></pre>
</div>
<p>&nbsp;</p>
<div class="cnblogs_code">
<pre><span style="font-size: 16px"><span style="color: rgba(0, 128, 128, 1)"> 1</span> <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">the source code of the Exp 2.4</span>
<span style="color: rgba(0, 128, 128, 1)"> 2</span> <span style="color: rgba(0, 0, 0, 1)">stack   segment stack
</span><span style="color: rgba(0, 128, 128, 1)"> 3</span>         db <span style="color: rgba(128, 0, 128, 1)">512</span><span style="color: rgba(0, 0, 0, 1)"> dup(?)
</span><span style="color: rgba(0, 128, 128, 1)"> 4</span> <span style="color: rgba(0, 0, 0, 1)">stack   ends
</span><span style="color: rgba(0, 128, 128, 1)"> 5</span>
<span style="color: rgba(0, 128, 128, 1)"> 6</span> <span style="color: rgba(0, 0, 0, 1)">data    segment
</span><span style="color: rgba(0, 128, 128, 1)"> 7</span>         data2 db <span style="color: rgba(128, 0, 128, 1)">50</span>, ?, <span style="color: rgba(128, 0, 128, 1)">50</span> dup(<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, 0, 0, 1)">)
</span><span style="color: rgba(0, 128, 128, 1)"> 8</span>         string db <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">yes</span><span style="color: rgba(128, 0, 0, 1)">'</span>, 0ah, 0dh, <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)"> 9</span>         string1 db <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">no</span><span style="color: rgba(128, 0, 0, 1)">'</span>, 0ah, 0dh, <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)">10</span> <span style="color: rgba(0, 0, 0, 1)">data    ends
</span><span style="color: rgba(0, 128, 128, 1)">11</span>
<span style="color: rgba(0, 128, 128, 1)">12</span>
<span style="color: rgba(0, 128, 128, 1)">13</span> <span style="color: rgba(0, 0, 0, 1)">code segment
</span><span style="color: rgba(0, 128, 128, 1)">14</span>         assume <span style="color: rgba(0, 128, 128, 1)">cs:</span> code, <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)"> stack
</span><span style="color: rgba(0, 128, 128, 1)">15</span> <span style="color: rgba(0, 128, 128, 1)">start:</span>
<span style="color: rgba(0, 128, 128, 1)">16</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)">17</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)">18</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ax, stack
</span><span style="color: rgba(0, 128, 128, 1)">19</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)">20</span>   
<span style="color: rgba(0, 128, 128, 1)">21</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ah, 0ah
</span><span style="color: rgba(0, 128, 128, 1)">22</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> dx, offset data2
</span><span style="color: rgba(0, 128, 128, 1)">23</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)">24</span>   
<span style="color: rgba(0, 128, 128, 1)">25</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)">26</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)">27</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)">28</span>   
<span style="color: rgba(0, 128, 128, 1)">29</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)">30</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)">31</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)">32</span>   
<span style="color: rgba(0, 128, 128, 1)">33</span>
<span style="color: rgba(0, 128, 128, 1)">34</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> dx, offset data2+<span style="color: rgba(128, 0, 128, 1)">2</span>
<span style="color: rgba(0, 128, 128, 1)">35</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)">36</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)">37</span>   
<span style="color: rgba(0, 128, 128, 1)">38</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)">39</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)">40</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)">41</span>   
<span style="color: rgba(0, 128, 128, 1)">42</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)">43</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)">44</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)">45</span>   
<span style="color: rgba(0, 128, 128, 1)">46</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> al, 0h
</span><span style="color: rgba(0, 128, 128, 1)">47</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> cx, <span style="color: rgba(128, 0, 128, 1)">47</span>
<span style="color: rgba(0, 128, 128, 1)">48</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)">49</span> <span style="color: rgba(0, 128, 128, 1)">again:</span>
<span style="color: rgba(0, 128, 128, 1)">50</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> al, [ di + <span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)"> ]
</span><span style="color: rgba(0, 128, 128, 1)">51</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span><span style="color: rgba(0, 0, 0, 1)"> al, 61h
</span><span style="color: rgba(0, 128, 128, 1)">52</span>         <span style="color: rgba(0, 0, 255, 1)">jnz</span><span style="color: rgba(0, 0, 0, 1)"> next
</span><span style="color: rgba(0, 128, 128, 1)">53</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> al, [ di + <span style="color: rgba(128, 0, 128, 1)">3</span><span style="color: rgba(0, 0, 0, 1)">]
</span><span style="color: rgba(0, 128, 128, 1)">54</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span><span style="color: rgba(0, 0, 0, 1)"> al, 73h
</span><span style="color: rgba(0, 128, 128, 1)">55</span>         <span style="color: rgba(0, 0, 255, 1)">jnz</span><span style="color: rgba(0, 0, 0, 1)"> next
</span><span style="color: rgba(0, 128, 128, 1)">56</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> al, [ di + <span style="color: rgba(128, 0, 128, 1)">4</span><span style="color: rgba(0, 0, 0, 1)"> ]
</span><span style="color: rgba(0, 128, 128, 1)">57</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span><span style="color: rgba(0, 0, 0, 1)"> al, 6dh
</span><span style="color: rgba(0, 128, 128, 1)">58</span>         <span style="color: rgba(0, 0, 255, 1)">jnz</span><span style="color: rgba(0, 0, 0, 1)"> next
</span><span style="color: rgba(0, 128, 128, 1)">59</span>         <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)"> yes
</span><span style="color: rgba(0, 128, 128, 1)">60</span>
<span style="color: rgba(0, 128, 128, 1)">61</span>   
<span style="color: rgba(0, 128, 128, 1)">62</span> <span style="color: rgba(0, 128, 128, 1)">next:</span>
<span style="color: rgba(0, 128, 128, 1)">63</span>         <span style="color: rgba(0, 0, 255, 1)">add</span> di, <span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)">64</span> <span style="color: rgba(0, 0, 0, 1)">      loop again
</span><span style="color: rgba(0, 128, 128, 1)">65</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> dx, offset string1
</span><span style="color: rgba(0, 128, 128, 1)">66</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)">67</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)">68</span>         <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)"> endcode
</span><span style="color: rgba(0, 128, 128, 1)">69</span> <span style="color: rgba(0, 128, 128, 1)">yes:</span>      
<span style="color: rgba(0, 128, 128, 1)">70</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> dx, offset string
</span><span style="color: rgba(0, 128, 128, 1)">71</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)">72</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)">73</span> <span style="color: rgba(0, 128, 128, 1)">endcode:</span>   
<span style="color: rgba(0, 128, 128, 1)">74</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ax, 4c00h
</span><span style="color: rgba(0, 128, 128, 1)">75</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)">76</span>      
<span style="color: rgba(0, 128, 128, 1)">77</span> <span style="color: rgba(0, 0, 0, 1)">code ends
</span><span style="color: rgba(0, 128, 128, 1)">78</span>         end start</span></pre>
</div>
<p>&nbsp;</p>
<h1><span style="font-size: 16px">四.&nbsp;<strong>实验结果(包括必要的截图)</strong></span></h1>
<p style="text-align: center">&nbsp;</p>
<style>@page { margin: 2cm }
p { margin-bottom: 0.25cm; direction: ltr; color: rgba(0, 0, 0, 1); line-height: 120%; text-align: justify; orphans: 0; widows: 0 }
p.western { font-family: "Times New Roman", serif; font-size: 10pt; so-language: en-US }
p.cjk { font-family: "宋体", "SimSun"; font-size: 10pt; so-language: zh-CN }
p.ctl { font-family: "Times New Roman", serif; font-size: 12pt; so-language: ar-SA }
a:link { color: rgba(0, 0, 255, 1) }</style>
<p style="text-align: center">&nbsp;</p>
<p style="text-align: center" align="center"><span style="font-size: 14px"><span style="font-family: 黑体, SimHei, monospace">图&nbsp;<span style="font-family: &quot;等线 Light&quot;">1&nbsp;</span>题</span><span style="font-family: &quot;等线 Light&quot;"><span lang="en-US">2.1</span></span><span style="font-family: 黑体, SimHei, monospace">运行截图<span style="font-family: &quot;等线 Light&quot;">①</span></span></span></p>
<p style="text-align: center"><strong style="font-size: 16px; text-align: justify"><img src="https://img2018.cnblogs.com/blog/830478/201905/830478-20190504202522716-791438975.png"></strong></p>
<style>@page { margin: 2cm }
p { margin-bottom: 0.25cm; direction: ltr; color: rgba(0, 0, 0, 1); line-height: 120%; text-align: justify; orphans: 0; widows: 0 }
p.western { font-family: "Times New Roman", serif; font-size: 10pt; so-language: en-US }
p.cjk { font-family: "宋体", "SimSun"; font-size: 10pt; so-language: zh-CN }
p.ctl { font-family: "Times New Roman", serif; font-size: 12pt; so-language: ar-SA }
a:link { color: rgba(0, 0, 255, 1) }</style>
<p style="text-align: center" align="center">&nbsp;</p>
<p style="text-align: center" align="center"><span style="font-size: 14px"><span style="font-family: 黑体, SimHei, monospace">图&nbsp;<span style="font-family: &quot;等线 Light&quot;">2&nbsp;</span>题</span><span style="font-family: &quot;等线 Light&quot;"><span lang="en-US">2.1</span></span><span style="font-family: 黑体, SimHei, monospace">运行截图<span style="font-family: &quot;等线 Light&quot;">②</span></span></span></p>
<p><img src="https://img2018.cnblogs.com/blog/830478/201905/830478-20190504202838537-1600704857.png"></p>
<style>@page { margin: 2cm }
p { margin-bottom: 0.25cm; direction: ltr; color: rgba(0, 0, 0, 1); line-height: 120%; text-align: justify; orphans: 0; widows: 0 }
p.western { font-family: "Times New Roman", serif; font-size: 10pt; so-language: en-US }
p.cjk { font-family: "宋体", "SimSun"; font-size: 10pt; so-language: zh-CN }
p.ctl { font-family: "Times New Roman", serif; font-size: 12pt; so-language: ar-SA }
a:link { color: rgba(0, 0, 255, 1) }</style>
<p style="text-align: center" align="center">&nbsp;</p>
<p style="text-align: center" align="center"><span style="font-size: 14px"><span style="font-family: 黑体, SimHei, monospace">图&nbsp;<span style="font-family: &quot;等线 Light&quot;">3&nbsp;</span>题</span><span style="font-family: &quot;等线 Light&quot;"><span lang="en-US">2.2</span></span><span style="font-family: 黑体, SimHei, monospace">运行截图<span style="font-family: &quot;等线 Light&quot;">①</span></span></span></p>
<p style="text-align: center" align="center"><span style="font-size: 14px"><span style="font-family: 黑体, SimHei, monospace"><span style="font-family: &quot;等线 Light&quot;"><img src="https://img2018.cnblogs.com/blog/830478/201905/830478-20190504203012607-976563166.png"></span></span></span></p>
<p>&nbsp;</p>
<p style="text-align: center" align="center"><span style="font-size: 14px"><span style="font-family: 黑体, SimHei, monospace">图&nbsp;<span style="font-family: &quot;等线 Light&quot;">4&nbsp;</span>题</span><span style="font-family: &quot;等线 Light&quot;"><span lang="en-US">2.2</span></span><span style="font-family: 黑体, SimHei, monospace">运行截图<span style="font-family: &quot;等线 Light&quot;">②</span></span></span></p>
<p style="text-align: center" align="center"><span style="font-size: 14px"><span style="font-family: 黑体, SimHei, monospace"><span style="font-family: &quot;等线 Light&quot;"><img src="https://img2018.cnblogs.com/blog/830478/201905/830478-20190504203201827-454158167.png"></span></span></span></p>
<p style="text-align: center" align="center">&nbsp;</p>
<p style="text-align: center" align="center"><span style="font-family: 黑体, SimHei, monospace">图&nbsp;<span style="font-family: &quot;等线 Light&quot;">5&nbsp;</span>题</span><span style="font-family: &quot;等线 Light&quot;"><span lang="en-US">2.3</span></span><span style="font-family: 黑体, SimHei, monospace">运行截图<span style="font-family: &quot;等线 Light&quot;">①</span></span></p>
<p style="text-align: center" align="center"><span style="font-size: 14px"><span style="font-family: 黑体, SimHei, monospace"><span style="font-family: &quot;等线 Light&quot;"><img src="https://img2018.cnblogs.com/blog/830478/201905/830478-20190504203252660-1426081550.png"></span></span></span></p>
<p style="text-align: center">&nbsp;</p>
<style>@page { margin: 2cm }
p { margin-bottom: 0.25cm; direction: ltr; color: rgba(0, 0, 0, 1); line-height: 120%; text-align: justify; orphans: 0; widows: 0 }
p.western { font-family: "Times New Roman", serif; font-size: 10pt; so-language: en-US }
p.cjk { font-family: "宋体", "SimSun"; font-size: 10pt; so-language: zh-CN }
p.ctl { font-family: "Times New Roman", serif; font-size: 12pt; so-language: ar-SA }
a:link { color: rgba(0, 0, 255, 1) }</style>
<p style="text-align: center" align="center"><span style="font-size: 14px"><span style="font-family: 黑体, SimHei, monospace">图&nbsp;<span style="font-family: &quot;等线 Light&quot;">6&nbsp;</span>题</span><span style="font-family: &quot;等线 Light&quot;"><span lang="en-US">2.3</span></span><span style="font-family: 黑体, SimHei, monospace">运行截图<span style="font-family: &quot;等线 Light&quot;">②</span></span></span></p>
<p style="text-align: center">&nbsp;<img src="https://img2018.cnblogs.com/blog/830478/201905/830478-20190504203349169-585740593.png"></p>
<p style="text-align: center">&nbsp;</p>
<style>@page { margin: 2cm }
p { margin-bottom: 0.25cm; direction: ltr; color: rgba(0, 0, 0, 1); line-height: 120%; text-align: justify; orphans: 0; widows: 0 }
p.western { font-family: "Times New Roman", serif; font-size: 10pt; so-language: en-US }
p.cjk { font-family: "宋体", "SimSun"; font-size: 10pt; so-language: zh-CN }
p.ctl { font-family: "Times New Roman", serif; font-size: 12pt; so-language: ar-SA }
a:link { color: rgba(0, 0, 255, 1) }</style>
<p style="text-align: center" align="center"><span style="font-size: 14px"><span style="font-family: 黑体, SimHei, monospace">图&nbsp;<span style="font-family: &quot;等线 Light&quot;">7&nbsp;</span>题</span><span style="font-family: &quot;等线 Light&quot;"><span lang="en-US">2.4</span></span><span style="font-family: 黑体, SimHei, monospace">运行截图<span style="font-family: &quot;等线 Light&quot;">①</span></span></span></p>
<p style="text-align: center"><img src="https://img2018.cnblogs.com/blog/830478/201905/830478-20190504203426766-142788998.png"></p>
<p style="text-align: center">&nbsp;</p>
<style>@page { margin: 2cm }
p { margin-bottom: 0.25cm; direction: ltr; color: rgba(0, 0, 0, 1); line-height: 120%; text-align: justify; orphans: 0; widows: 0 }
p.western { font-family: "Times New Roman", serif; font-size: 10pt; so-language: en-US }
p.cjk { font-family: "宋体", "SimSun"; font-size: 10pt; so-language: zh-CN }
p.ctl { font-family: "Times New Roman", serif; font-size: 12pt; so-language: ar-SA }
a:link { color: rgba(0, 0, 255, 1) }</style>
<p style="text-align: center" align="center"><span style="font-size: 14px"><span style="font-family: 黑体, SimHei, monospace">图&nbsp;<span style="font-family: &quot;等线 Light&quot;">8&nbsp;</span>题</span><span style="font-family: &quot;等线 Light&quot;"><span lang="en-US">2.4</span></span><span style="font-family: 黑体, SimHei, monospace">运行截图<span style="font-family: &quot;等线 Light&quot;">②</span></span></span></p>
<p style="text-align: center" align="center"><span style="font-size: 14px"><span style="font-family: 黑体, SimHei, monospace"><span style="font-family: &quot;等线 Light&quot;"><img src="https://img2018.cnblogs.com/blog/830478/201905/830478-20190504203507168-145792291.png"></span></span></span></p>
<p style="text-align: center" align="center">&nbsp;</p>
<h1 style="text-align: left" align="center"><span style="font-size: 16px; font-family: 宋体">  四.实验体会</span></h1>
<p class="cjk" align="left"><span style="font-family: 宋体; font-size: 16px">  汇编太难了,这四个题目如果不查资料一个都弄不出来。上课听得很过瘾,下课啥也不会做。</span></p>
<p class="cjk" align="left">&nbsp;</p>
<h1 class="cjk" align="left"><span style="font-family: 宋体; font-size: 16px">  注:模仿是最深的爱慕</span></h1>
<style>@page { margin: 2cm }
p { margin-bottom: 0.25cm; direction: ltr; color: rgba(0, 0, 0, 1); line-height: 120%; text-align: justify; orphans: 0; widows: 0 }
p.western { font-family: "Times New Roman", serif; font-size: 10pt; so-language: en-US }
p.cjk { font-family: "宋体", "SimSun"; font-size: 10pt; so-language: zh-CN }
p.ctl { font-family: "Times New Roman", serif; font-size: 12pt; so-language: ar-SA }
a:link { color: rgba(0, 0, 255, 1) }</style>
<style>@page { margin: 2cm }
p { margin-bottom: 0.25cm; direction: ltr; color: rgba(0, 0, 0, 1); line-height: 120%; text-align: justify; orphans: 0; widows: 0 }
p.western { font-family: "Times New Roman", serif; font-size: 10pt; so-language: en-US }
p.cjk { font-family: "宋体", "SimSun"; font-size: 10pt; so-language: zh-CN }
p.ctl { font-family: "Times New Roman", serif; font-size: 12pt; so-language: ar-SA }
a:link { color: rgba(0, 0, 255, 1) }</style>
<style>@page { margin: 2cm }
p { margin-bottom: 0.25cm; direction: ltr; color: rgba(0, 0, 0, 1); line-height: 120%; text-align: justify; orphans: 0; widows: 0 }
p.western { font-family: "Times New Roman", serif; font-size: 10pt; so-language: en-US }
p.cjk { font-family: "宋体", "SimSun"; font-size: 10pt; so-language: zh-CN }
p.ctl { font-family: "Times New Roman", serif; font-size: 12pt; so-language: ar-SA }
a:link { color: rgba(0, 0, 255, 1) }</style><br><br>
来源:https://www.cnblogs.com/25th-engineer/p/10809693.html
頁: [1]
查看完整版本: 汇编语言程序设计实验二 (顺序、多分支、循环)