文二先生 發表於 2019-7-6 15:01:00

汇编语言例子

<div style="color: rgba(47, 47, 47, 1); background: left top; font-family: &quot;Helvetica Neue&quot;, Helvetica, Tahoma, Arial, &quot;Hiragino Sans GB&quot;, STHeiti, &quot;Microsoft YaHei&quot;, &quot;微软雅黑&quot;, &quot;WenQuanYi Micro Hei&quot;, STXihei, &quot;华文细黑&quot;, Heiti, &quot;黑体&quot;, SimSun, &quot;宋体&quot;, Song, sans-serif; font-size: 16px; line-height: 1.33; font-weight: 100; word-wrap: break-word; letter-spacing: 0; word-spacing: 0.25em">
<div class="preview html_preview xsj_public" style="box-shadow: 0 0 30px rgba(0, 0, 0, 0.14); max-width: 10in; margin: 0 auto; padding: 20px">
<h1 class="story_title" style="line-height: 1.6; margin: 0.7em 0; font-family: inherit; font-weight: 500; color: inherit; text-rendering: optimizelegibility; font-size: 3.4rem; text-align: center">汇编语言例子</h1>
<div class="story_tags" style="margin: 0 0 1.2em; text-align: center"><span class="tag blue label" style="font-weight: bold; display: inline-block; vertical-align: baseline; line-height: 1; background: rgba(235, 238, 239, 1); border-color: rgba(235, 238, 239, 1); padding: 0.6em 0.8em; color: rgba(94, 96, 96, 1); text-transform: none; border-radius: 0.2857rem; box-sizing: border-box; font-size: 12px; margin: 0.125em">汇编语言 微机原理 8086</span></div>
<div class="xiaoshujiang_element xsj_anchor"></div>
<h2 class="xsj_heading_hash xsj_heading xsj_heading_h2" style="margin: 1em 0 0.6em; font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; text-rendering: optimizelegibility; font-size: 3rem"><span class="xsj_heading_content">例1</span></h2>
<div class="xiaoshujiang_element xsj_anchor"></div>
<h3 class="xsj_heading_hash xsj_heading xsj_heading_h3" style="margin: 1em 0 0.6em; font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; text-rendering: optimizelegibility; font-size: 2.45rem"><span class="xsj_heading_content">题目</span></h3>
<div class="xiaoshujiang_code_container" style="margin: 1em 0; position: relative; padding-bottom: 2em">
<pre><code class="nohighlight hljs" style="background: rgba(40, 43, 46, 1); color: rgba(169, 183, 198, 1); border-radius: 4px; border: 0; font-size: 90%; overflow: visible !important; word-spacing: initial; display: block; overflow-x: auto; padding: 0.5em">编写程序,将一个包含有20个数据的数组M分成两个数组:正数数组P和负数数组N,并分别把这两个数组中数据的个数统计出来,依次存放。</code></pre>
</div>
<div class="xiaoshujiang_element xsj_anchor"></div>
<h3 class="xsj_heading_hash xsj_heading xsj_heading_h3" style="margin: 1em 0 0.6em; font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; text-rendering: optimizelegibility; font-size: 2.45rem"><span class="xsj_heading_content">程序</span></h3>
<div class="xiaoshujiang_code_container" style="margin: 1em 0; position: relative; padding-bottom: 2em">
<pre><code class="language-x86asm hljs" style="background: rgba(40, 43, 46, 1); color: rgba(169, 183, 198, 1); border-radius: 4px; border: 0; font-size: 90%; overflow: visible !important; word-spacing: initial; display: block; overflow-x: auto; padding: 0.5em" data-info="x86asm">data <span class="hljs-meta" style="overflow: visible !important; word-spacing: initial; color: rgba(187, 181, 41, 1)">segment</span>
m<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">db</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">1</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">2</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">4</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">3</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">5</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">12</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">45</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">66</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">7</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">89</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">55</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">34</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">21</span>
<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">db</span> -<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">2</span>,-<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">34</span>,-<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">5</span>,-<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">9</span>,-<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">23</span>,-<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">5</span>,-<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">31</span>                <span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;注意这里的写法,可以换行db</span>
p<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">db</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">20</span> dup(<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0</span>)
n<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">db</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">20</span> dup(<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0</span>)
cp <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">db</span> dup(<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0</span>)
cn <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">db</span> dup(<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0</span>)
data ends
code <span class="hljs-meta" style="overflow: visible !important; word-spacing: initial; color: rgba(187, 181, 41, 1)">segment</span>
<span class="hljs-meta" style="overflow: visible !important; word-spacing: initial; color: rgba(187, 181, 41, 1)">assume</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">cs</span>:code,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ds</span>:data
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">start:</span>
<span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span>,data
<span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ds</span>,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>

