21春电科《微机原理及应用》课程在线作业2答案.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
根据给定文件的信息,我们可以总结出以下相关的IT知识点: ### 1. 指令集语法 - **IN AX,20H**:该指令表示从输入设备端口20H处读取数据到AX寄存器中。这条指令语法上是正确的。 - **LEA SI,[2000H]**:LEA(Load Effective Address)指令用于计算有效地址并将其加载到指定的寄存器中。这里将2000H这个地址加载到SI寄存器中。语法正确。 - **OUT DX,AL**:该指令表示将AL寄存器中的数据输出到由DX寄存器所指向的输出设备端口中。语法正确。 - **SHL AX,2**:该指令表示将AX寄存器中的数据左移2位。语法正确。 ### 2. 高速缓存存储器(Cache) - **特点**: - **容量小**:相较于主存储器而言,高速缓存的容量较小。 - **高速**:高速缓存的主要优势在于其高速性,能够显著减少CPU访问主存的时间。 - **容量大**:这里的描述可能有误,一般来说高速缓存容量相对较小。 ### 3. 计算机语言 - **种类**: - **机器语言**:直接使用二进制形式表达指令的计算机语言。 - **高级语言**:更接近人类自然语言的计算机语言,例如C、Java等。 - **汇编语言**:一种低级语言,每条汇编指令对应一条机器指令。 - **C语言**:一种结构化编程语言,属于高级语言的一种。 ### 4. 8086 CPU的工作模式 - **最小工作模式**: - 在这种模式下,CPU直接提供所有必要的控制信号。 - 系统通常由单一处理器组成。 - **最大工作模式**: - 在这种模式下,CPU仅提供一部分控制信号,其他控制信号由总线控制器(如8288)产生。 - 系统可以支持多处理器配置。 ### 5. 宏指令与子程序的区别 - **宏指令与子程序的目标代码**:通常来说,宏指令的目标代码不是唯一的,因为它是在预处理阶段被展开的;而子程序的目标代码是唯一的,因为它是编译后的结果。 - **调用方式**:两者都需要先定义后调用。 - **执行开销**:执行宏指令不会增加额外的保护或恢复现场的开销,因为它们是在编译阶段被替换;而子程序调用会涉及到保护和恢复现场等操作,因此存在一定的开销。 ### 6. 不正确的指令示例 - **MOV 100,CL**:该指令不正确,因为不能直接将立即数赋值给寄存器。 - **OUT 260H,AL**:该指令不正确,因为端口地址通常不超过FFH。 - **MOV [BX+CX],1234H**:该指令不正确,因为不能直接将立即数写入内存单元。 - **MOV BX,OFFSET MAX[SI]**:OFFSET操作符用于获取标号的偏移地址,但MAX不是一个标号,因此这条指令也是不正确的。 ### 7. 断点与现场 - **断点**:通常指的是中断发生时,被中断的主程序下一条指令的地址。 - **现场**:通常指中断发生前程序的状态,主要包括各寄存器的内容等。 - **保存与恢复**:为了确保中断服务子程序执行完成后能够正确返回,中断系统必须能够自动保存断点和现场。 ### 8. 外部设备端口 - **端口类型**: - **数据端口**:用于数据传输。 - **状态端口**:用于读取设备状态。 - **控制端口**:用于控制设备操作。 - **写保护口**:这不是标准的端口类型,可能是特定设备的自定义端口。 ### 9. 8086 CPU的中断响应机制 - **8259A中断**:8086 CPU响应8259A中断时需要发送两个中断响应周期。 - **NMI中断**:非屏蔽中断(NMI),8086 CPU响应时只需发送一个中断响应周期。 - **STI指令**:在中断服务程序中使用STI指令是为了使中断重新开启,以便支持中断嵌套。 ### 10. CPU与外设之间的数据传输方式 - **方式**: - **无条件传送**:简单直接的方式,适用于简单的设备。 - **查询传送**:通过检查设备的状态来确定是否可以进行数据传输。 - **中断传送**:当数据准备好时,设备通过中断通知CPU。 - **DMA方式**:直接内存访问,无需CPU介入即可完成数据传输。 ### 11. 8237A DMA控制器 - **寄存器操作**:8237A的基地址寄存器、基字节数计数器、现行地址寄存器、现行字节数寄存器是可以被CPU读写的,因此选项A是错误的。 ### 12. 逻辑运算指令 - **CF和OF**:逻辑运算指令如AND、OR等不涉及进位或溢出,因此这些指令会将CF和OF设置为0。这是正确的。 ### 13. 指令执行差异 - **IN CX**与**ADCX,1**:这两条指令的功能并不相同。IN CX用于从输入设备读取数据,而ADCX,1则表示将CX寄存器中的值加上1,并考虑进位。因此,这两条指令不能互相替换。 ### 14. 存储器概念 - **存储容量与存储空间**:存储器的主要性能指标确实包括存储容量和存储空间,因此选项B是正确的。 ### 15. 扩展位的概念 - **无符号数与有符号数扩展**:无符号数前面加零扩展,保持数值不变;有符号数前面进行符号扩展,位数增加但数值保持不变。因此,选项A是错误的。 ### 16. 标志寄存器的作用 - **8086 CPU内部的标志寄存器**:主要用于检查当前指令的执行结果是否出错,因此选项B是正确的。 ### 17. 中断服务程序的位置 - **中断服务程序的位置**:中断服务程序可放置在用户可用的内存的任何区域,因此选项B是正确的。 ### 18. CPU与外部接口的数据传输方式 - **数据传输方式**:程序控制、中断、DMA是CPU与外部接口数据传输的常见方式,因此选项B是正确的。 ### 19. EPROM的编程 - **编程**:EPROM虽然是一种只读存储器,但在编程时是可以向内部写入数据的,因此选项A是错误的。 ### 20. 保护断点和现场的方法 - **方法**:在计算机中保护断点和现场应使用堆栈,因此选项D是正确的。 ### 21. SP寄存器与物理地址 - **物理地址计算**:若SP=000CH,SS=00A8H,则执行POP AX指令后得到的栈顶物理地址为00A8EH,因此选项B是正确的。 ### 22. MOV指令的应用 - **指令正确性**:若VAR是数据段中定义的字变量,则指令MOV AX,VAR+2是正确的,因为它可以将VAR+2处的字数据加载到AX中。 ### 23. NMI中断的中断矢量位置 - **位置**:NMI中断的中断矢量固定在0008H开始的4个字节中,因此选项C是正确的。 ### 24. 地址线数量与内存地址范围的关系 - **关系**:若具有16条地址线,则可访问的内存地址范围为0000H~FFFFH,因此选项B是正确的。 ### 25. 断电后数据保留特性 - **数据保留**:RAM在断电后存储的数据会丢失,而ROM、CD-ROM和硬盘可以在断电后保留数据,因此选项A是正确的。 ### 26. 数据类型与TYPE操作 - **数据类型**:对于数据段中定义的DWORD类型的变量XYZ,使用“TYPE XYZ”会得到数值4,表示DWORD类型的大小。 ### 27. 中断请求的响应 - **响应时间点**:8086 CPU在允许中断状态下,若INTR=1,则CPU在完成当前指令周期之后响应中断请求,因此选项C是正确的。 ### 28. 物理地址计算 - **物理地址**:若(SP)=0100H,(AX)=2107H,则执行指令PUSH AX后,存放数据21H的物理地址是200FFH,因此选项D是正确的。 以上是对给定文件中提到的知识点的详细解释。
- 粉丝: 9
- 资源: 8万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助