Skip to content
目录
javascript
IA32:英特尔32位架构处理器
X86-64:英特尔64位架构处理器
AMD:高级微信设备(公司)
ISA:指令集架构
PC:程序计数器,%rip表示下一条指令在内存中的地址
寄存器:汇编%rsp指向的地址总是栈顶
IPC:进程间通信

GCC编译器:
-Og:优化生成的代码的可读性
-o:生成二进制
-S:生成汇编代码.s文件
-c:编译并汇编代码,生成二进制.o文件

B9A45AE15148424FBD5A21537CE00FFF


javascript
hello.i:插入了#include<stdio.h>的内容等
链接器:printf函数已经预编译好在printf.o中了,链接在一起

B254605EA6694243BD3D1E360FC7A035

javascript
hello.c以字节序列,如35 105 ,即是#i

82463C43F5404064ABECCFFC0BED4989

javascript

javascript
总线:传送定长8个字节(64位)或者4个字节(32位) 的字节1 (字)
PC:程序计数器(寄存器):大小为一个字节块(被高速缓存存储器替代)

2E1AC917BF4440FC95480B8FF02D0F5E


javascript
shell程序将字符逐一读入	寄存器,再把它们放到 内存 中

75CC005B9CC7401187C3DAD384D669C3

javascript
第一个字节在前,就是"大头方式"(Big endian),第二个字节在前就是"小头方式"(Little endian)。

EC35673129F5482AA55D6C2454D13755


<<编码>>

javascript
与门:1	1才是1
或门(表示图形的左边是弧形)
与非门(有个小原点):1	1才是0
异或门:一个1才是1,两个1不是1
反向器
缓冲器:没什么用,就是缓冲
A S C I I码是7位编码,用二进制代码 0 0 0 0 0 0 01111111 ,即十六进制代码0 0 h~7 F h来表示
U n i c o d e采用1 6位编码,每一个字符需要 2个字节。这意味着U n i c o d e的字符编码范围从0 0 0 0 h~F F F F h,可以表示65 536个不同字符。对世界上所有可用计算机进行来通信的语言来说,有足够的扩展空间。
javascript
用逻辑门实现加法的方法:

0DB922D4DE6A4CA0BD82666C4F47223B

E9BC618EEAAC4B9FB1468123F0B3E819

javascript
锁存器:也就是RAM

控制面板:控制0和1的开关板

键盘:代替了控制面板

文件系统:把大文件存放在不连续扇区的这种能力

假如2048的目录区,目录项的长度为32,则可以存放2048/3264)个文件
目录项的32分配区存放文件名,文件类型,最后一块的扇区数,磁盘存储表(可以推算大小)等

引导程序把磁盘最开始的 1 2 8个字节的扇区装入内存并执行,这个扇区包含有把 C P / M的其余部分装入内存的代码,整个这个过程称为引导操作系统。

控制台指的是键盘和显示器

946877F4C7114A4499282E6E90BB2D87

本站总访问量 3508 次 本站访客数 2120 人次

Related Issues not found

Please contact @CHENJIAMIAN to initialize the comment

1111111111111111111