⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chapter4.htm

📁 我们学校教授的课件 很好的学习助手啊 里面讲的很详细 汉好
💻 HTM
📖 第 1 页 / 共 5 页
字号:
    <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">INT 21H</font></p>
  </blockquote>
  <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">2、显示一个以‘$’作为结束标记的字符串</font></p>
  <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">入口:(AH)=9</font></p>
  <blockquote>
    <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">&nbsp;&nbsp; (DS:DX)=要显示的字符串的逻辑地址。</font></p>
  </blockquote>
  <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">执行:INT&nbsp; 21H</font></p>
  <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">例如:显示字符串“HELLO!”</font></p>
  <blockquote>
    <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">DATA&nbsp; SEGMENT</font></p>
    <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">&nbsp;&nbsp; MSG&nbsp; DB 
    &nbsp; “HELLO!”,‘$’</font></p>
    <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">DATA&nbsp; ENDS</font></p>
    <blockquote>
      <blockquote>
        <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">....</font></p>
      </blockquote>
    </blockquote>
    <blockquote>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">MOV&nbsp; AX,DATA</font></p>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">MOV&nbsp; DS,AX</font></p>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">LEA&nbsp; DX,MSG</font></p>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">MOV&nbsp; AH,09</font></p>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">INT 21H</font></p>
    </blockquote>
  </blockquote>
  <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">3、从键盘接收并回显一个字符</font></p>
  <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">入口:(AH)=1</font></p>
  <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">出口:(AL)=接收到的字符的ASCII码。</font></p>
  <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">执行:INT&nbsp; 21H</font></p>
  <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">例如:从键盘接收一个字符,若为‘Y’,则显示字符串“HELLO”。</font></p>
  <p align="left"> </p>
  <blockquote>
    <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">DATA&nbsp; SEGMENT</font></p>
    <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">&nbsp;&nbsp; MSG&nbsp; DB 
    &nbsp; “HELLO!”,‘$’</font></p>
    <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">DATA&nbsp; ENDS</font></p>
    <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">CODE&nbsp; SEGMENT</font></p>
    <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">&nbsp;&nbsp; ASSUME&nbsp; CS:CODE,DS:DATA,ES:DATA</font></p>
    <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">MAIN&nbsp; PROC&nbsp; FAR</font></p>
    <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">START:PUSH&nbsp; DS</font></p>
    <blockquote>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">XOR&nbsp; AX,AX</font></p>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">PUSH&nbsp; AX</font></p>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">MOV&nbsp; AX,DATA</font></p>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">MOV&nbsp; DS,AX</font></p>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">MOV&nbsp; AH,01</font></p>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">INT&nbsp; 21H</font></p>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">CMP&nbsp; AL,59H 
      &nbsp;&nbsp;&nbsp;&nbsp; ;接收的字符为‘Y’?</font></p>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">JNZ&nbsp; EXIT</font></p>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">LEA&nbsp; DX,MSG</font></p>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">MOV&nbsp; AH,09</font></p>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">INT 21H</font></p>
    </blockquote>
    <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">EXIT:RET</font></p>
    <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">MAIN ENDP</font></p>
    <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">CODE ENDS</font></p>
    <blockquote>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">END START</font></p>
    </blockquote>
  </blockquote>
  <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">4、程序结束的方式</font></p>
  <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">1)使用一个远过程。</font></p>
  <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">例如:</font></p>
  <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">MAIN&nbsp; PROC FAR</font></p>
  <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">START:PUSH&nbsp; DS</font></p>
  <blockquote>
    <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">XOR&nbsp; AX,AX</font></p>
    <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">PUSH&nbsp; AX</font></p>
    <blockquote>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">...</font></p>
    </blockquote>
    <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">RET</font></p>
  </blockquote>
  <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">MAIN ENDP</font></p>
  <blockquote>
    <blockquote>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">...</font></p>
    </blockquote>
  </blockquote>
  <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">END&nbsp; START</font></p>
  <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">2)使用INT&nbsp; 21H的4CH功能调用。</font></p>
  <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">例如:</font></p>
  <blockquote>
    <blockquote>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">...</font></p>
    </blockquote>
  </blockquote>
  <blockquote>
    <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">MOV&nbsp; AX,4C00H</font></p>
  </blockquote>
  <blockquote>
    <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">INT 21H</font></p>
  </blockquote>
  <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">3)使用INT&nbsp; 20H中断。</font></p>
  <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">该种程序结束方法只使用在*.com文件中。</font></p>
  <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">例如:</font></p>
  <blockquote>
    <blockquote>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">...</font></p>
    </blockquote>
  </blockquote>
  <blockquote>
    <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">INT&nbsp; 20H</font></p>
  </blockquote>
