
操作系统
计算机基础知识学习,厚积薄发
TuneG
梦想,是一个人的万千热爱
展开
-
汇编基础(1)--8086CPU内部结构以及与内存和磁盘的关系
这是自己学习汇编过程中的笔记,重点是把以前没有弄懂,以前不知道的知识记录下来!笔记中还是有些参考其他的论坛知识或者书本知识,如有侵权,请告知,马上删除!1.8086CPU内部结构8086CPU由两个独立的功能部件组成:总线接口部件BIU(Bus Interface Unit) 指令执行部件EU (Execution Unit)如下图所示E(xecution ...原创 2019-10-18 09:54:43 · 2158 阅读 · 0 评论 -
Linux汇编基础--转载
1、AT&T格式汇编在 Unix 和 Linux 系统中,更多采用的还是 AT&T 格式,两者在语法格式上有着很大的不同: 在 AT&T 汇编格式中,寄存器名要加上 '%' 作为前缀;而在 Intel 汇编格式中,寄存器名不需要加前缀。例如: AT&T 格式 Intel 格式 pushl %eax push eax ...转载 2019-10-17 08:53:55 · 234 阅读 · 0 评论 -
C语言中自增自减的编译原理
自增自减规则i++ 与 ++i 的主要区别有两个:1、 i++ 返回原来的值,++i 返回加1后的值。2、 i++ 不能作为左值,而++i 可以。毫无疑问大家都知道第一点(不清楚的看下下面的实现代码就了然了),我们重点说下第二点。首先解释下什么是左值(以下两段引用自中文维基百科『右值引用』词条)。左值是对应内存中有确定存储地址的对象的表达式的值,而右值是所有不是左值的表达式的值。一...原创 2019-10-16 17:01:21 · 1160 阅读 · 2 评论 -
操作系统进程线程知识
并发&&并行如果某个系统支持两个或者多个动作(Action)同时存在,那么这个系统就是一个并发系统。如果某个系统支持两个或者多个动作同时执行,那么这个系统就是一个并行系统。并发系统与并行系统这两个定义之间的关键差异在于“存在”这个词。在并发程序中可以同时拥有两个或者多个线程。这意味着,如果程序在单核处理器上运行,那么这两个线程将交替地换入或者换出内存。这些线程是同时“存在”...原创 2019-09-23 11:29:38 · 243 阅读 · 0 评论 -
C语言编译介绍—GCC编译
编译流程图编译过程1.预处理(Preprocessing), 2.编译(Compilation), 3.汇编(Assemble), 4.链接(Linking)。如下简单入门程序:// hello.c #include <stdio.h> int main(){ printf("hello world!\n"); }通过...原创 2019-10-08 08:36:11 · 673 阅读 · 0 评论