微机原理复习大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 设备)的寻址有哪两种(统一编址和独立编址)。
存储器映像方式
将存储器与外设端口统一编址,或者说将外设端口看作是存储器的一个单元。