</blockquote>

<h3 align="left"><font FACE="宋体" size="5" color="#FFFFFF">二、循环结构程序设计</font></h3>

<blockquote>
  <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">1、将BX寄存器中的二进制数以十六进制数的格式显示出来。</font></p>
</blockquote>

<p align="center"><img src="example1.gif" width="328" height="183"
alt="example1.gif (1727 bytes)"></p>

<blockquote>
  <blockquote>
    <blockquote>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">CODE&nbsp; SEGMENT</font></p>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">MAIN&nbsp; PROC&nbsp; FAR</font></p>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">&nbsp;&nbsp;&nbsp; ASSUME 
      &nbsp; CS:CODE</font></p>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">START:PUSH&nbsp; DS</font></p>
      <blockquote>
        <blockquote>
          <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">XOR&nbsp; AX,AX</font></p>
          <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">PUSH&nbsp; AX</font></p>
          <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">MOV&nbsp; CH,4</font></p>
        </blockquote>
      </blockquote>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">ROTATE:MOV&nbsp; CL,4</font></p>
      <blockquote>
        <blockquote>
          <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">ROL&nbsp; BX,CL</font></p>
          <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">MOV AL,BL</font></p>
          <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">AND&nbsp; AL,0FH</font></p>
          <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">ADD&nbsp; AL,30H</font></p>
          <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">CMP&nbsp; AL,3AH</font></p>
          <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">JB&nbsp; PRINTIT</font></p>
          <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">ADD&nbsp; AL,7</font></p>
        </blockquote>
      </blockquote>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">PRINTIT:MOV&nbsp; DL,AL</font></p>
      <blockquote>
        <blockquote>
          <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">MOV&nbsp; AH,02</font></p>
          <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">INT&nbsp; 21H</font></p>
          <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">DEC&nbsp; CH</font></p>
          <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">JNZ&nbsp; ROTATE</font></p>
          <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">RET</font></p>
        </blockquote>
      </blockquote>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">MAIN&nbsp; ENDP</font></p>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">CODE ENDS</font></p>
      <blockquote>
        <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">END&nbsp; START</font></p>
      </blockquote>
    </blockquote>
  </blockquote>
</blockquote>

<blockquote>
  <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">2、将首地址为TABLE的无符号N字数组按照从小到大的次序排序。</font></p>
</blockquote>

<blockquote>
  <blockquote>
    <blockquote>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">DATA&nbsp; SEGMENT</font></p>
      <blockquote>
        <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">TABLE&nbsp; DW&nbsp; N &nbsp; 
        DUP(?)</font></p>
      </blockquote>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">DATA ENDS</font></p>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">CODE&nbsp; SEGMENT</font></p>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">MAIN&nbsp; PROC&nbsp; FAR</font></p>
      <blockquote>
        <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">ASSUME&nbsp; CS:CODE,DS:DATA,ES:DATA</font></p>
      </blockquote>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">START:PUSH&nbsp; DS</font></p>
      <blockquote>
        <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">SUB&nbsp; AX,AX</font></p>
        <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">PUSH&nbsp; AX</font></p>
        <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">MOV&nbsp; AX,DATA</font></p>
        <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">MOV&nbsp; DS,AX</font></p>
        <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">MOV&nbsp; CX,N</font></p>
        <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">DEC&nbsp; CX</font></p>
      </blockquote>
      <p align="left"><font FACE="宋体" size="5" color="#FFFFFF">LOOP1:</font><font

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -