微机原理复习大纲

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

汇编语言程序设计(约30%)

一、基本概念1、二进制数,十进制数,十六进制数和BCD 码数之间的转换方法。

例:(129.5)10=(10000001.01 )2=(81.8 )16 (10010111)BCD=(97 )10=(110001 )2

十进制与非十进制的转换基本原则:

原则1:整数部分与小数部分分别转换;

原则2:整数部分采用除基数(转换为2进制则每次除2,转换为8进制每次除8,以此类推)取余法,直到商为0,而余数作为转换的结果,第一次除后的余数为最低为,最后一次的余数为最高位;

原则3:小数部分采用乘基数(转换为2进制则每次乘2,转换为8进制每次乘8,以此类推)取整法,直至乘积为整数或达到控制精度。

2 、真值数和补码数之间的转换方法及8 位字长表示不同数的范围。

机器字长为8 位的补码数,其表示数值的真值范围是-128-+127

机器字长为8 位的原码数,反码数,其表示数值的真值范围是-127-+127

机器字长为8 位的无符号数,其表示数值的真值范围是0-255

例:字长=8 位,则[-6]补=( F9 ) 16,

若[X]补=E8H,则X 的真值为( - FE ) 16

原码

最高位为符号位,数值位部分就是该数的绝对值。

例如:假设某机器的字长为8位,则:

+23(17H)的原码机器数为:00010111

-23(-17H)的原码机器数为:10010111

其中最高位是符号位,后7位是数值位。

反码

最高位为符号位,数值位部分对于正数就是该数的绝对值,对于负数则为其绝对值的按位取反。

例如:

+23(17H)的反码机器数为:00010111

-23(-17H)的反码机器数为:11101000

数字0的反码有两种表示方式

(+0)10 = (00000000)2

(- 0)10 = (11111111)2

补码

对于正数,补码和其原码、反码相等;对于负数,补码的符号位为1,数值位为其绝对值按位取反后末位加1。

例如:

+23(17H)的补码机器数为:00010111

-23(-17H)的反码机器数为:11101000

-23(-17H)的补码机器数为:11101001

3.整数的补码运算

4.实地址模式下,物理地址的形成

物理地址计算公式:物理地址=段基址*16+偏移地址

4、80486 的寻址方式

486 有3 类7 种寻址方式(段约定的概念)

立即寻址方式:获得立即数

寄存器寻址方式:获得寄存器操作数

存储器寻址方式:获得存储器操作数(内存操作数)

内存寻址方式16 位寻址规定可使用的寄存器

例:指出下列指令源、目操作数的寻址方式:

ADD AX,TABLE 间接寻址

MOV AX,[BX+SI+6] 基址加间址寻址

MOV AL,[BX +6] 基址寻址

MOV AL,[SI+6] 间址寻址

MOV DX,[BX] 间接寻址

MOV AX,BX 寄存器寻址

MOV AL,-1 立即寻址

5.指令的正确书写格式

指令的书写格式

目标指令(机器指令):用一串0,1代码书写的指令;

注意:硬件只能识别、存储、运行目标指令!

符号指令:用规定的助记符、规定的书写格式书写的指令。

6.6 种标志位的意义A,C,O,P,S,Z

条件码:

①OF(Overflow Flag)溢出标志,溢出时为1,否则置0.标明一个溢出了的计算,如:结构和目标不匹配.

②SF(Sign Flag)符号标志,结果为负时置1,否则置0.

③ZF(Zero Flag)零标志,运算结果为0时置1,否则置0.

④CF(Carry Flag)进位标志,进位时置1,否则置0.注意:Carry标志中存放计算后最右的位.

⑤AF(Auxiliary carry Flag)辅助进位标志,记录运算时第3位(半个字节)产生的进位置。

有进位时1,否则置0.

⑥PF(Parity Flag)奇偶标志.结果操作数中1的个数为偶数时置1,否则置0.

控制标志位:

⑦DF(Direction Flag)方向标志,在串处理指令中控制信息的方向。

⑧IF(Interrupt Flag)中断标志。

⑨TF(Trap Flag)陷井标志。

为举例方便说一下jnz和jz

测试条件

JZ ZF=1

JNZ ZF=0

即Jz=jump if zero (结果为0则设置ZF零标志为1,跳转)

Jnz=jump if not zero

5、重要指令的功能

指令的组成形式为:

操作码+ 操作数

操作码——告诉计算机要执行的操作是什么,如:加、减、逻辑与等。

操作数——执行操作过程所要操作的数,如加运算的两个加数。

6, 计算机系统的基本组成。

硬件:存储器、运算器、控制器、输入设备、输出设备。

软件:

系统软件:操作系统,程序设计语言及其编辑、编译软件……

应用软件:为解决某一实际问题而编制的软件。

7,存储器的扩展。

位扩展法:只加大字长,而存储器的字数与存储器芯片字数一致, 对片

子没有选片要求。

字扩展法。

字位同时扩展法。

总片数=总容量/(容量/片)

8. 汇编语言程序的开发过程。

编辑,编译,连接,运行

9. 读写程序段能力

I/O 接口概念

1.接口电路中的端口是什么?端口如何分类?【教材P220,数据端口,状态端口,控制端楼】

端口是接口电路中能与CPU通过IN、OUT指令交换信息的寄存器。

端口分类

数据口:存放CPU和外设交互(输入或输出)的数据;

控制口:存放控制接口电路、外设工作的控制信息。

状态口:存放状态信息,主要用于反映外设的状态。

2.总线基本概念与分类。(地址总线,数据总线,控制总线)

总线(BUS)是微型计算机中将各部件连接起来的信息传

输通道,是各种公共信息线的集合,采用总线结构便于部件和

设备的扩充。

地址总线:传输CPU访问存储器、I/O端口的地址信号。

数据总线:传输CPU读/写内存,读写I/O端口时的数据。

控制总线:CPU发出的控制命令,或外部向CPU提出的请求。

3.掌握CPU 对外设(I/O 设备)的寻址有哪两种(统一编址和独立编址)。

存储器映像方式

将存储器与外设端口统一编址,或者说将外设端口看作是存储器的一个单元。

相关文档
最新文档