期末复习(一)

期末复习(一)

Java复习

1. 基本类型

类型所占字节
byte1
short2
int4
long8
char2
float4
double8
boolean1

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个通用寄存器

  1. AX:累加器
  2. BX:基址寄存器(可存放内存的偏移地址,AX,CX,DX不能)
  3. CX:计数寄存器
  4. DX:数据寄存器
  5. SP:堆栈指针
  6. BP:基址指针
  7. DI:目的变址寄存器
  8. SI:源变址寄存器

③ 1个标志寄存器FR
④ EU控制电路

EU的操作如下图:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mcT1cTQi-1624515921810)(https://i.loli.net/2021/06/24/WxoBLmTwvqMfn8Y.png)]

总线接口单元BIU
功能:负责CPU与存储器、I/O接口之间的信息传送
组成:① 20位的地址加法器
② 4个专用寄存器

  1. 代码段寄存器CS
  2. 数据段寄存器DS
  3. 堆栈段寄存器SS
  4. 扩展段寄存器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程序设计与项目案例教程》
《微型计算机原理与接口技术(第四版)》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值