<span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">cx</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">20</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;数组长度</span>
<span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">lea</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span>,m<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">; 得到数组首地址</span>
<span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dl</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;放置cp</span>
<span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">dh</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;放置cn</span>

<span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">lea</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">si</span>,p<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
<span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">lea</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">di</span>,n
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">
l:</span>      <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">al</span>,[<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span>]<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
<span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">cmp</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">al</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0</span>            <span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
<span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">jz</span>next            <span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;等于0 下一个</span>
<span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">jg</span>toN             <span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;正数 有符号数比较   greater less   无符号数above   below</span>
<span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> [<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">di</span>],<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">al</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;      ;负数</span>
<span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">inc</span><span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">di</span>          <span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;下一个负数地址</span>
<span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">inc</span><span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">dh</span>          <span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;计数负数</span>
<span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">jmp</span> next<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">toN:</span>    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> [<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">si</span>],<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">al</span>
<span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">inc</span><span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">si</span>          <span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;下一个正数地址</span>
<span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">inc</span><span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dl</span>          <span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;计数正数</span>
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">next:</span>   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">inc</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">; 处理下一个元素</span>
<span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">loop</span>l
<span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> cp,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">dh</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;负数个数;</span>
<span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> cn,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dl</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;正数个数</span>
code ends
end start</code></pre>
</div>
<div class="xiaoshujiang_element xsj_anchor"></div>
<h2 class="xsj_heading_hash xsj_heading xsj_heading_h2" style="margin: 1em 0 0.6em; font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; text-rendering: optimizelegibility; font-size: 3rem"><span class="xsj_heading_content">例2</span></h2>
<div class="xiaoshujiang_element xsj_anchor"></div>
<h3 class="xsj_heading_hash xsj_heading xsj_heading_h3" style="margin: 1em 0 0.6em; font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; text-rendering: optimizelegibility; font-size: 2.45rem"><span class="xsj_heading_content">题目</span></h3>
<div class="xiaoshujiang_code_container" style="margin: 1em 0; position: relative; padding-bottom: 2em">
<pre><code class="nohighlight hljs" style="background: rgba(40, 43, 46, 1); color: rgba(169, 183, 198, 1); border-radius: 4px; border: 0; font-size: 90%; overflow: visible !important; word-spacing: initial; display: block; overflow-x: auto; padding: 0.5em">   试编写一个汇编语言程序,求出首地址为DATA的100DH字数组中的最小偶数,并把它存放在AX中。</code></pre>
</div>
<div class="xiaoshujiang_element xsj_anchor"></div>
<h3 class="xsj_heading_hash xsj_heading xsj_heading_h3" style="margin: 1em 0 0.6em; font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; text-rendering: optimizelegibility; font-size: 2.45rem"><span class="xsj_heading_content">程序</span></h3>
<div class="xiaoshujiang_code_container" style="margin: 1em 0; position: relative; padding-bottom: 2em">
<pre><code class="language-x86asm hljs" style="background: rgba(40, 43, 46, 1); color: rgba(169, 183, 198, 1); border-radius: 4px; border: 0; font-size: 90%; overflow: visible !important; word-spacing: initial; display: block; overflow-x: auto; padding: 0.5em" data-info="x86asm">data <span class="hljs-meta" style="overflow: visible !important; word-spacing: initial; color: rgba(187, 181, 41, 1)">segment</span>
   mydata<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dw</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">2</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">3</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">45</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">3</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">34</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">2</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">43</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">76</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">45</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">8</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">98</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">67</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">56</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">6</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">78</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">5</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">23</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">33</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">54</span>
   count <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dw</span> ($-mydata )/ <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">2</span>
data ends
code <span class="hljs-meta" style="overflow: visible !important; word-spacing: initial; color: rgba(187, 181, 41, 1)">segment</span>
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">   assume:</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">cs</span>:code,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ds</span>:data
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">start:</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span>,data<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ds</span>,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">; </span>
   
      
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">cx</span>,count
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">07ffeh</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">; 最大偶数</span>
   
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">lea</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span>,mydata
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">   
l:</span>
      <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span><span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dx</span>,[<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span>]<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;取数</span>
      <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">test</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dx</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">01h</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
      <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">jnz</span>next<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;不是偶数 下一个</span>
      <span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;是偶数</span>
      <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">cmp</span><span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dx</span>,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
      <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">jge</span> next<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;大于等于直接下一个</span>
      <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span>,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dx</span>          <span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;更新 ax</span>
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">next:</span>   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">inc</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span>
      <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">inc</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span>
      <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">loop</span> l
code ends
end start </code></pre>
</div>
<div class="xiaoshujiang_element xsj_anchor"></div>
<h2 class="xsj_heading_hash xsj_heading xsj_heading_h2" style="margin: 1em 0 0.6em; font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; text-rendering: optimizelegibility; font-size: 3rem"><span class="xsj_heading_content">例3</span></h2>
<div class="xiaoshujiang_element xsj_anchor"></div>
<h3 class="xsj_heading_hash xsj_heading xsj_heading_h3" style="margin: 1em 0 0.6em; font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; text-rendering: optimizelegibility; font-size: 2.45rem"><span class="xsj_heading_content">题目</span></h3>
<p class="xsj_paragraph xsj_paragraph_level_0" style="line-height: 1.6; margin: 0 0 1.1em">数据段中已定义了一个有n个字数据的数组M,试编写一程序求出M中绝对值最大的数,把它放在数据段的M+2n单元中,并将该数的偏移地址存放在M+2(n+1)单元中(假设n=10)。</p>
<div class="xiaoshujiang_element xsj_anchor"></div>
<h3 class="xsj_heading_hash xsj_heading xsj_heading_h3" style="margin: 1em 0 0.6em; font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; text-rendering: optimizelegibility; font-size: 2.45rem"><span class="xsj_heading_content">程序</span></h3>
<div class="xiaoshujiang_code_container" style="margin: 1em 0; position: relative; padding-bottom: 2em">
<pre><code class="language-x86asm hljs" style="background: rgba(40, 43, 46, 1); color: rgba(169, 183, 198, 1); border-radius: 4px; border: 0; font-size: 90%; overflow: visible !important; word-spacing: initial; display: block; overflow-x: auto; padding: 0.5em" data-info="x86asm">data <span class="hljs-meta" style="overflow: visible !important; word-spacing: initial; color: rgba(187, 181, 41, 1)">segment</span>
   m <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dw</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">20</span>, <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">12</span>, <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">33</span>, -<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">23</span>, -<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">89</span>, <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">31</span>, <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">68</span>, <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">52</span>, <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">21</span>, <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">31</span>
   count <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dw</span> ($-m)/<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">2</span>
   max<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dw</span> dup(<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0</span>)
   maxea<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dw</span> dup(<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0</span>)
data ends
code <span class="hljs-meta" style="overflow: visible !important; word-spacing: initial; color: rgba(187, 181, 41, 1)">segment</span>
    <span class="hljs-meta" style="overflow: visible !important; word-spacing: initial; color: rgba(187, 181, 41, 1)">assume</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">cs</span>:code,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ds</span>:data
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">start:</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span>,data
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ds</span>,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span>
   
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">lea</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span>,m<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0ffffh</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;最小的数字</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">cx</span>,count
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">   
l:</span><span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dx</span>,[<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span>]
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">cmp</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dx</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">jg</span>toN<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;正数</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">neg</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dx</span>
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">toN:</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">cmp</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dx</span>,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">jle</span> next<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
   
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span>,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dx</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;更新AX</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">si</span>,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;存放EA</span>
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">next:</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">inc</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">inc</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">loop</span> l
   
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> max,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> maxea,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">si</span>
   
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">ah</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">4ch</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">int</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">21h</span>
code ends
end start</code></pre>
</div>
<div class="xiaoshujiang_element xsj_anchor"></div>
<h2 class="xsj_heading_hash xsj_heading xsj_heading_h2" style="margin: 1em 0 0.6em; font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; text-rendering: optimizelegibility; font-size: 3rem"><span class="xsj_heading_content">例4</span></h2>
<div class="xiaoshujiang_element xsj_anchor"></div>
<h3 class="xsj_heading_hash xsj_heading xsj_heading_h3" style="margin: 1em 0 0.6em; font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; text-rendering: optimizelegibility; font-size: 2.45rem"><span class="xsj_heading_content">题目</span></h3>
<div class="xiaoshujiang_code_container" style="margin: 1em 0; position: relative; padding-bottom: 2em">
<pre><code class="nohighlight hljs" style="background: rgba(40, 43, 46, 1); color: rgba(169, 183, 198, 1); border-radius: 4px; border: 0; font-size: 90%; overflow: visible !important; word-spacing: initial; display: block; overflow-x: auto; padding: 0.5em">在首地址为DATA的字数组中,存放了100H个16位补码数,试编写一程序,求出他们的平均值,放在AX寄存器中:并求出数组中有多少个数低于此平均值,将结果放在BX寄存器中</code></pre>
</div>
<div class="xiaoshujiang_element xsj_anchor"></div>
<h3 class="xsj_heading_hash xsj_heading xsj_heading_h3" style="margin: 1em 0 0.6em; font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; text-rendering: optimizelegibility; font-size: 2.45rem"><span class="xsj_heading_content">程序</span></h3>
<div class="xiaoshujiang_code_container" style="margin: 1em 0; position: relative; padding-bottom: 2em">
<pre><code class="language-x86asm hljs" style="background: rgba(40, 43, 46, 1); color: rgba(169, 183, 198, 1); border-radius: 4px; border: 0; font-size: 90%; overflow: visible !important; word-spacing: initial; display: block; overflow-x: auto; padding: 0.5em" data-info="x86asm">data <span class="hljs-meta" style="overflow: visible !important; word-spacing: initial; color: rgba(187, 181, 41, 1)">segment</span>
    mydata <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dw</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">1</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">2</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">3</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">4</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">5</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">6</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">7</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">8</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">9</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0</span>
    count <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dw</span> ($-mydata)/<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">2</span>
    avr   <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dw</span> dup(<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0</span>)
    below_count <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dw</span> dup(<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0</span>)
data ends
code <span class="hljs-meta" style="overflow: visible !important; word-spacing: initial; color: rgba(187, 181, 41, 1)">segment</span>
    <span class="hljs-meta" style="overflow: visible !important; word-spacing: initial; color: rgba(187, 181, 41, 1)">assume</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">cs</span>:code,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ds</span>:data
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">start:</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span>,data
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ds</span>,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span>
   
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">lea</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span>,mydata
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">cx</span>,count<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
   
    <span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;计算平均值</span>
    <span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;累加   16 位要考虑溢出</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">xor</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span>,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">xor</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dx</span>,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dx</span>
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">sum:</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">add</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span>,[<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span>]<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">adc</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dx</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0</span>   <span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;处理进位</span>
   
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">inc</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">inc</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
   
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">loop</span> sum<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
   
    <span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;除法</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">cx</span>,count<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">idiv</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">cx</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
   
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> avr,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span>
    <span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
    <span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;计数</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">lea</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span>,mydata
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">cx</span>,count<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dx</span>,avr
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">l:</span><span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span>,[<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span>]
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">cmp</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span>,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dx</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">jge</span> next<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">inc</span> below_count<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">next:</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">inc</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">inc</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">loop</span> l<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;    </span>
         
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">ah</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">4ch</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">int</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">21h</span>
code ends
    end start</code></pre>
</div>
<div class="xiaoshujiang_element xsj_anchor"></div>
<h2 class="xsj_heading_hash xsj_heading xsj_heading_h2" style="margin: 1em 0 0.6em; font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; text-rendering: optimizelegibility; font-size: 3rem"><span class="xsj_heading_content">例5</span></h2>
<div class="xiaoshujiang_element xsj_anchor"></div>
<h3 class="xsj_heading_hash xsj_heading xsj_heading_h3" style="margin: 1em 0 0.6em; font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; text-rendering: optimizelegibility; font-size: 2.45rem"><span class="xsj_heading_content">题目</span></h3>
<div class="xiaoshujiang_code_container" style="margin: 1em 0; position: relative; padding-bottom: 2em">
<pre><code class="nohighlight hljs" style="background: rgba(40, 43, 46, 1); color: rgba(169, 183, 198, 1); border-radius: 4px; border: 0; font-size: 90%; overflow: visible !important; word-spacing: initial; display: block; overflow-x: auto; padding: 0.5em">在当前数据段偏移地址为DATAB开始的顺序80个单元中,存放着某班80名同学某门考试的成绩。
要求:
1)编写完整源程序统计大于等于90分、80~89分、70~79分、60~69分、小于60分的人数各为多少,并将结果放在同一数据段以BTRX开始的顺序单元中。
2)编写完整源程序求该班这门课程的平均成绩,并放在同一数据段的LEVT单元。</code></pre>
</div>
<div class="xiaoshujiang_element xsj_anchor"></div>
<h3 class="xsj_heading_hash xsj_heading xsj_heading_h3" style="margin: 1em 0 0.6em; font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; text-rendering: optimizelegibility; font-size: 2.45rem"><span class="xsj_heading_content">程序</span></h3>
<div class="xiaoshujiang_code_container" style="margin: 1em 0; position: relative; padding-bottom: 2em">
<pre><code class="language-x86asm hljs" style="background: rgba(40, 43, 46, 1); color: rgba(169, 183, 198, 1); border-radius: 4px; border: 0; font-size: 90%; overflow: visible !important; word-spacing: initial; display: block; overflow-x: auto; padding: 0.5em" data-info="x86asm">data <span class="hljs-meta" style="overflow: visible !important; word-spacing: initial; color: rgba(187, 181, 41, 1)">segment</span>
    mydata<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">db</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">100</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">99</span>
            <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">db</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">89</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">88</span>
            <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">db</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">79</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">78</span>
            <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">db</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">69</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">68</span>
            <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">db</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">59</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">58</span>
    count   <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dw</span> $-mydata
    btrx    <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">db</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0</span>
            <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">db</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0</span>
            <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">db</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0</span>
            <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">db</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0</span>
            <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">db</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0</span>
    levt    <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">db</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0</span>
