计算机系统第四篇
计算机系统第四篇
涤除而玄览
linux后台服务器开发!
对CS感兴趣的小伙伴们欢迎加QQ群817854889一起学习
展开
-
计算机系统基础第四篇-1反常的案例
这一篇是计算机系统基础的第四篇,以实战来学习实际的计算机知识,其中包括性能方面的重点知识。以程序员的角度看待系统举一些令人觉得反常的例子。案例1:建立main.c文件,内容如下#include <stdio.h>int main(){ /*case 1*/ printf("%d\n", -2147483648 < 2147483647); ...原创 2020-05-01 21:53:53 · 2061 阅读 · 1 评论 -
计算机系统基础第四篇-3 C语言常用操作
1、C语言的位运算其中,l是长字(4字节),w是双字,b是一个字节。举个例子,建立bit.cpp:#include <iostream>int main(){ int a = 5; unsigned int b = 3; short c = 5; int d = 0; a = ~a; b = ~b; c = ~c;...原创 2020-05-02 19:35:53 · 422 阅读 · 0 评论 -
计算机系统基础第四篇-4 数据的存储和运算
整数的编码-真值和机器数带符号整数按照补码进行真值表示;无符号整数按照原码进行真值表示。举个例子:#include <iostream>#include <stdio.h>int main(){ int ai = 100; int bi = 2147483648; int ci = -100; unsigned au = 1...原创 2020-05-03 10:13:30 · 1334 阅读 · 0 评论 -
计算机系统基础第四篇-6 elf文件的链接
链接两步elf文件链接分成两个步骤,第一步是符号解析,第二步是重定位。1.1 符号解析1.2 重定位可重定位目标文件linux平台下,可重定位目标文件为elf文件,elf由多个节构成。3.可执行目标文件...原创 2020-05-16 00:15:43 · 1376 阅读 · 0 评论 -
走向计算机系统基础 汇编指令
1.mov指令mov指令分三类,源数据和目的数据宽度相同2) 零扩展3)符号扩展总结一下:原创 2020-05-10 00:53:34 · 1519 阅读 · 1 评论 -
计算机系统基础第四篇-2基本工具
GDB工具能对程序进程调试,用起来非常方便,这里总结gdb工具使用的方法。生成带有调试信息的可执行文件一般使用gcc或者g++生成可执行文件(包括so文件等)时,加上-g就可以了,-g能够把源代码的信息比如行号对应起来,这样后续调试的时候就知道出问题代码的具体位置了。比如新建一个程序main.cpp#include <iostream>#include <stdlib...原创 2020-01-25 17:08:25 · 299 阅读 · 0 评论