微机原理主要学习内容

如题所述

《微机原理》是一门专业基础课程,它的主要内容包括微型计算机体系结构、8086微处理器和指令系统、汇编语言设计以及微型计算机各个组成部分介绍等内容。

要求考生对微机原理中的基本概念有较深入的了解,能够系统地掌握微型计算机的结构、8086微处理器和指令系统、汇编语言程序设计方法、微机系统的接口电路设计及编程方法等,并具有综合运用所学知识分析问题和解决问题的能力。

基础知识:

1、数和数制(二进制、十进制、十六进制和八进制)及其转换

2、二进制编码

3、二进制逻辑运算

4、二进制算术运算

5、BCD码

6、计算机中字符表示

7、计算机的组成结构

8、补码、反码、原码之间的转换方法。

扩展资料

一、汇编语言

1、汇编语言的格式

2、语句行的构成

3、指示性语句

4、指令性语句

5、汇编语言程序设计的过程

6、程序设计

7、宏汇编与条件汇编

二、操作时序

1、总线操作的概念

2、8086的总线

3、8086的典型时序

4、计数器和定时器电路Intel 8253

参考资料:百度百科-微机原理

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-16
“微机原理与系统设计” 作为电子信息类本科生教学的主要基础课之一,课程紧密结合电子信息类的专业特点,围绕微型计算机原理和应用主题,以Intelx86CPU 为主线,系统介绍微型计算机的基本知识、基本组成、体系结构和工作模式,从而使学生能较清楚地了解微机的结构与工作流程,建立起系统的概念。在此基础上,课程详细介绍了微机中的常用接口电路原理和应用技术,并对现代微机系统中涉及的总线技术、高速缓存技术、数据传输方法、高性能计算机的体系结构和主要技术作了简要分析。
   其实我觉得,在学习微机原理这一块,最让我觉得棘手就是这个汇编语言了,在学它的过程中,觉得还是有点吃力,尤其是它的指令很多的,有时候总是把它给记混了,在上机的时候这个问题最突出了,如果是自己写程序的话,总是写不对,而且运行不了,唯一的解决办法就是看老师写在实验参考书上的程序了,但是自己的编程能力上没有得到有效的提高。
  下面介绍一些数据传送指令:
  ⑴通用数据传送指令(General Purpose Data Transfer)
  ① MOV传送指令
  指令格式:MOV  目的,  源
  指令功能:将源操作数(一个字节或一个字)传送到目的操作数。
  ②PUSH进栈指令(Push Word onto Stack)
  指令格式:PUSH  源
  指令功能:将源操作数堆入堆栈。
  ③POP出栈指令(Pop Word off Stack)
  指令格式:POP  目的
  指令功能:把当前的SP所指向的堆栈顶部的一个字送到指定的目的操作数。
  ④XCHG 交换指令(Exchange)
  指令格式:XCHG 目的,源
  指令功能:把一个字或字节的源操作数和目的操作数相交换,交换地址所存放的内容。
  ⑤XLAT表转换指令(Table Lookup-Translation)
  指令格式:XLAT 转换表
  或XLAT
  指令功能:将一个字节从一种代码转换成另一种代码。
  使用XLAT指令之前必须先建立一个表格,并将表格的起始地址装入BX寄存器中。AL中事先也要送一个初值,这个值等于表头地址与所要查找的某一项之间的位移量。
  2.输入输出指令(Input and Output)
  输入输出指令用来完成I/O端口与累加器之间的数据传送,指令中给出I/O端口的地址值。
  ⑴IN输入指令(Input)
  指令格式:
  ①IN  AL,端口地址
  或IN  AX,断口地址
  ②IN  AL,DX    端口地址存放在DX寄存器中
  或IN  AX,DX
  指令功能:从8位端口读入一个字节到AL寄存器,或从16位端口读一个字到AX寄存器。
  ⑵OUT输出指令(Output)
  指令格式:
  ①OUT 端口地址,AL
  或OUT  断口地址,AX,
  ② OUT  DX ,AL    端口地址存放在DX寄存器中
  或OUT  DX ,AX
  指令功能:从AL寄存器读入一个字节到8位端口,或从AX寄存器读一个字到16位端口。
  3.地址目标传送指令(Address Object Transfer)
  ⑴LEA取有效地址指令(Load Effective Address)
  指令格式:LEA 目的,源
  指令功能:取源操作数的地址偏移量,并把它送往目的操作数所在的单元
  ⑵LDS将双字指针送到寄存器和DS指令(Load Poniter using DS)
  指令格式:LDS 目的,源
  指令功能:从源操作数指定的存储单元中取出一个变量的4字节地址指针,送进一对目的寄存器。其中前两个字节(表示变量的偏移地址)送到指令中指定的目的寄
  存器中,后两个字节(表示变量的段地址)送到DS寄存器中
  ⑶LES将双字指针送到寄存器和ES指令(Load Pointer using ES)
  指令格式:LES  目的,源
  指令功能:这条指令与LDS指令的操作基本相同,所不同的是要将源操作数所指向的地址指针中的段地址部分送到ES寄存器中,而不是DS寄存器
  4.标志传送指令(Flag Transfer)
  ⑴LAHF标志传送到AH指令(Load AH from Flag)
  指令格式:LAHF
  指令功能:把标志寄存器SF、ZF、AF、PF和CF分别传送到AH寄存器的位7、6、4、2和0。
  ⑵SAHF AH送标志寄存器(Store AH into Flag)
  指令格式:SAHF
  指令功能:把AH 寄存器的位7、6、4、2和0送到标志寄存器SF、ZF、AF、PF和CF
  ⑶PUSH 标志入栈指令(Push Flags onto Stack)
  指令格式:PUSH
  指令功能:把整个标志寄存器的内容推入堆栈,同时修改堆栈指针使SP变为SP-2;
  ⑷POP 标志出栈指令(Pop Flags off Stack)
  指令格式:POPF
  指令功能:把当前堆栈指针SP所指的一个字,传送给标志寄存器PSW,并修改堆栈指针。本回答被网友采纳
第2个回答  2022-09-02
第一:编程知识。编程知识是计算机相关专业需要重点学习的内容之一,编程知识涉及到的内容比较多,除了程序设计语言之外,还涉及到数据结构知识、编译原理知识和数据库知识等,可以说编程语言是打开计算机技术大门的钥匙。随着工业互联网的发展,未来非计算机专业的大学生也需要学习一定的编程知识。
第二:操作系统知识。操作系统是计算机技术体系的重要组成部分,操作系统的知识体系也比较庞大,也有一定的学习难度。在学习操作系统的过程中会涉及到资源管理、任务调度、并发、权限管理等一系列内容,而且操作系统在不同的应用场景下,也会有不同的设计方案。通常计算机相关专业的大学生,可以系统学习一下Linux操作系统。
第三:网络知识。计算机网络知识也是需要重点学习的内容之一,计算机网络的知识体系也比较庞大,而且难度也相对比较高,除了要掌握基本的网络体系结构之外,还需要了解大量的网络设备。本回答被网友采纳
第3个回答  2020-01-20

现在,都是以 8088 CPU 来讲微机原理。

其中的知识点,多半都是淘汰的内容,不值得学习。

倒不如,去学习单片机原理。

比微机原理,更接近当前的技术水平。