玩命加载中 . . .

学习之旅
3.2-寄存器与数据传送指令 3.2-寄存器与数据传送指令
寄存器与数据传送指令64位的处理器中,原来8个16位寄存器扩展成了64位,还增加了8个 不同寄存器扮演不同的角色,相应的编程规范规定了如何使用这些寄存器 rax用来保存函数的返回值 rsp用来保存程序栈的结束位置 rdi, rsi, r
2021-11-20
3.1-程序的机器级表示 3.1-程序的机器级表示
3.1 程序的机器级表示编写main.c和mstore.c #include <stdio.h> void mulstore(long, long, long*); int main() { long d;
2021-11-20
寄存器 寄存器
寄存器寄存器是CPU内部的构造,主要用于信息的存储。除此之外,CPU内部还有运算器,负责处理数据;控制器控制其他组件;外部总线连接CPU和各种组件,进行数据传输;内部总线负责CPU内部各种组件的数据处理 为什么会出现寄存器? 程序在内存中装
2021-11-20
2.4-浮点数 2.4-浮点数
2.4 浮点数2.4.1 浮点数表示 V = (-1)^S \times M \times 2^E float占4个字节,32位,分成3段 最高位表示符号位S,S为0表示正数,S为1表示负数 23位到30位是阶码,共8位 0到22位是尾
2021-11-20
2.3-整数的运算 2.3-整数的运算
2.3 整数的运算2.3.1 加法无符号加法$w$位无符号数的取值范围是:${\color{tomato}{0 \leq x < 2^w}}$ 两个无符号数$x,y$相加,如果和小于$2^w$,结果为$x+y$,与实际情况一致 如
2021-11-20
2.2-整数的表示 2.2-整数的表示
2.2 整数的表示2.2.1 数据类型不同数据类型的数值范围 在64位机器上,long占8个字节 在32位机器上,long占4个字节 补码负数是用补码表示的 补码最高位的权重是负的,所以称为符号位 x_{w-1} \cdo
2021-11-20
2.1-信息的存储 2.1-信息的存储
2.1 信息的存储通常情况下,程序将内存视为一个非常大的数组,数组的元素是由一个个的字节Byte组成,每个字节都有一个唯一的数字来表示,称为地址address,所有地址的集合称为虚拟地址空间 2.1.1 进制1个字节由8个位bit组成,用十
2021-11-20
1.2-操作系统 1.2-操作系统
1.2 操作系统无论是shell程序还是hello程序,都没有直接访问键盘、显示器、磁盘等硬件设备,真正操控硬件的是操作系统,可以把操作系统看成是应用程序和硬件之间的中间层,所有应用程序对硬件的操作必须通过操作系统来完成 为了实现上述功能
2021-11-20
1.1-hello程序 1.1-hello程序
1.1 hello程序1.1.1 编译系统如何工作#include <stdio.h> int main() { printf("hello,world\n"); return 0; } 编写一个
2021-11-20
2.3-浮点数 2.3-浮点数
浮点数的表示 IEEE 754 单精度浮点数 C0 A0 00 00 H 的值C0 A0 00 00 = 1100 0000 1010 0000 0000 0000 0000 0000数符:1为负数尾数部分:010 0000 0
2021-06-01
1-计算机硬件 1-计算机硬件
主存:内存条辅存:机械硬盘、固态硬盘 计算机硬件 输入设备 输出设备 主存储器 运算器 控制器 主存储器、运算器、控制器构成了主机 冯诺依曼结构:以运算器为中心现代计算机结构:以存储器为中心,CPU = 运算器 + 控制器
2021-05-29
2-数据信息表示方法 2-数据信息表示方法
符号数表示原码:最高位为符号,其余二进制真值补码:最高位符号 正:与原码相同 负:符号位不变,其余取反后再加1 -69 原码:1100 0101 补码:1011 1011 8位原码的表示范围:-127 ~ 1278位补码的表示范围:-1
2021-05-22
2 / 2