第二步:计算机组成原理
遇见问题
1.Could not connect to ‘xx.xx.xx.xx’ (port xxxx): Connection failed.
注意不同系统的端口号
2.To escape to local shell, press ‘Ctrl+Alt+]’.
我的问题是,开始是Windows系统,我需要Linux系统,解决方案:
step1:重新安装CentOS系统
step2:跟随b站up-小胡学长安装
3.在Linux系统中, 代码如何执行指令的?
step1:创建文件夹 mkdir
命令:mkdir+文件夹名称
例如:mkdir c(自取文件夹名,这里取为c)
step2:进入文件夹 cd
命令:cd+文件夹名(已经存在的文件夹,这里为上面创建的c)
step3:创建.c文件 touch
命令:touch 文件名.c(自取文件夹名,这里取名为test2)
step4:编辑.c文件 vi
命令:vi +文件名.c(这里为上面建立的 test2)
然后发现编辑不了!这时候输入i,然后写代码(例如下面代码)
#include <time.h>
#include <stdlib.h>
int main()
{
int a = 0;
for (int i = 0; i < 3; i++)
{
a += i;
}
}
step5:保存.c文件 esc-shift+“:"-wq
如果发现esc,会出现冒号,就直接wq
如果没出现冒号,则shift+“:”
step6:形成编译文件
发现for循环,报错
在后面:-std=c99,发现就不报错了!
step7:输出编译文件 objdump
objdump命令是用查看目标文件或者可执行的目标文件的构成的gcc工具。
step8:解读结果
1e 这个地址上的 cmp 比较指令,和紧接着的 jle 条件跳转指令来实现的。而这里的 jle 跳转的地址,在这条指令之前的地址 14,跳转回去!