凤凰囹 發表於 2019-5-4 21:10:00

汇编语言上机实验三:中断和子程序设计

<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>
<h1 class="cjk" style="text-align: center" align="center"><span style="font-family: 宋体"><span style="font-size: x-large">实验三&nbsp;</span><span style="font-size: x-large">中断和子程序设计</span></span></h1>
<h1 class="cjk" style="text-align: center" align="center">&nbsp;</h1>
<h1 class="cjk" style="text-align: left" align="center"><span style="font-size: medium"><strong>  <span style="font-family: 宋体; font-size: 16px">1. 实验目的</span></strong></span></h1>
<p>&nbsp;</p>
<p class="cjk"><span style="font-family: 宋体; font-size: 16px"><span lang="en-US">  (1)</span>掌握子程序、宏和中断程序的设计方法;</span></p>
<p>&nbsp;</p>
<p class="cjk"><span style="font-family: 宋体; font-size: 16px"><span lang="en-US">  (2)</span>熟悉在<span style="font-family: arial, helvetica, sans-serif" lang="en-US">PC</span>机上建立、汇编、连接、调试和运行<span style="font-family: arial, helvetica, sans-serif" lang="en-US">8086/8088</span>汇编语言程序的过程。</span></p>
<p class="cjk"><span style="font-family: 宋体; font-size: 16px">  <strong style="font-size: medium">2. 实验内容</strong></span></p>
<p>&nbsp;</p>
<p class="cjk"><span style="font-family: 宋体; font-size: 16px">   (<span lang="en-US">1)</span>编写一个子程序计算<span style="font-family: arial, helvetica, sans-serif" lang="en-US">z=f(x,y)=x/y+x-y</span>(<span lang="en-US"><span style="font-family: arial, helvetica, sans-serif">x</span>,<span style="font-family: arial, helvetica, sans-serif">y</span>,<span style="font-family: arial, helvetica, sans-serif">z</span></span><span style="color: rgba(255, 0, 0, 1)">有符号</span>数<span style="color: rgba(255, 0, 0, 1)">内存字数</span>)。要求通过堆栈传送输入参数,输出参数通过<span lang="en-US">AX</span>传递。<span lang="en-US">(</span>要求输入输出实现,且有提示<span lang="en-US">)</span>。</span></p>
<p>&nbsp;</p>
<p class="cjk"><span style="font-family: 宋体; font-size: 16px">   (<span lang="en-US">2)&nbsp;</span>编写一个宏,求三个数的最大数,原型为:<span lang="en-US"><span style="font-family: arial, helvetica, sans-serif">MAX</span><span style="font-family: arial, helvetica, sans-serif">3 x</span>,<span style="font-family: arial, helvetica, sans-serif">y</span>,<span style="font-family: arial, helvetica, sans-serif">z</span>,<span style="font-family: arial, helvetica, sans-serif">min</span></span>,最大值要求输出。</span></p>
<p>&nbsp;</p>
<p class="cjk"><span style="font-family: 宋体; font-size: 16px">   (<span lang="en-US">3)&nbsp;</span>挂接<span style="font-family: arial, helvetica, sans-serif" lang="en-US">1CH</span>中断,正计时<span style="font-family: arial, helvetica, sans-serif" lang="en-US">90</span>秒后退出。要求屏幕显示<span style="font-family: arial, helvetica, sans-serif" lang="en-US">0-89</span>的秒数。</span></p>
<p class="cjk"><span style="font-family: 宋体; font-size: 16px">  <strong>3. 实验过程和程序</strong></span></p>
<p class="cjk">&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 3.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>         input1 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>         input2 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>         input db <span style="color: rgba(128, 0, 128, 1)">8</span>
<span style="color: rgba(0, 128, 128, 1)"> 10</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)"> 11</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)"> 12</span>         sign db <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 13</span>         x dw <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 14</span>         y dw <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 15</span>         z dw <span style="color: rgba(128, 0, 128, 1)">0</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> <span style="color: rgba(0, 0, 0, 1)">code segment
</span><span style="color: rgba(0, 128, 128, 1)"> 19</span>         assume <span style="color: rgba(0, 128, 128, 1)">ds:</span> data, <span style="color: rgba(0, 128, 128, 1)">cs:</span><span style="color: rgba(0, 0, 0, 1)"> code
</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)"> 26</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx, input1
</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)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx, input
</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)"> ah, 0ah
</span><span style="color: rgba(0, 128, 128, 1)"> 32</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)"> 33</span>   
<span style="color: rgba(0, 128, 128, 1)"> 34</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)"> 35</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)"> 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)"> dl, 0dh
</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)"> ah, 02h
</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> ax, <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 43</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)"> 44</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> cl,
</span><span style="color: rgba(0, 128, 128, 1)"> 45</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span> si,
</span><span style="color: rgba(0, 128, 128, 1)"> 46</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)"> 47</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)"> 48</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)"> 49</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)"> 50</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)"> 51</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)"> 52</span> <span style="color: rgba(0, 128, 128, 1)">next1:</span>
<span style="color: rgba(0, 128, 128, 1)"> 53</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)"> 54</span> <span style="color: rgba(0, 128, 128, 1)">loop1:</span>
<span style="color: rgba(0, 128, 128, 1)"> 55</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)"> 56</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)"> 57</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)"> 58</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)"> 59</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)"> 60</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)"> 61</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)"> 62</span> <span style="color: rgba(0, 0, 0, 1)">      loop loop1
</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)">cmp</span> byte ptr , <span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)"> 65</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)"> 66</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)"> 67</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)"> 68</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)"> 69</span>   
<span style="color: rgba(0, 128, 128, 1)"> 70</span> <span style="color: rgba(0, 128, 128, 1)">next2:</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)"> , ax
</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, input2
</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> byte ptr , <span style="color: rgba(128, 0, 128, 1)">8</span>
<span style="color: rgba(0, 128, 128, 1)"> 78</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)"> 79</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)"> 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, 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> ax, <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 93</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)"> 94</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> cl,
</span><span style="color: rgba(0, 128, 128, 1)"> 95</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span> si,
</span><span style="color: rgba(0, 128, 128, 1)"> 96</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)"> 97</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)"> 98</span>         <span style="color: rgba(0, 0, 255, 1)">jnz</span><span style="color: rgba(0, 0, 0, 1)"> next5
</span><span style="color: rgba(0, 128, 128, 1)"> 99</span>         <span style="color: rgba(0, 0, 255, 1)">inc</span><span style="color: rgba(0, 0, 0, 1)"> si
</span><span style="color: rgba(0, 128, 128, 1)">100</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)">101</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)">102</span> <span style="color: rgba(0, 128, 128, 1)">next5:</span>
<span style="color: rgba(0, 128, 128, 1)">103</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)">104</span> <span style="color: rgba(0, 128, 128, 1)">loop2:</span>
<span style="color: rgba(0, 128, 128, 1)">105</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)">106</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)">107</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)">108</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)">109</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)">110</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)">111</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)">112</span> <span style="color: rgba(0, 0, 0, 1)">      loop loop2
</span><span style="color: rgba(0, 128, 128, 1)">113</span>   
<span style="color: rgba(0, 128, 128, 1)">114</span>         <span style="color: rgba(0, 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)">115</span>         <span style="color: rgba(0, 0, 255, 1)">jnz</span><span style="color: rgba(0, 0, 0, 1)"> next4
</span><span style="color: rgba(0, 128, 128, 1)">116</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)">117</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)">118</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)">119</span>   
<span style="color: rgba(0, 128, 128, 1)">120</span> <span style="color: rgba(0, 128, 128, 1)">next4:</span>
<span style="color: rgba(0, 128, 128, 1)">121</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)">122</span>         
<span style="color: rgba(0, 128, 128, 1)">123</span>         
<span style="color: rgba(0, 128, 128, 1)">124</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ax, word ptr
</span><span style="color: rgba(0, 128, 128, 1)">125</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)">126</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ax, word ptr
</span><span style="color: rgba(0, 128, 128, 1)">127</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)">128</span>         <span style="color: rgba(0, 0, 255, 1)">call</span><span style="color: rgba(0, 0, 0, 1)"> f
</span><span style="color: rgba(0, 128, 128, 1)">129</span>         <span style="color: rgba(0, 0, 255, 1)">add</span> sp, <span style="color: rgba(128, 0, 128, 1)">4</span>
<span style="color: rgba(0, 128, 128, 1)">130</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> word ptr , ax<span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)"> 保存结果</span>
<span style="color: rgba(0, 128, 128, 1)">131</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)"> ax, word ptr
</span><span style="color: rgba(0, 128, 128, 1)">133</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span> word ptr, <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)">134</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)">135</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)">136</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)">137</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)">138</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)">139</span>         <span style="color: rgba(0, 0, 255, 1)">sub</span><span style="color: rgba(0, 0, 0, 1)"> ax, word ptr
</span><span style="color: rgba(0, 128, 128, 1)">140</span> <span style="color: rgba(0, 128, 128, 1)">skip2:</span>   
<span style="color: rgba(0, 128, 128, 1)">141</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)">142</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)">143</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)">144</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)">145</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)">146</span> <span style="color: rgba(0, 128, 128, 1)">skip1:</span>
<span style="color: rgba(0, 128, 128, 1)">147</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)">148</span> <span style="color: rgba(0, 128, 128, 1)">next3:</span>
<span style="color: rgba(0, 128, 128, 1)">149</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)">150</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)">151</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)">152</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)">153</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)">154</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)">155</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)">156</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)">157</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)">158</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)">159</span>   
<span style="color: rgba(0, 128, 128, 1)">160</span> <span style="color: rgba(0, 128, 128, 1)">next3_end:</span>
<span style="color: rgba(0, 128, 128, 1)">161</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)">162</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)">163</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)">164</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)">165</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)">166</span> <span style="color: rgba(0, 0, 0, 1)">      loop next3_end
</span><span style="color: rgba(0, 128, 128, 1)">167</span>         
<span style="color: rgba(0, 128, 128, 1)">168</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)">169</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)">170</span> <span style="color: rgba(0, 128, 128, 1)">f:</span>
<span style="color: rgba(0, 128, 128, 1)">171</span>         <span style="color: rgba(0, 0, 255, 1)">push</span><span style="color: rgba(0, 0, 0, 1)"> bp
</span><span style="color: rgba(0, 128, 128, 1)">172</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> bp, sp
</span><span style="color: rgba(0, 128, 128, 1)">173</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> bx,    <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)"> x</span>
<span style="color: rgba(0, 128, 128, 1)">174</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> cx,    <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)"> y</span>
<span style="color: rgba(0, 128, 128, 1)">175</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> dx, bx
</span><span style="color: rgba(0, 128, 128, 1)">176</span>         <span style="color: rgba(0, 0, 255, 1)">sub</span> dx, cx      <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)">177</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)">178</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> si, dx
</span><span style="color: rgba(0, 128, 128, 1)">179</span>         <span style="color: rgba(0, 0, 255, 1)">cwd</span>
<span style="color: rgba(0, 128, 128, 1)">180</span>         <span style="color: rgba(0, 0, 255, 1)">idiv</span><span style="color: rgba(0, 0, 0, 1)"> cx
</span><span style="color: rgba(0, 128, 128, 1)">181</span>         <span style="color: rgba(0, 0, 255, 1)">add</span><span style="color: rgba(0, 0, 0, 1)"> ax, si
</span><span style="color: rgba(0, 128, 128, 1)">182</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> sp, bp
</span><span style="color: rgba(0, 128, 128, 1)">183</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> bp
</span><span style="color: rgba(0, 128, 128, 1)">184</span>         <span style="color: rgba(0, 0, 255, 1)">ret</span>
<span style="color: rgba(0, 128, 128, 1)">185</span> <span style="color: rgba(0, 0, 0, 1)">code ends
</span><span style="color: rgba(0, 128, 128, 1)">186</span>         end start</span></pre>
</div>
<p class="cjk">&nbsp;</p>
<div class="cnblogs_code">
<pre><span style="font-family: &quot;courier new&quot;, courier; 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 3.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>         input1 db <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">input x(&lt;2559):</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>         input2 db <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">input y(&lt;2559):</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>         input3 db <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">input z(&lt;2559):</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>         input db <span style="color: rgba(128, 0, 128, 1)">8</span>
<span style="color: rgba(0, 128, 128, 1)"> 11</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)"> 12</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)"> 13</span>         x dw <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 14</span>         y dw <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 15</span>         z dw <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 16</span>         max dw <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 17</span>         sign db <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 18</span>         output 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)"> 19</span> <span style="color: rgba(0, 0, 0, 1)">data    ends
</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, 0, 1)">code segment
</span><span style="color: rgba(0, 128, 128, 1)"> 22</span>         assume <span style="color: rgba(0, 128, 128, 1)">ds:</span> data, <span style="color: rgba(0, 128, 128, 1)">cs:</span> code, <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)"> 23</span>   
<span style="color: rgba(0, 128, 128, 1)"> 24</span> <span style="color: rgba(0, 128, 128, 1)">start:</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)"> ax, data
</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)"> ds, ax
</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)"> ax, stack
</span><span style="color: rgba(0, 128, 128, 1)"> 28</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)"> 29</span> <span style="color: rgba(0, 0, 0, 1)">MAX3 macro x, y, z, max   
</span><span style="color: rgba(0, 128, 128, 1)"> 30</span>
<span style="color: rgba(0, 128, 128, 1)"> 31</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)"> 32</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)"> 33</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)"> 34</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ax, word ptr
</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)"> bx, word ptr
</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)"> cx, word ptr
</span><span style="color: rgba(0, 128, 128, 1)"> 37</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span><span style="color: rgba(0, 0, 0, 1)"> bx, ax
</span><span style="color: rgba(0, 128, 128, 1)"> 38</span>         <span style="color: rgba(0, 0, 255, 1)">jg</span><span style="color: rgba(0, 0, 0, 1)"> n1
</span><span style="color: rgba(0, 128, 128, 1)"> 39</span>         <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)"> n2
</span><span style="color: rgba(0, 128, 128, 1)"> 40</span> <span style="color: rgba(0, 128, 128, 1)">n1:</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)"> ax, bx
</span><span style="color: rgba(0, 128, 128, 1)"> 42</span> <span style="color: rgba(0, 128, 128, 1)">n2:</span>
<span style="color: rgba(0, 128, 128, 1)"> 43</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span><span style="color: rgba(0, 0, 0, 1)"> cx, ax
</span><span style="color: rgba(0, 128, 128, 1)"> 44</span>         <span style="color: rgba(0, 0, 255, 1)">jg</span><span style="color: rgba(0, 0, 0, 1)"> n3
</span><span style="color: rgba(0, 128, 128, 1)"> 45</span>         <span style="color: rgba(0, 0, 255, 1)">jmp</span><span style="color: rgba(0, 0, 0, 1)"> end_p
</span><span style="color: rgba(0, 128, 128, 1)"> 46</span> <span style="color: rgba(0, 128, 128, 1)">n3:</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, cx
</span><span style="color: rgba(0, 128, 128, 1)"> 48</span> <span style="color: rgba(0, 128, 128, 1)">end_p:</span>
<span style="color: rgba(0, 128, 128, 1)"> 49</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)"> 50</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)"> 51</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)"> 52</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> ax
</span><span style="color: rgba(0, 128, 128, 1)"> 53</span> <span style="color: rgba(0, 0, 0, 1)">endm
</span><span style="color: rgba(0, 128, 128, 1)"> 54</span>   
<span style="color: rgba(0, 128, 128, 1)"> 55</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx, input1
</span><span style="color: rgba(0, 128, 128, 1)"> 56</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)"> 57</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)"> 58</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, input
</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)"> ah, 0ah
</span><span style="color: rgba(0, 128, 128, 1)"> 61</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)"> 62</span>         
<span style="color: rgba(0, 128, 128, 1)"> 63</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)"> 64</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)"> 65</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)"> 66</span>         
<span style="color: rgba(0, 128, 128, 1)"> 67</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)"> 68</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)"> 69</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)"> 70</span>         
<span style="color: rgba(0, 128, 128, 1)"> 71</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)"> 72</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)"> 73</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> cl,
</span><span style="color: rgba(0, 128, 128, 1)"> 74</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span> si,
</span><span style="color: rgba(0, 128, 128, 1)"> 75</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)"> 76</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)"> 77</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)"> 78</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)"> 79</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)"> 80</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)"> 81</span> <span style="color: rgba(0, 128, 128, 1)">next1:</span>
<span style="color: rgba(0, 128, 128, 1)"> 82</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)"> 83</span> <span style="color: rgba(0, 128, 128, 1)">loop1:</span>
<span style="color: rgba(0, 128, 128, 1)"> 84</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)"> 85</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)"> 86</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)"> 87</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)"> 88</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)"> 89</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)"> 90</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)"> 91</span> <span style="color: rgba(0, 0, 0, 1)">      loop loop1
</span><span style="color: rgba(0, 128, 128, 1)"> 92</span>         
<span style="color: rgba(0, 128, 128, 1)"> 93</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span> byte ptr , <span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)"> 94</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)"> 95</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)"> 96</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)"> 97</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)"> 98</span>   
<span style="color: rgba(0, 128, 128, 1)"> 99</span> <span style="color: rgba(0, 128, 128, 1)">next2:</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)"> word ptr, ax
</span><span style="color: rgba(0, 128, 128, 1)">101</span>         
<span style="color: rgba(0, 128, 128, 1)">102</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx, input2
</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)"> ah, 09h
</span><span style="color: rgba(0, 128, 128, 1)">104</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)">105</span>         
<span style="color: rgba(0, 128, 128, 1)">106</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)">107</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)">108</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)">109</span>         
<span style="color: rgba(0, 128, 128, 1)">110</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)">111</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)">112</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)">113</span>         
<span style="color: rgba(0, 128, 128, 1)">114</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)">115</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)">116</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)">117</span>         
<span style="color: rgba(0, 128, 128, 1)">118</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)">119</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)">120</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> cl,
</span><span style="color: rgba(0, 128, 128, 1)">121</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span> si,
</span><span style="color: rgba(0, 128, 128, 1)">122</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)">123</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)">124</span>         <span style="color: rgba(0, 0, 255, 1)">jnz</span><span style="color: rgba(0, 0, 0, 1)"> next11
</span><span style="color: rgba(0, 128, 128, 1)">125</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)">126</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)">127</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)">128</span> <span style="color: rgba(0, 128, 128, 1)">next11:</span>
<span style="color: rgba(0, 128, 128, 1)">129</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)">130</span> <span style="color: rgba(0, 128, 128, 1)">loop11:</span>
<span style="color: rgba(0, 128, 128, 1)">131</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)">132</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)">133</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)">134</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)">135</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)">136</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)">137</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)">138</span> <span style="color: rgba(0, 0, 0, 1)">      loop loop11
</span><span style="color: rgba(0, 128, 128, 1)">139</span>         
<span style="color: rgba(0, 128, 128, 1)">140</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)">141</span>         <span style="color: rgba(0, 0, 255, 1)">jnz</span><span style="color: rgba(0, 0, 0, 1)"> next22
</span><span style="color: rgba(0, 128, 128, 1)">142</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)">143</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)">144</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)">145</span>   
<span style="color: rgba(0, 128, 128, 1)">146</span> <span style="color: rgba(0, 128, 128, 1)">next22:</span>
<span style="color: rgba(0, 128, 128, 1)">147</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> word ptr, ax
</span><span style="color: rgba(0, 128, 128, 1)">148</span>         
<span style="color: rgba(0, 128, 128, 1)">149</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx, input3
</span><span style="color: rgba(0, 128, 128, 1)">150</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)">151</span>         <span style="color: rgba(0, 0, 255, 1)">int</span><span style="color: rgba(0, 0, 0, 1)"> 21h
</span><span style="color: rgba(0, 128, 128, 1)">152</span>         
<span style="color: rgba(0, 128, 128, 1)">153</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)">154</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)">155</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)">156</span>         
<span style="color: rgba(0, 128, 128, 1)">157</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)">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, 128, 128, 1)">161</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)">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, 128, 128, 1)">165</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)">166</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)">167</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> cl,
</span><span style="color: rgba(0, 128, 128, 1)">168</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span> si,
</span><span style="color: rgba(0, 128, 128, 1)">169</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)">170</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)">171</span>         <span style="color: rgba(0, 0, 255, 1)">jnz</span><span style="color: rgba(0, 0, 0, 1)"> next111
</span><span style="color: rgba(0, 128, 128, 1)">172</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)">173</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)">174</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)">175</span> <span style="color: rgba(0, 128, 128, 1)">next111:</span>
<span style="color: rgba(0, 128, 128, 1)">176</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)">177</span> <span style="color: rgba(0, 128, 128, 1)">loop111:</span>
<span style="color: rgba(0, 128, 128, 1)">178</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)">179</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)">180</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)">181</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)">182</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)">183</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)">184</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)">185</span> <span style="color: rgba(0, 0, 0, 1)">      loop loop111
</span><span style="color: rgba(0, 128, 128, 1)">186</span>         
<span style="color: rgba(0, 128, 128, 1)">187</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)">188</span>         <span style="color: rgba(0, 0, 255, 1)">jnz</span><span style="color: rgba(0, 0, 0, 1)"> next222
</span><span style="color: rgba(0, 128, 128, 1)">189</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)">190</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)">191</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)">192</span>   
<span style="color: rgba(0, 128, 128, 1)">193</span> <span style="color: rgba(0, 128, 128, 1)">next222:</span>
<span style="color: rgba(0, 128, 128, 1)">194</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)">195</span>   
<span style="color: rgba(0, 128, 128, 1)">196</span> <span style="color: rgba(0, 0, 0, 1)">      MAX3 x,y,z,max
</span><span style="color: rgba(0, 128, 128, 1)">197</span>         
<span style="color: rgba(0, 128, 128, 1)">198</span>         <span style="color: rgba(0, 0, 255, 1)">lea</span><span style="color: rgba(0, 0, 0, 1)"> dx, output
</span><span style="color: rgba(0, 128, 128, 1)">199</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)">200</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)">201</span>         
<span style="color: rgba(0, 128, 128, 1)">202</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ax, word ptr
</span><span style="color: rgba(0, 128, 128, 1)">203</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)">204</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)">205</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)">206</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)">207</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)">208</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)">209</span>         <span style="color: rgba(0, 0, 255, 1)">sub</span><span style="color: rgba(0, 0, 0, 1)"> ax,
</span><span style="color: rgba(0, 128, 128, 1)">210</span> <span style="color: rgba(0, 128, 128, 1)">skip2:</span>
<span style="color: rgba(0, 128, 128, 1)">211</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)">212</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)">213</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)">214</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)">215</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)">216</span> <span style="color: rgba(0, 128, 128, 1)">skip1:</span>
<span style="color: rgba(0, 128, 128, 1)">217</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)">218</span> <span style="color: rgba(0, 128, 128, 1)">next3:</span>
<span style="color: rgba(0, 128, 128, 1)">219</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)">220</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)">221</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)">222</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)">223</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)">224</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)">225</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)">226</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)">227</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)">228</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)">229</span>   
<span style="color: rgba(0, 128, 128, 1)">230</span> <span style="color: rgba(0, 128, 128, 1)">next3_end:</span>
<span style="color: rgba(0, 128, 128, 1)">231</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)">232</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)">233</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)">234</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)">235</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)">236</span> <span style="color: rgba(0, 0, 0, 1)">      loop next3_end
</span><span style="color: rgba(0, 128, 128, 1)">237</span>         
<span style="color: rgba(0, 128, 128, 1)">238</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> ah, 4ch
</span><span style="color: rgba(0, 128, 128, 1)">239</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)">240</span>   
<span style="color: rgba(0, 128, 128, 1)">241</span> <span style="color: rgba(0, 0, 0, 1)">code ends
</span><span style="color: rgba(0, 128, 128, 1)">242</span>         end start</span></pre>
</div>
<p>&nbsp;</p>
<div class="cnblogs_code">
<pre><span style="font-family: &quot;courier new&quot;, courier; 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 3.3</span>
<span style="color: rgba(0, 128, 128, 1)">2</span> <span style="color: rgba(0, 0, 0, 1)">intno   equ 1ch
</span><span style="color: rgba(0, 128, 128, 1)">3</span>
<span style="color: rgba(0, 128, 128, 1)">4</span> stack   segment <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">stack</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 128, 128, 1)">5</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)">6</span> <span style="color: rgba(0, 0, 0, 1)">stack   ends
</span><span style="color: rgba(0, 128, 128, 1)">7</span>
<span style="color: rgba(0, 128, 128, 1)">8</span> data    segment <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">data</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 128, 128, 1)">9</span> <span style="color: rgba(0, 0, 0, 1)">      oldisr dw ?,?
</span><span style="color: rgba(0, 128, 128, 1)"> 10</span>         timer db <span style="color: rgba(128, 0, 128, 1)">100</span>
<span style="color: rgba(0, 128, 128, 1)"> 11</span>         counter dw <span style="color: rgba(128, 0, 128, 1)">89</span>
<span style="color: rgba(0, 128, 128, 1)"> 12</span>         isdone db <span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 128, 128, 1)"> 13</span> <span style="color: rgba(0, 0, 0, 1)">data    ends
</span><span style="color: rgba(0, 128, 128, 1)"> 14</span>   
<span style="color: rgba(0, 128, 128, 1)"> 15</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)"> 16</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)"> 17</span> <span style="color: rgba(0, 128, 128, 1)">start:</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,data
</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)"> ds,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> ax,<span style="color: rgba(128, 0, 128, 1)">0</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)"> es,ax
</span><span style="color: rgba(0, 128, 128, 1)"> 23</span>      
<span style="color: rgba(0, 128, 128, 1)"> 24</span>         <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">protect</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)">cli</span>
<span style="color: rgba(0, 128, 128, 1)"> 27</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ax, <span style="color: rgba(0, 128, 128, 1)">es:</span>[ intno * <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)"> 28</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> oldisr[<span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">],ax
</span><span style="color: rgba(0, 128, 128, 1)"> 29</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ax, <span style="color: rgba(0, 128, 128, 1)">es:</span>[ intno * <span style="color: rgba(128, 0, 128, 1)">4</span> + <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)"> 30</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> oldisr[<span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">], ax
</span><span style="color: rgba(0, 128, 128, 1)"> 31</span>         <span style="color: rgba(0, 0, 255, 1)">sti</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, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">set new isr</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)">cli</span>
<span style="color: rgba(0, 128, 128, 1)"> 36</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> word ptr <span style="color: rgba(0, 128, 128, 1)">es:</span>[ intno * <span style="color: rgba(128, 0, 128, 1)">4</span><span style="color: rgba(0, 0, 0, 1)"> ], offset isr
</span><span style="color: rgba(0, 128, 128, 1)"> 37</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> word ptr <span style="color: rgba(0, 128, 128, 1)">es:</span>[ intno * <span style="color: rgba(128, 0, 128, 1)">4</span> + <span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)"> ], seg isr
</span><span style="color: rgba(0, 128, 128, 1)"> 38</span>         <span style="color: rgba(0, 0, 255, 1)">sti</span>
<span style="color: rgba(0, 128, 128, 1)"> 39</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, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">wait here</span>
<span style="color: rgba(0, 128, 128, 1)"> 42</span> <span style="color: rgba(0, 128, 128, 1)">waithere:</span>
<span style="color: rgba(0, 128, 128, 1)"> 43</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span> isdone, <span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 128, 128, 1)"> 44</span>         <span style="color: rgba(0, 0, 255, 1)">jnz</span><span style="color: rgba(0, 0, 0, 1)"> waithere
</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, 128, 128, 1)">exit:</span>   
<span style="color: rgba(0, 128, 128, 1)"> 47</span>         <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">restore</span>
<span style="color: rgba(0, 128, 128, 1)"> 48</span>   
<span style="color: rgba(0, 128, 128, 1)"> 49</span>         <span style="color: rgba(0, 0, 255, 1)">cli</span>
<span style="color: rgba(0, 128, 128, 1)"> 50</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ax, oldisr[<span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">]
</span><span style="color: rgba(0, 128, 128, 1)"> 51</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> <span style="color: rgba(0, 128, 128, 1)">es:</span> [ intno * <span style="color: rgba(128, 0, 128, 1)">4</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, 0, 255, 1)">mov</span> ax, oldisr[<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)"> 53</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> <span style="color: rgba(0, 128, 128, 1)">es:</span> [ intno * <span style="color: rgba(128, 0, 128, 1)">4</span> + <span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)"> ], ax
</span><span style="color: rgba(0, 128, 128, 1)"> 54</span>         <span style="color: rgba(0, 0, 255, 1)">sti</span>
<span style="color: rgba(0, 128, 128, 1)"> 55</span>         
<span style="color: rgba(0, 128, 128, 1)"> 56</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)"> 57</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)"> 58</span>      
<span style="color: rgba(0, 128, 128, 1)"> 59</span> <span style="color: rgba(0, 0, 0, 1)">isr proc far
</span><span style="color: rgba(0, 128, 128, 1)"> 60</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)"> 61</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)"> 62</span>         
<span style="color: rgba(0, 128, 128, 1)"> 63</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)"> 64</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)"> 65</span>
<span style="color: rgba(0, 128, 128, 1)"> 66</span>         <span style="color: rgba(0, 0, 255, 1)">sti</span>               <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">便于中断嵌套</span>
<span style="color: rgba(0, 128, 128, 1)"> 67</span>
<span style="color: rgba(0, 128, 128, 1)"> 68</span>      <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">count here</span>
<span style="color: rgba(0, 128, 128, 1)"> 69</span>         <span style="color: rgba(0, 0, 255, 1)">inc</span><span style="color: rgba(0, 0, 0, 1)"> timer
</span><span style="color: rgba(0, 128, 128, 1)"> 70</span> <span style="color: rgba(0, 128, 128, 1)">again:</span>
<span style="color: rgba(0, 128, 128, 1)"> 71</span>         <span style="color: rgba(0, 0, 255, 1)">cmp</span> timer, <span style="color: rgba(128, 0, 128, 1)">1000</span>/<span style="color: rgba(128, 0, 128, 1)">55</span><span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">18</span>
<span style="color: rgba(0, 128, 128, 1)"> 72</span>         <span style="color: rgba(0, 0, 255, 1)">jb</span><span style="color: rgba(0, 0, 0, 1)"> done
</span><span style="color: rgba(0, 128, 128, 1)"> 73</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> timer,<span style="color: rgba(128, 0, 128, 1)">0</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, 128, 128, 1)"> 76</span>         <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">carriage</span>
<span style="color: rgba(0, 128, 128, 1)"> 77</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ah,<span style="color: rgba(128, 0, 128, 1)">2</span>
<span style="color: rgba(0, 128, 128, 1)"> 78</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> dl,<span style="color: rgba(128, 0, 128, 1)">13</span>
<span style="color: rgba(0, 128, 128, 1)"> 79</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)"> 80</span>
<span style="color: rgba(0, 128, 128, 1)"> 81</span>         <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">print time</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)"> ax,counter
</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> dl, <span style="color: rgba(128, 0, 128, 1)">10</span>
<span style="color: rgba(0, 128, 128, 1)"> 85</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)"> 86</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> dh, ah
</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)"> dl, al
</span><span style="color: rgba(0, 128, 128, 1)"> 88</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> ah, <span style="color: rgba(128, 0, 128, 1)">2</span>
<span style="color: rgba(0, 128, 128, 1)"> 89</span>         <span style="color: rgba(0, 0, 255, 1)">add</span><span style="color: rgba(0, 0, 0, 1)"> dl, 30h
</span><span style="color: rgba(0, 128, 128, 1)"> 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, 0, 255, 1)">mov</span><span style="color: rgba(0, 0, 0, 1)"> dl, dh
</span><span style="color: rgba(0, 128, 128, 1)"> 92</span>         <span style="color: rgba(0, 0, 255, 1)">add</span><span style="color: rgba(0, 0, 0, 1)"> dl, 30h
</span><span style="color: rgba(0, 128, 128, 1)"> 93</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)"> 94</span>         
<span style="color: rgba(0, 128, 128, 1)"> 95</span>         <span style="color: rgba(0, 0, 255, 1)">dec</span><span style="color: rgba(0, 0, 0, 1)"> counter
</span><span style="color: rgba(0, 128, 128, 1)"> 96</span>         <span style="color: rgba(0, 0, 255, 1)">jge</span><span style="color: rgba(0, 0, 0, 1)"> done
</span><span style="color: rgba(0, 128, 128, 1)"> 97</span>         <span style="color: rgba(0, 0, 255, 1)">mov</span> isdone, <span style="color: rgba(128, 0, 128, 1)">1</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, 128, 128, 1)">done:</span>
<span style="color: rgba(0, 128, 128, 1)">100</span>         <span style="color: rgba(0, 0, 255, 1)">pushf</span>
<span style="color: rgba(0, 128, 128, 1)">101</span>         <span style="color: rgba(0, 0, 255, 1)">call</span><span style="color: rgba(0, 0, 0, 1)"> dword ptr oldisr
</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)">cli</span>
<span style="color: rgba(0, 128, 128, 1)">104</span>         <span style="color: rgba(0, 0, 255, 1)">pop</span><span style="color: rgba(0, 0, 0, 1)"> ax
</span><span style="color: rgba(0, 128, 128, 1)">105</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)">106</span>         <span style="color: rgba(0, 0, 255, 1)">iret</span>             <span style="color: rgba(0, 128, 0, 1)">;</span><span style="color: rgba(0, 128, 0, 1)">中断返回</span>
<span style="color: rgba(0, 128, 128, 1)">107</span> <span style="color: rgba(0, 0, 0, 1)">isr endp
</span><span style="color: rgba(0, 128, 128, 1)">108</span>
<span style="color: rgba(0, 128, 128, 1)">109</span>
<span style="color: rgba(0, 128, 128, 1)">110</span> <span style="color: rgba(0, 0, 0, 1)">code ends
</span><span style="color: rgba(0, 128, 128, 1)">111</span>         end start   </span></pre>
</div>
<p>&nbsp;</p>
<p><span style="font-size: 16px">&nbsp;</span></p>
<h1><span style="font-family: 宋体; font-size: 16px">四.&nbsp;实验结果(包括必要的截图)</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>
<p style="text-align: center" align="center"><span style="font-size: 12px"><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">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" align="center"><span style="font-size: 12px"><span style="font-family: 黑体, SimHei, monospace"><span style="font-family: &quot;等线 Light&quot;"><img src="https://img2018.cnblogs.com/blog/830478/201905/830478-20190504204754871-1916667952.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;">2&nbsp;</span>题</span><span style="font-family: &quot;等线 Light&quot;"><span lang="en-US">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" 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-20190504210002184-485437200.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: "宋体", "AR PL UKai CN"; 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: 黑体, &quot;AR PL UKai CN&quot;, monospace">图&nbsp;<span style="font-family: &quot;等线 Light&quot;, &quot;AR PL UKai CN&quot;">3&nbsp;</span>题</span><span style="font-family: &quot;等线 Light&quot;, &quot;AR PL UKai CN&quot;"><span lang="en-US">2</span></span><span style="font-family: 黑体, &quot;AR PL UKai CN&quot;, monospace">程序运行截图<span style="font-family: &quot;等线 Light&quot;, &quot;AR PL UKai CN&quot;">①</span></span></span></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: "宋体", "AR PL UKai CN"; 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-family: 黑体, &quot;AR PL UKai CN&quot;, monospace"><span style="font-size: small"><span style="font-size: small"><img src="https://img2018.cnblogs.com/blog/830478/201905/830478-20190504210257177-493379843.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: "宋体", "AR PL UKai CN"; 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: 黑体, &quot;AR PL UKai CN&quot;, monospace">图&nbsp;<span style="font-family: &quot;等线 Light&quot;, &quot;AR PL UKai CN&quot;">4&nbsp;</span>题</span><span style="font-family: &quot;等线 Light&quot;, &quot;AR PL UKai CN&quot;"><span lang="en-US">2</span></span><span style="font-family: 黑体, &quot;AR PL UKai CN&quot;, monospace">程序运行截图<span style="font-family: &quot;等线 Light&quot;, &quot;AR PL UKai CN&quot;">②</span></span></span></p>
<p style="text-align: center" align="center"><span style="font-size: 14px"><span style="font-family: 黑体, &quot;AR PL UKai CN&quot;, monospace"><span style="font-family: &quot;等线 Light&quot;, &quot;AR PL UKai CN&quot;"><img src="https://img2018.cnblogs.com/blog/830478/201905/830478-20190504210333274-1407609027.png"></span></span></span></p>
<p style="text-align: center" align="center">&nbsp;&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: "宋体", "AR PL UKai CN"; 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: 黑体, &quot;AR PL UKai CN&quot;, monospace">图&nbsp;<span style="font-family: &quot;等线 Light&quot;, &quot;AR PL UKai CN&quot;">5&nbsp;</span>题</span><span style="font-family: &quot;等线 Light&quot;, &quot;AR PL UKai CN&quot;"><span lang="en-US">2</span></span><span style="font-family: 黑体, &quot;AR PL UKai CN&quot;, monospace">程序运行截图③</span></span></p>
<p style="text-align: center"><img src="https://img2018.cnblogs.com/blog/830478/201905/830478-20190504210403251-76404355.png"></p>
<p>&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: "宋体", "AR PL UKai CN"; 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: 黑体, &quot;AR PL UKai CN&quot;, monospace">图&nbsp;<span style="font-family: &quot;等线 Light&quot;, &quot;AR PL UKai CN&quot;">6&nbsp;</span>题</span><span style="font-family: &quot;等线 Light&quot;, &quot;AR PL UKai CN&quot;"><span lang="en-US">3</span></span><span style="font-family: 黑体, &quot;AR PL UKai CN&quot;, monospace">程序运行截图<span style="font-family: &quot;等线 Light&quot;, &quot;AR PL UKai CN&quot;">①</span></span></span></p>
<p style="text-align: center" align="center"><span style="font-size: 14px"><span style="font-family: 黑体, &quot;AR PL UKai CN&quot;, monospace"><span style="font-family: &quot;等线 Light&quot;, &quot;AR PL UKai CN&quot;"><img src="https://img2018.cnblogs.com/blog/830478/201905/830478-20190504210517170-951783721.png"></span></span></span></p>
<p>&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: "宋体", "AR PL UKai CN"; 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: 黑体, &quot;AR PL UKai CN&quot;, monospace">图&nbsp;<span style="font-family: &quot;等线 Light&quot;, &quot;AR PL UKai CN&quot;">7&nbsp;</span>题</span><span style="font-family: &quot;等线 Light&quot;, &quot;AR PL UKai CN&quot;"><span lang="en-US">3</span></span><span style="font-family: 黑体, &quot;AR PL UKai CN&quot;, monospace">程序运行截图<span style="font-family: &quot;等线 Light&quot;, &quot;AR PL UKai CN&quot;">②</span></span></span></p>
<p style="text-align: center" align="center"><span style="font-size: 14px"><span style="font-family: 黑体, &quot;AR PL UKai CN&quot;, monospace"><span style="font-family: &quot;等线 Light&quot;, &quot;AR PL UKai CN&quot;"><img src="https://img2018.cnblogs.com/blog/830478/201905/830478-20190504210554195-10643485.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: "宋体", "AR PL UKai CN"; 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-family: 黑体, &quot;AR PL UKai CN&quot;, monospace"><span style="font-size: small">图&nbsp;<span style="font-family: &quot;等线 Light&quot;, &quot;AR PL UKai CN&quot;">8&nbsp;</span>题</span></span><span style="font-family: &quot;等线 Light&quot;, &quot;AR PL UKai CN&quot;"><span style="font-size: small"><span lang="en-US">3</span></span></span><span style="font-family: 黑体, &quot;AR PL UKai CN&quot;, monospace"><span style="font-size: small">程序运行截图③</span></span></p>
<p class="cjk" style="text-align: center">&nbsp;<img src="https://img2018.cnblogs.com/blog/830478/201905/830478-20190504210631837-1533450271.png"></p>
<p class="cjk" 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: "宋体", "AR PL UKai CN"; 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: 黑体, &quot;AR PL UKai CN&quot;, monospace">图&nbsp;<span style="font-family: &quot;等线 Light&quot;, &quot;AR PL UKai CN&quot;">9&nbsp;</span>题</span><span style="font-family: &quot;等线 Light&quot;, &quot;AR PL UKai CN&quot;"><span lang="en-US">3</span></span><span style="font-family: 黑体, &quot;AR PL UKai CN&quot;, monospace">程序运行截图④</span></span></p>
<p style="text-align: center" align="center"><span style="font-size: 14px"><span style="font-family: 黑体, &quot;AR PL UKai CN&quot;, monospace"><img src="https://img2018.cnblogs.com/blog/830478/201905/830478-20190504210702140-624458959.png"></span></span></p>
<p style="text-align: center" align="center">&nbsp;</p>
<h1 style="text-align: left" align="center"><span style="font-size: 16px"><span style="font-family: 黑体, &quot;AR PL UKai CN&quot;, monospace">  4. 实验体会</span></span></h1>
<p class="cjk" align="left"><span style="font-size: medium">  <span style="font-family: 宋体; font-size: 16px">题</span></span><span style="font-family: 宋体; font-size: 16px"><span lang="en-US">3</span>直接用的老师的代码,对着看勉强看懂。</span>&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>
<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: "宋体", "AR PL UKai CN"; 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/10809841.html
頁: [1]
查看完整版本: 汇编语言上机实验三:中断和子程序设计