-
实验fsum
第一条指令中1e20±1e20结果为零,再加上3.14则结果为3.14;
第二条指令中-1e20加上3.14,由于数量级上差距过大,则3.14忽略不计,其相加结果为-1e20;
第三条指令即为第二条指令输出结果加上1e20,结果为零。 -
实验struct
-
实验locate
-
实验showbytes
unsigned char型,输入1073741824
int型,输入1073741824
char型,输入1073741824
unsigned char型,输入15213 -
实验sq
首先,数据类型是int型,有符号数表示的范围是数值2的31次方的相反数到数值2的31次方减一,即-2147483648到2147483647。
第一、三个指令得到结果未超出范围,则输出结果正常;
第二、四个输入数值平方后均超出表示最大范围,故需减去2的32次方,分别得到-131071和-1794967296;
第五、六个输入数值过大,超出范围,输出结果故发生截断现象,得到以上结果。 -
课堂小笔记:
(1)指令和数据都放在存储器内,其形式都是二进制形式;
(2)从float或double转换为int型,数值会将向零舍入,位数抹掉;
(3)CPU中能进行算术运算和逻辑运算的最基本运算部件是ALU;
(4)做加法时,整数加减运算器中的控制端sub为零;做减法时则为零;
(5)两个加数符号位为1,而结果符号位为0,则发生溢出,即OF为1;两个正数相加,结果为负数,则溢出,即OF为1;
(6)一条机器指令通常由多个字段构成,通常下条指令地址不显示的包含在机器指令中;
(7)存储器层次结构中,设备访问速度从快到慢依次为:寄存器、高速缓存、主存、本地磁盘;
(8)最重要的系统软件是操作系统和语言处理系统;语言处理系统运行在操作系统上,操作系统利用指令管理硬件;
(9)一个负数的补码等于将该正数补码各位取反,末尾加一;
(10)规格化尾数的小数点后第一位总是1,故规定的第一位默认的1不显现出来;
(11)若float型变量x=8.0,则x/0.0值为正无穷大;若x=0.0,则x/0.0的值为负数;
(12)字节是最小可寻址单位,LSB->最低有效字节,MSB->最高有效字节;
(13)容量单位:1KB=1024B; 1MB=1024KB; 1GB=1024MB; 1TB=1024GB;宽带单位:1Kbps=1000bps; 1Mbps=1000Kbps;
1Gbps=1000Mbps; 1Tbps=1000Gbps;
(14)无符号数:逻辑左移、逻辑右移;带符号数:算术左移、算术右移;
(15)做加法判断溢出方法:无符号溢出条件:CF=1;带符号溢出条件:OF=1; 做减法溢出条件:无符号溢出:差为负数;带符号溢出:a.最高位和次高位进位不同;b.和的符号位和加数的符号位不同。
课堂小实验及心得
最新推荐文章于 2022-07-21 21:14:45 发布