目 录
第1章 实验基本信息
1.1 实验目的
1.2 实验环境与工具
1.2.1 硬件环境
1.2.2 软件环境
1.2.3 开发工具
1.3 实验预习
第2章 实验环境建立
2.1 Ubuntu下CodeBlocks安装(5分)
2.2 64位Ubuntu下32位运行环境建立(5分)
第3章 C语言的位操作指令
3.1 逻辑操作(1分)
3.2 无符号数位操作(2分)
3.3 有符号数位操作(2分)
第4章 汇编语言的位操作指令
4.1 逻辑运算(1分)
4.2无符号数左右移(2分)
4.3有符号左右移(2分)
4.4循环移位(2分)
4.5带进位位的循环移位(2分)
4.6测试、位测试BTx(2分)
4.7条件传送CMOVxx(2分)
4.8条件设置SETCxx(1分)
4.9进位位操作(1分)
第5章 BITS函数实验与分析
5.1 函数lsbZero的实现及说明
5.2 函数byteNot的实现及说明函数
5.3 函数byteXor的实现及说明函数
5.4 函数logicalAnd的实现及说明函数
5.5 函数logicalOr的实现及说明函数
5.6 函数rotateLeft的实现及说明函数
5.7 函数parityCheck的实现及说明函数
5.8 函数mul2OK的实现及说明函数
5.9 函数mult3div2的实现及说明函数
5.10 函数subOK的实现及说明函数
5.11 函数absVal的实现及说明函数
5.12 函数float_abs的实现及说明函数
5.13 函数float_f2i的实现及说明函数
5.14函数XXXX的实现及说明函数(CMU多出来的函数-不加分)
第6章 总结
10.1 请总结本次实验的收获
10.2 请给出对本次实验内容的建议
参考文献
第1章 实验基本信息
1.1 实验目的
对c语言下数据的存储,运算和逻辑操作加深理解,熟悉原理。
对汇编的指令有初步的认识和了解。
1.2 实验环境与工具
1.2.1 硬件环境
X64 CPU;2.5GHz;8G RAM;500GHD Disk 以上
1.2.2 软件环境
Windows10 64位;VirtualBox;Ubuntu 16.04 LTS 64位;
1.2.3 开发工具
Visual Studio 2017 64位;CodeBlocks; /vim/gpedit+gcc