第二步:计算机组成原理+算法

遇见问题

1.Could not connect to ‘xx.xx.xx.xx’ (port xxxx): Connection failed.

[外链图片转存失败,源站可能有防盗在这里插入!链机制,建描述]议将图片上https://传(imblog.csdnimg.c/aoTWO6ba4c08d6d448daf4e4564bbd6600d.png1(https://img-wblog.csdnimg.cn/0a6ba4c08d6d448da4e46f47bbd6680d.png)]
注意不同系统的端口号

2.To escape to local shell, press ‘Ctrl+Alt+]’.

问题如图
我的问题是,开始是Windows系统,我需要Linux系统,解决方案:

step1:重新安装CentOS系统

在这里插入图片描述重新安装后

step2:跟随b站up-小胡学长安装

小胡学长B站安装视频

完成

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,跳转回去!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值