期末复习(一)
Java复习
1. 基本类型
类型 | 所占字节 |
---|---|
byte | 1 |
short | 2 |
int | 4 |
long | 8 |
char | 2 |
float | 4 |
double | 8 |
boolean | 1 |
2. 基本数据类型之间的转换
1. 自动类型转换<br>
2. 将一种类型的数据赋给另外一种类型变量时,满足以下条件时将进行自动类型转换<br>
①两种类型兼容
②目的类型数的范围比来源类型的大基本类型的范围:
byte,short,char->int->long->float->double
3. 强制转换:int型转化为byte型
在Java中,int类型占4个字节,而byte占1个字节,所以int型转化为byte型时,会将int的低8位作为byte类型的值。
例子:
int型变量为257,对应二进制为100000001,低8位为00000001,第1位表示符号位,0代表正数,所以转换后byte型变量值为1
4. do…while循环和while循环区别
1. do...while循环会先执行一次循环体,即无论表达式是否为真,循环体至少执行一次;
2. while循环先判断条件再执行循环体,即循环体可能一次也不执行;
3. if语句和while语句表达式后都不能不加";",而do...while语句的表达式后面必须加";"。
5. 增强型for循环
String []array = new String[] {"leon", "gary", "linda"};
for(String element:array) {
System.out.println(element);
}
微机复习
1. 微处理器及总线
1.1 指令周期
① 取指令
② 指令译码
③ 取操作数
④ 执行指令
⑤ 存结果
1.2 指令执行过程
1.3 微处理器
简称CPU, 计算机的核心,主要包括
① 运算器(运算)
② 控制器(控制程序的执行(IP))
③ 寄存器组(暂存数据和执行状态(FR))
CPU实现了运算功能和控制功能.
执行单元EU
功能:执行指令,分析指令、暂存中间运算结果并保留结果的特征
组成:① 运算器ALU
② 8个通用寄存器
- AX:累加器
- BX:基址寄存器(可存放内存的偏移地址,AX,CX,DX不能)
- CX:计数寄存器
- DX:数据寄存器
- SP:堆栈指针
- BP:基址指针
- DI:目的变址寄存器
- SI:源变址寄存器
③ 1个标志寄存器FR
④ EU控制电路
EU的操作如下图:
总线接口单元BIU
功能:负责CPU与存储器、I/O接口之间的信息传送
组成:① 20位的地址加法器
② 4个专用寄存器
- 代码段寄存器CS
- 数据段寄存器DS
- 堆栈段寄存器SS
- 扩展段寄存器ES
③ 1个指令指针寄存器IP
IP存放下一条待执行的指令
④ 总线接口控制电路
⑤ 4字节的指令队列(8088) 6字节的指令队列(8086)
标志寄存器
OF: 有符号数溢出标志位, 当最高位和次高位进位(借位)状态一样是,OF=0,否则为1;
SF: 最高位为1,SF=1,否则为0;
ZF: 运算结果为0, ZF=1, 否则ZF=0;
AF: 在加法(减法)操作中,D3向D4有进位(借位)时,AF=1, 否则为0;
PF: 运算结果低8位中1个个数为偶数时,PF=1,为奇数时,PF=0;
CF: 无符号数溢出标志位,最高位向前有进位(借位)时,CF=1,否则为0
DF: 方向标志位,DF=1时,按减地址方式进行,即从高地址开始,每进行一次操作,地址指针自动减1或减2;DF=1时则按增地址方向进行;
IF: 中断允许标志位,IF=1时,CPU可以响应可屏蔽中断请求;IF=0时,CPU禁止响应可屏蔽中断请求。
TF: 陷阱标志位, TF=1时,CPU处于单步执行指令的工作方式
参考:《Java程序设计与项目案例教程》
《微型计算机原理与接口技术(第四版)》