妈妈说名字长了会变傻 發表於 2020-3-10 11:31:00

汇编语言--绪论

<h1 id="汇编语言">汇编语言</h1>
<h2 id="1-机器语言与机器指令">1. 机器语言与机器指令</h2>
<p><strong>机器语言</strong>是机器指令的集合。<br>
<strong>机器指令</strong>是一台机器可以正确执行的命令。</p>
<ul>
<li><strong>机器指令</strong>有一串二进制数表示,如010101</li>
</ul>
<h2 id="汇编语言与汇编指令">汇编语言与汇编指令</h2>
<p><strong>汇编语言</strong>的主题是汇编指令。<br>
<strong>汇编指令</strong>和机器指令的差别在于指令的表示方法上。</p>
<ul>
<li><strong>汇编指令</strong>是机器指令便于记忆的书写格式。</li>
<li><strong>汇编指令</strong>是机器指令的助记符。</li>
</ul>
<p><strong>运行流程:</strong> <strong>汇编指令 --&gt; 编译器 --&gt; 机器码 --&gt; 计算机</strong></p>
<h2 id="2指令和数据的表示">2.指令和数据的表示</h2>
<p>计算机中的数据和指令,存储在内存或者磁盘上。<br>
数据和指令,都是二进制信息。<br>
<strong>问题:</strong> 二进制信息1000100111011000是数据,还是指令?</p>
<ul>
<li>1000100111011000--&gt;89D8H(数据)</li>
<li>1000100111011000--&gt;MOV AX,BX(程序)</li>
</ul>
<p><strong>数据</strong>如何表示?</p>
<ul>
<li>1000100111011000B(<strong>二进制</strong>)</li>
<li>89D8H(<strong>十六进制</strong>)</li>
<li>104730O(<strong>八进制</strong>)</li>
<li>35288D(<strong>十进制</strong>)</li>
</ul>
<p><strong>数据量:</strong> <strong>B, KB, MB, GB, TB。</strong></p>
<h2 id="3-计算机中的存储单元">3. 计算机中的存储单元</h2>
<p><strong>存储器被划分位若干个存储单元,每个存储单元从0开始顺序编写;</strong></p>
<h2 id="4-计算机中的总线">4. 计算机中的总线</h2>
<p>在计算机中专门有连接CPU和其他芯片的导线,通常称为<strong>总线</strong>。</p>
<p><strong>物理上:</strong></p>
<ul>
<li>一根根导线的集合</li>
</ul>
<p><strong>逻辑上划分位:</strong></p>
<ul>
<li>
<p>地址总线:</p>
<ul>
<li>CPU是通过<strong>地址总线</strong>来指定存储单元的。</li>
<li>地址总线的宽度,决定了可寻址的存储单元大小。</li>
<li>N根地址总线(宽度位N),对应<strong>寻址空间</strong>为<strong>2<sup>N</sup></strong></li>
</ul>
</li>
<li>
<p>数据总线</p>
<ul>
<li>CPU与内存或其他器件之间的数据传送是通过数据总线来进行的。</li>
<li>数据总线的宽度决定了CPU和外界的数据传送速度。</li>
</ul>
</li>
<li>
<p>控制总线</p>
<ul>
<li>CPU通过<strong>控制总线</strong>对外部期间进行控制。</li>
<li>控制总线是一些不同控制线的集合。</li>
<li>控制总线宽度决定了CPU对外部器件的控制能力。</li>
</ul>
</li>
</ul>
<h2 id="5-cpu对存储器的读写">5. CPU对存储器的读写</h2>
<p>CPU要想进行数据的读写,必须和外部期间进行三类信息的交互:</p>
<ol>
<li>存储单元的地址(<strong>地址信息</strong>)</li>
<li>器件的选择,读或写命令(<strong>控制信息</strong>)</li>
<li>读或写的数据(<strong>数据信息</strong>)</li>
</ol>
<p><strong>例如:</strong> CPU想要读内存中地址号位3的数据,</p>
<ol>
<li>CPU先发出地址信息为3从,<strong>地址线</strong>发出,</li>
<li>在发出控制信息为读,从<strong>控制线</strong>发出,</li>
<li>然后内存中的数据,从<strong>数据线</strong>传过来了放在寄存器中。</li>
</ol>
<h2 id="6-内存地址空间">6. 内存地址空间</h2>
<p>什么是<strong>内存地址空间</strong>?</p>
<ul>
<li>CPU的地址总线宽度为N,<strong>寻址空间</strong>为2<sup>N</sup>B</li>
<li>8086CPU的地址总线为20,那么可以寻址1MB个内存单元,其<strong>内存地址空间</strong>为1MB.</li>
</ul>
<p>从CPU角度看<strong>地址空间分配</strong></p>
<p><strong>RAM:</strong> 主板上的RAM 扩展槽上的RAM(例显卡)<br>
<strong>ROM:</strong> 系统BIOS 接口卡上的BIOS</p>
<p>将各类存储器看作一个<strong>逻辑存储器</strong> --- <strong>统一编址</strong></p>
<ul>
<li>所有的物理从存储器被看作一个有若干存储单元组成的<strong>逻辑存储器</strong>;</li>
<li>每个物理存储器在这个<strong>逻辑存储器</strong>中占有一个地址段,即一段<strong>地址空间</strong>;</li>
</ul><br><br>
来源:https://www.cnblogs.com/chengmf/p/12454641.html
頁: [1]
查看完整版本: 汇编语言--绪论