data ends
code <span class="hljs-meta" style="overflow: visible !important; word-spacing: initial; color: rgba(187, 181, 41, 1)">segment</span>
    <span class="hljs-meta" style="overflow: visible !important; word-spacing: initial; color: rgba(187, 181, 41, 1)">assume</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">cs</span>:code, <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ds</span>:data
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">start:</span>   
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span>,data<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ds</span>,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span>   
   
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">lea</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span>,mydata
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">cx</span>,count
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">l:</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">al</span>,[<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span>]<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">; mov ax,   </span>
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">l90:</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">cmp</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">al</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">90</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">jb</span> l80<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">inc</span> btrx
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">jmp</span> next   
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">l80:</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">cmp</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">al</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">80</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">jb</span> l70<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">inc</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">jmp</span> next
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">l70:</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">cmp</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">al</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">70</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">jb</span> l60<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">inc</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">jmp</span> next
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">l60:</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">cmp</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">al</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">60</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">jb</span> l00<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">inc</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">jmp</span> next
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">l00:</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">inc</span>
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">next:</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">inc</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">loop</span> l<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
    <span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;求和关键在于注意溢出         </span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">lea</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span>,mydata
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">cx</span>,count
               
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">xor</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span>,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">sum:</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">add</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">al</span>,[<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span>]
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">adc</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">ah</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">inc</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">loop</span> sum
   
    <span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;除法 </span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">cx</span> ,count<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">div</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">cl</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
   
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> levt,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">al</span>
   
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">ah</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">4ch</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
    <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">int</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">21h</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
code ends
endstart</code></pre>
</div>
<div class="xiaoshujiang_element xsj_anchor"></div>
<h2 class="xsj_heading_hash xsj_heading xsj_heading_h2" style="margin: 1em 0 0.6em; font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; text-rendering: optimizelegibility; font-size: 3rem"><span class="xsj_heading_content">例6</span></h2>
<div class="xiaoshujiang_element xsj_anchor"></div>
<h3 class="xsj_heading_hash xsj_heading xsj_heading_h3" style="margin: 1em 0 0.6em; font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; text-rendering: optimizelegibility; font-size: 2.45rem"><span class="xsj_heading_content">题目</span></h3>
<div class="xiaoshujiang_code_container" style="margin: 1em 0; position: relative; padding-bottom: 2em">
<pre><code class="nohighlight hljs" style="background: rgba(40, 43, 46, 1); color: rgba(169, 183, 198, 1); border-radius: 4px; border: 0; font-size: 90%; overflow: visible !important; word-spacing: initial; display: block; overflow-x: auto; padding: 0.5em">编写程序段实现根据AX寄存器中1的位置转向SUB0~SUB15这16个分支程序执行。设AX中最多只能有一个位为1。</code></pre>
</div>
<div class="xiaoshujiang_element xsj_anchor"></div>
<h3 class="xsj_heading_hash xsj_heading xsj_heading_h3" style="margin: 1em 0 0.6em; font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; text-rendering: optimizelegibility; font-size: 2.45rem"><span class="xsj_heading_content">程序</span></h3>
<div class="xiaoshujiang_code_container" style="margin: 1em 0; position: relative; padding-bottom: 2em">
<pre><code class="language-x86asm hljs" style="background: rgba(40, 43, 46, 1); color: rgba(169, 183, 198, 1); border-radius: 4px; border: 0; font-size: 90%; overflow: visible !important; word-spacing: initial; display: block; overflow-x: auto; padding: 0.5em" data-info="x86asm">data <span class="hljs-meta" style="overflow: visible !important; word-spacing: initial; color: rgba(187, 181, 41, 1)">segment</span>
    myfun <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dw</span> sub0,sub1,sub2      <span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;关键在于分支子程序放置的位置 在code ends 与 end start 之间   </span>
    wa    <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dw</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0</span>   
    str0 <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">db</span> <span class="hljs-string" style="overflow: visible !important; word-spacing: initial; color: rgba(106, 135, 89, 1)">"howbin$"</span>
    str1 <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">db</span> <span class="hljs-string" style="overflow: visible !important; word-spacing: initial; color: rgba(106, 135, 89, 1)">"dcx$"</span>
    str2 <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">db</span> <span class="hljs-string" style="overflow: visible !important; word-spacing: initial; color: rgba(106, 135, 89, 1)">"wawaw$"</span>
data ends            
stack <span class="hljs-meta" style="overflow: visible !important; word-spacing: initial; color: rgba(187, 181, 41, 1)">segment</span>
    <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dw</span>   <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">128</span>dup(<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0</span>)
stack ends
code <span class="hljs-meta" style="overflow: visible !important; word-spacing: initial; color: rgba(187, 181, 41, 1)">segment</span>
   <span class="hljs-meta" style="overflow: visible !important; word-spacing: initial; color: rgba(187, 181, 41, 1)">assume</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">cs</span>:code,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ds</span>:data,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ss</span>:stack
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">start:</span>   
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span>,data<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ds</span>,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
   
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span>,stack
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ss</span>,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span>
   
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">al</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">4</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">xor</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span>,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">   
l:</span>   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">shr</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">al</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">1</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">jc</span>toSub<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">inc</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">inc</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">jnz</span>l<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">jmp</span> over<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">toSub:</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">call</span>myfun[<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span>]<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;   </span>
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">over:</span>
      
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">ah</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">ch</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">int</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">21h</span>
   
code ends

sub0 proc
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">lea</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dx</span>,str0
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">ah</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">9</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">int</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">21h</span>
   
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">ah</span>, <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">1</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">int</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">21h</span>
   
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">ret</span>
sub0 endp

sub1 proc
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">lea</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dx</span>,str1
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">ah</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">9</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">int</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">21h</span>
   
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">ah</span>, <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">1</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">int</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">21h</span>
   
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">ret</span>
sub1 endp   

sub2 proc
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">lea</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dx</span>,str2
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">ah</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">9</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">int</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">21h</span>
   
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">ah</span>, <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">1</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">int</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">21h</span>
   
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">ret</span>
sub2 endp

end start data <span class="hljs-meta" style="overflow: visible !important; word-spacing: initial; color: rgba(187, 181, 41, 1)">segment</span>
    myfun <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dw</span> sub0,sub1,sub2      <span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;关键在于分支子程序放置的位置 在code ends 与 end start 之间   </span>
    wa    <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dw</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0</span>   
    str0 <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">db</span> <span class="hljs-string" style="overflow: visible !important; word-spacing: initial; color: rgba(106, 135, 89, 1)">"howbin$"</span>
    str1 <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">db</span> <span class="hljs-string" style="overflow: visible !important; word-spacing: initial; color: rgba(106, 135, 89, 1)">"dcx$"</span>
    str2 <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">db</span> <span class="hljs-string" style="overflow: visible !important; word-spacing: initial; color: rgba(106, 135, 89, 1)">"wawaw$"</span>
data ends            
stack <span class="hljs-meta" style="overflow: visible !important; word-spacing: initial; color: rgba(187, 181, 41, 1)">segment</span>
    <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dw</span>   <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">128</span>dup(<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">0</span>)
stack ends
code <span class="hljs-meta" style="overflow: visible !important; word-spacing: initial; color: rgba(187, 181, 41, 1)">segment</span>
   <span class="hljs-meta" style="overflow: visible !important; word-spacing: initial; color: rgba(187, 181, 41, 1)">assume</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">cs</span>:code,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ds</span>:data,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ss</span>:stack
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">start:</span>   
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span>,data<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ds</span>,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
   
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span>,stack
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ss</span>,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">ax</span>
   
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">al</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">4</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">xor</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span>,<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">   
l:</span>   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">shr</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">al</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">1</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">jc</span>toSub<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">inc</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">inc</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">jnz</span>l<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">jmp</span> over<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">toSub:</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">call</span>myfun[<span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">bx</span>]<span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;   </span>
<span class="hljs-symbol" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">over:</span>
      
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">ah</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">ch</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">int</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">21h</span>
   
code ends

sub0 proc
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">lea</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dx</span>,str0
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">ah</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">9</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">int</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">21h</span>
   
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">ah</span>, <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">1</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">int</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">21h</span>
   
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">ret</span>
sub0 endp

sub1 proc
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">lea</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dx</span>,str1
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">ah</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">9</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">int</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">21h</span>
   
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">ah</span>, <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">1</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">int</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">21h</span>
   
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">ret</span>
sub1 endp   

sub2 proc
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">lea</span> <span class="hljs-built_in" style="overflow: visible !important; word-spacing: initial">dx</span>,str2
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">ah</span>,<span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">9</span><span class="hljs-comment" style="overflow: visible !important; word-spacing: initial; color: rgba(128, 128, 128, 1)">;</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">int</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">21h</span>
   
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">mov</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">ah</span>, <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">1</span>
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">int</span> <span class="hljs-number" style="overflow: visible !important; word-spacing: initial; color: rgba(104, 151, 187, 1)">21h</span>
   
   <span class="hljs-keyword" style="overflow: visible !important; word-spacing: initial; color: rgba(204, 120, 50, 1)">ret</span>
sub2 endp

end start</code></pre>
</div>
</div>
</div><br><br>
来源:https://www.cnblogs.com/Howbin/p/11142765.html
頁: [1]
查看完整版本: 汇编语言例子