2019下微机补考-复习要点-2020.081
在计算机科学领域,尤其是针对8086/8088微处理器的程序设计,掌握基本的CPU架构、汇编语言、寻址方式以及输入输出技术是至关重要的。以下是根据提供的复习要点,对这些关键知识点的详细解释: 1. **8086/8088 CPU**:8086和8088是Intel公司推出的16位微处理器,它们是IBM PC的基础。8086有20条地址线,可以寻址1MB内存,而8088有20条地址线但只有8条数据线,这使得它在处理I/O设备时更有效率。 2. **8086汇编语言程序设计**:汇编语言是一种低级编程语言,每个指令对应一个机器码。8086汇编语言程序设计中,常见的寻址方式包括: - **立即寻址**:操作数直接包含在指令中。 - **直接寻址**:操作数的物理地址在指令中直接给出。 - **寄存器寻址**:操作数位于CPU的寄存器中。 - **寄存器间接寻址**:操作数的地址存储在寄存器中。 - **寄存器相对寻址**:基于寄存器的偏移地址来访问内存。 - **基址+变址寻址**:结合基址寄存器和变址寄存器来确定操作数的地址。 3. **定义变量的关键字**:在汇编语言中,`BYTE`用于定义一字节变量,`WORD`用于定义两字节变量。 4. **常用伪指令**:`OFFSET`获取变量或标签的偏移地址,`LENGTHOF`获取数据结构的长度。 5. **常用指令**: - **数据传送**:如`MOV`用于在寄存器、内存和I/O端口之间移动数据。 - **算术运算**:如`NEG`进行数值的取反,`CWD`用于扩展字节到双字,`ADD`、`SUB`执行加法和减法,`DIV`和`IDIV`进行除法,`MUL`和`IMUL`进行乘法。 - **逻辑运算**:如`SHL`和`SAL`进行左移,`SHR`和`SAR`进行右移。 - **跳转、堆栈操作**:`LOOP`用于循环,`INT`触发中断,`PUSH`和`POP`操作栈,`CALL`和`RET`进行子程序调用和返回。 6. **程序框架**:8086程序通常包含堆栈段、数据段和代码段。堆栈用于临时存储数据,数据段存放常量和变量,代码段包含程序的指令序列。 7. **存储器设计**:涉及芯片数的计算、字位扩展方法,以及如何设计8086主存模块。这包括如何驱动数据、地址和控制总线,并编写汇编测试程序验证设计。 8. **8259中断控制器**:管理中断请求的优先级,选择工作方式,设置中断向量码,理解中断向量表和中断处理程序首地址的关系。 9. **8253定时/计数器**:可以连接到8086系统总线,设计初始化程序以确定其工作模式和计数初值。 10. **8255可编程并行接口**:方式0常用于简单I/O设备控制,如控制LED或读取开关状态。设计8255与8086系统的连接电路,并用汇编语言实现初始化和控制。 以上内容涵盖了8086/8088微处理器的核心知识,包括CPU操作、汇编语言编程、存储器和I/O设备的接口设计以及中断系统的管理。熟练掌握这些知识点对于理解和编写8086汇编程序至关重要。
- 粉丝: 32
- 资源: 318
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0