【转】汇编语言入门
前言学习编程其实就是学高级语言,即那些为人类设计的计算机语言。
但是,计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行。学会高级语言,并不等于理解计算机实际的运行步骤。
计算机真正能够理解的是低级语言,它专门用来控制硬件。汇编语言就是低级语言,直接描述/控制 CPU 的运行。如果你想了解 CPU 到底干了些什么,以及代码的运行步骤,就一定要学习汇编语言。
汇编语言不容易学习,就连简明扼要的介绍都很难找到。下面我尝试写一篇最好懂的汇编语言教程,解释 CPU 如何执行代码。
一、汇编语言是什么?我们知道,CPU 只负责计算,本身不具备智能。你输入一条指令(instruction),它就运行一次,然后停下来,等待下一条指令。
这些指令都是二进制的,称为操作码(opcode),比如加法指令就是00000011。编译器的作用,就是将高级语言写好的程序,翻译成一条条操作码。
对于人类来说,二进制程序是不可读的,根本看不出来机器干了什么。为了解决可读性的问题,以及偶尔的编辑需求,就诞生了汇编语言。
汇编语言是二进制指令的文本形式,与指令是一一对应的关系。比如,加法指令00000011写成 ...
树莓派nginx重装后无法使用
原因是apt没有把软件包卸载干净导致的。
解决方法1sudo dpkg --get-selections | grep nginx
得到一些提示:
123456789libnginx-mod-http-geoip installlibnginx-mod-http-image-filter installlibnginx-mod-http-xslt-filter installlibnginx-mod-mail installlibnginx-mod-stream installlibnginx-mod-stream-geoip installnginx installnginx-common installnginx-core install
然后用命令一个一个地把包卸载
1sudo apt-get --purge remove "包名"
最后把nginx装回去
1sudo apt install nginx
树莓派zero2w教程
前言最近买了一个树莓派zero2w,回来后一搜百度和谷歌,关于zero2w的教程少之又少。但好在我参考了zerow的教程,最后还是成了。
准备
树莓派zero2w主板一块
读卡器
SD卡(16GB以上)
一根数据线
一台电脑,win10/win11都行
树莓派官方烧写工具(这个比较方便)
OTG驱动 提取码:7vtr
ssh连接工具(putty、xshell)
linux命令行知识
开工烧录镜像把SD卡用读卡器插到电脑,打开烧写工具。
选择镜像:CHOOSE OS –> Raspberry Pi OS (other) –> Raspberry Pi OS Lite(32-bit)
选择储存设备:CHOOSE STORAGE –> (需要烧录的SD卡)
完了后不要急着上电!!!
完了后不要急着上电!!!
完了后不要急着上电!!!
初始设置其实就是使用USB Gadget驱动将USB-OTG模拟为有线网卡,之前需要的设置比较繁琐,好在新版的Raspbian内核不需要额外安装补丁,可以直接启用,另外虚拟出来的和有线网卡基本一样,不像串口那样只能打开一个终端。方法如 ...
20211219学业总结
时间像光似的,总是过得飞快,不知不觉还有一个月就期考了。
毕竟才刚考完期末热身考,总的来说比之前的几次考试好了一点,按照我的努力程度,其实应该成绩是飞似的增长,最大的原因还是考试时发烧了。所以接下来的重点之一就是照顾好身体。
思考回顾过去的一个半月,有快乐,也有忧愁,但是快乐还是占了大半。正如我们班主任所说:“不要觉得学习苦,其实当你回望你走过的路,学习的历程,你就会发现,咦,怎么这么快就过去了。”当我仔细回想这句话时:“确实!”好像也是,小学六年说过就过去了,初中也过了两年半了,虽然没有轰轰烈烈的战果,但也算一段不平凡的考验和磨砺。
确立目标学习最应该先清楚学习目标,学习对于我一个初中生而言是非常简单的事情。万事力求周全、准确、适度、避免疏忽和错漏,切记不可大意,这是一个学生应注意的。
应对挑战面对高强度的学习、繁杂琐碎的大量事务,要努力强化学习意识,注意加快节奏,提高效率,不要松懈,冷静处理任务,保持注意力集中,这样才不会开小差、走神。
我发现一种很不错的的学习方法 :番茄工作法。在学校只能按照学校的要求作息,但回到家之后,为了防止无目的学习的现象出现,我就会使用番茄工作法保持注意 ...
Ubuntu下的开机自启动任务
前言
为了方便,我们经常希望将一些常用的软件或者程序设为开机启动,这里我以Ubuntu16.04为例进行讲解,介绍几种常见的开机自启动方法。
1. startup application
Step1 给执行文件(自带文件头:#!/bin/sh或者#!/usr/bin/env python)权限:
1sudo chmod 777 可执行文件
Step2 搜索Startup Application:
直接添加任务名称Name、任务执行文件绝对路径或者执行命令Command和备注Comment。
2. rc.local我们可以直接在 /etc/rc.local中添加开机启动命令,:
1234567891011121314#!/bin/sh -e## rc.local## This script is executed at the end of each multiuser runlevel.# Make sure that the script will "exit 0" on success or any other# value on e ...
2021年B站1024程序员节电脑8位数谜底
活动期间打开B站搜索“1024”,点击弹出的小游戏,操控人物走到电脑面前,空格发现需要八位数密码才能进入,地上的5片纸片就是密码的提示。按照提示顺序逐个解开密码。
计算机之父诞生的年份
经过我几次试验,这里的计算机之父指的是阿兰图灵,根据脑子里的知识或者网上一搜,阿兰图灵诞生于1912年,所以前四位数是1912。
计算所有小于等于13的非负整数中1出现的个数
小于等于13非负整数中,只有1和大于等于10的数才有1,因此只有1,10,11,12,13。因为11有两个1,因此此题答案为6。
—
这是一串摩斯密码,对照翻译表可知,答案是6。
返回15!结果中尾随0的数量
15!指\times\times阶乘\times\times。即
15!=1\times2\times3\times4\times5\times6\times7\times8\times9\times10\times11\times12\times13\times14\times15=1307674368000 尾数一共3个0,此题答案为3 。
将101转化为10进制
101为2进制 ...
议论文知识点
议论文,又名说理文,是一种论述事实,发表意见、观点,提出主张的文体。
议论文三要素论点论点即表达作者对某件事情或某样事物的主张、看法、观点。
文章中的论点是一句陈述句,并且一篇文章中只有一个论点。
论据论据即文章中证明论点的材料。
论据种类:
事实论据:具有代表性的事例,且证据确凿、可靠。
也可以以史实作为论据
道理论证:运用正确的理论、名言警句、公式、定理等
论证方法常见的论证方法:
举例论证
道理论证
对比论证
比喻论证
议论文结构一般结构
名称
解释
引论
提出问题
本论
分析问题
结论
解决问题
议论文类型
并列式
递进式
总分式
分总式
总分总式
对付技巧寻论点的方法
看题目
看开头
看结尾
看中间
最重要的一步——自己归纳
论证格式比喻论证
把……比作……,生动形象地论证了……的观点,从而使论证深入浅出。
对比论证
从事物的两方面或多方面阐明了……的道理。
举例论证
指运用……的典型事例来证明……的论点。通过列举该典型事例,具体有力地证明了……的中心论点,增强了文章说服力。
道理论证
文 ...
怎样走实初三
转眼间这学期已经过了一个月了,还有一年不到我就初中毕业了,加上这周的国庆七天假马上就要结束了,就想趁着有空总结一下从开学着一个月来的学习和生活,以及感想,还有接下来摆在我面前的漫漫长路
毕竟写文章还是想留给以后的自己看,所以就不废话了。
从这学期开学以来,我就是一名初三的学生了,开学第一节课班主任就教导我们你们已经是初三的学生了,初三的学生就应该有初三的学生的样子——走路要走快点,吃饭也要快,不要再和初一一样。其实这点我早已在暑假就意识到了,毕竟我所在的是重点中学,考重点高中没有学区生名额,只能靠成绩,我算了一下,这我起码要考进全县前两百名,压力山大,哦!
其实我的成绩还算可以,期末考试这种大考我从未失手,只是月考和段考还有周考有时就……一言难尽😔😔😔。有时候学习的心态没有放正,变得有些贪玩,但如果一次考差了,便会知耻而后勇,下一次一定会考好(这就是为什么我的成绩时好时差的原因)。
我都是一名初三学生了,更应该多花一些时间在看书背书上,而不应该浪费时间在其他的一些无用功上,比如说:篮球、电视、电脑。但是博客必须弄下去,我做博客的主要目的是为了用文字总结学习和生活中的经验和教训, ...
提升自己的好习惯
1.保持早睡,至少能修复30%的颜值bug。
2.猛看片,不挑国家。
不管是中国的,日本的还是美国的,各个国家的奥斯卡、纪录片、TED、科普片都可以去看。
补充自己的知识盲区,聊天时还能有更多话题。
3.不刷朋友圈、抖音。
每天比同龄人,至少多出1小时时间,用来看书、护肤、健身。
4.吃饭时,不看任何电子屏幕(手机、电视、电脑)。
很简单,追剧不差这点时间,反而一起吃饭的人很重要,多聊会天,说不定就发现了一个好项目。其次,还能防止颈椎病。
5.嘴巴闭合时,舌尖要轻抵在上颚,脸型才会更好看,呼吸也会更顺畅哦~
6.说话柔软,内心坚硬,做事果断。
做到这三点的人,人生会像开挂一样,工作顺利,爱情美满~
7.看到好回答大方点个赞,这样你以后会看到更多优质回答。
8.一不开心就喜欢收拾东西,等到房间被收拾得焕然一新,心情就开始变美丽。我爸还说,我这习惯让他少挨几顿骂(捂脸笑)。
9.多向大佬学习。
结识良师益友,是成长进步的最快方式。
10.人生80%的时间,往往都要用来工作,解决问题,剩下的20%时间,一定要做一些能减压的事。
比如,假期去小众景点旅行,感受异地人文风情和自然风光,既 ...
archlinux安装教程
前言请注意教程的时效性,这篇教程是2020/9/20编写的,可用于archlinux2021.7.1。
写着写着就变得非常拖沓了,就把这篇教程的定位改成为Linux新手服务吧……有一定Linux基础的朋友们还请看官方的Installation Guide),会比阅读这篇文章要更加方便。
为什么我要写这篇教程呢?一是很多人没养成看Wiki的好习惯,二是我想写点有意义的文章,三是我闲着没事干想找点事做。
Arch Linux适合想轻度定制一下自己操作系统的用户,最好不要用来工作。有的人想尝试一下Arch Linux,但一启动到LiveCD,看到只有Shell就怵了,其实安装起来还是很简单的。
在开头我还是要说一句,多看Arch Wiki!
准备
一台计算机
一个U盘
稳定的网络连接
一颗爱折腾的心
开始下载Arch Linux安装镜像https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/latest/
下载iso后缀的镜像文件,这个应该不用多说了。
刷写安装镜像至U盘这个也不用多说了吧,刷写软件我用的是Rufus,操作前注意备份数据。
重 ...