lesson 4 随堂测试解析

来源:互联网 发布:mac qq 公众号 编辑:程序博客网 时间:2024/05/22 14:50

1.   CPU中负责计时的部件是:  

A:    程序计数寄存器(是存储地址的地方,不负责计时)

B:    时钟      (有时钟周期,用于计时)

C:    控制器

D:    靠人来计时


2.   对于汇编以下说法正确的是: 

A:    汇编需要编译成机器码 

B:    汇编是助记符,和机器码一一对应 

C:    汇编是给CPU看的     (给人看的 ,人类讲机器码做成助记符,将110....等翻译成add等)

D:    编译器编译出来的是汇编


3.   以下哪个说法是错误的 :

A:    计算机能够执行分支是因为标志寄存器

B:    计算机能够执行循环是因为程序计数器

C:    控制器控制程序的分支及循环运行        控制器是用来控制基本操作的,去哪儿读,去哪儿写,内存地址是多少

D:    标志寄存器负责保存计算后结果的状态


请写出二进制,八进制,十进制,十六进制数

最标准写法:

二进制八进制十进制十六进制000000000000x00000000010110x01

二进制补位数 

八进制前加0

十进制不加

十六进制前加0x


请使用公式写出二进制数 011100001100000111000对应的十进制,需要解题步骤:

            0   1110  0001  1000 0011 1000       

 转换成16进制 0    E   1         8         3       8

十进制数      14*65535+1*4096+8*256+3*16+8

收获思路:  多位二进制数转换成16进制再计算十进制


 

 请问以下代码输出的结果是   

int main()

{

Float sum = 0;

For( int I = 0; i< 100; i++)

{

Sum += 0.1;

}

Printf(“%f”,sum);

}


浮动数计算出现偏差的结果是随机的,如果要精确,做成整数在运算


内存为什么有地址,我们是通过什么计算出内存的大小的

    内存当中有地址引脚 ,通过地址引脚找到内存存储的值 ,内存存储值的大小跟内容读取指针有关。 

    内存= 地址引脚 * 数据引脚 (寻址能力* 每一次读取大小)

    地址引脚 ,(有很多)输入 0 ,1 高地电平决定数据放在内存的哪个地方

    数据引脚 ,  把数据写入进去,决定一次性读取写入数据的大小 ,一般是8bit  8个数据引脚 ,一次性写进8个二进制数

    

程序是在内存中执行的

所有的数据都是一直(包括关机时)存储在硬盘


为什么最小的数据结构是byte,为什么是byte最小的存储单元

 因为在设计cpu的时候, 都是以8bit为单位进行读取, 8bit =1byte 要想速度快,设计成byte。 所以数据结构都是8位, 16位,32位,64位。



0 0