汇编语言学习总结
本文章是学习王爽老师的《汇编语言 第三版》积累的笔记,不可以代替原书,只是起到总结的作用。如果要入门汇编,还是要看王爽老师的教材,阅读完毕后,可以阅读本文章,查漏补缺。
寄存器通用寄存器AXAX经常被用于中转,和运算相关。例如,要修改段寄存器的值,不可以使用MOV, 立即数,必须将立即数先存到AX中,再转移到段寄存器中。常见的一个用法是:
123; 代码的作用:将数据段地址设置为1000hMOV AX, 1000hMOV DS, AX
关于其在加减法、乘除法的作用,参见DX部分。
BXBX和地址相关。如果要通过寄存器间接寻址,AX,CX,DX这三个通用寄存器在语法不支持,必须使用BX,这是8086硬件导致的。BX间接寻址的用法如下:
12MOV BX, 1000hMOV AX, [BX]
BX默认的数据段是DS,也可以使用ES:[BX]进行段跨越。8086中,物理地址的构成是段地址+偏移地址,这里BX储存的就是偏移地址,构成真正的物理地址,要进行下列运算:例如(DS)=1000H,(BX)=0010H,则物理地址(PA)=10000+0010= ...
Nginx与Ubuntu
一些题外话暑假捣鼓捣鼓Nginx,花了大价钱在腾讯云买了个服务器,结果通过域名访问需要备案。其实我早就料到了这一点,只是想赌一赌,结果还是需要备案啊。。我还花了很大功夫提交了备案申请,但想想算了,太麻烦,后边还得公安备案。等我一年的服务器到期之后,迁移到国外就行了。
话说为啥要用服务器呢?想折腾折腾吧。说是想模仿一个用户登录系统,才发现,我原来欠缺了好多东西:前端、后端、数据库,都是我没接触到的。大一光顾着学数学了,一些技术一直没研究。所以先从文件存储开始,看看如何访问文件吧。这就引出了Nginx。
使用Nginx服务器的操作系统为Ubuntu 22.04 LTS。我还奇怪呢,为什么我哦在VMware的虚拟机有图形化界面,服务器的只有命令行?原来服务器为了节约资源,一般不装图形界面。原来如此,为了体验纯正的Linux,还得用服务器。
Nginx的安装12sudo apt updatesudo apt install nginx
其中:
sudo意味以管理员模式运行,权限很高
找到配置文件,进行修改这部分很绕,查找了不少资料。有一个比较权威的链接,但是我没看懂XD。
我当前系统的情况是 ...
虚拟机|如何让VMware虚拟机使用Clash代理访问外网
软件:VMware Workstation Pro 17
主机部分获取本机 IPcmd -> ipconfig
例如,本机 IP 为:192.168.31.195
一定要找对主机连接的网络,在ipconfig的输出中,往往有多个网络信息,我们需要的,是主机和外部网络的连接。换句话说,就是你电脑连的WiFi,或者插着网线的网络。
打开虚拟网络编辑器编辑->虚拟网络编辑器,选择VMNet8。
修改子网 IP前两项与主机 IP 一致,但第三项必须不同,如 192.168.21.0。
注意,这里没有把31打错成21!!!
注意,这里没有把31打错成21!!!
注意,这里没有把31打错成21!!!
一般第四项为0,第三项可以看心情修改。
注:这里有一个小技巧。当设置完子网IP后,点击窗口右下角的应用,其余的配置都由VMware自动配置完成,不需要再手动设置了。换句话说,本节“主机部分”剩下的内容不必再看,直接进入VMware部分即可。
子网掩码一般为 255.255.255.0,不论真实连接的网络的子网掩码是多少。默认不用动。
NAT 设置
将VMnet信息改为 NAT 模式。 ...
建站相关|用于Github Pages的域名被其他用户使用
问题我的Github Pages只绑定了blog.xialing.icu这一域名,其他的@.xialing.icu以及www.xialing.icu没有投入使用,此前,访问后两个网站,显示无法连接,符合预期。今天访问的时候,突然指向了另一个页面,如下图:我没有配置过这个页面,为什么会出现这种问题?
原因推测
是不是域名被劫持了?关掉魔法,发现不管是在美国还是在国内,都会指向该页面,排除运营商干扰;
是不是我在腾讯云DNS解析的配置有误?发现解析指向正确,并没有指向别的网址(这种做法能不能实现博客的访问暂时不谈,至少不会指向别的页面)
难道是Github的问题?尝试能不能把自定义域名改成xialing.icu,发现提示域名已被占用!大概定位到问题所在了,应该是别人把我拥有的域名用于他的Github Pages。这还了得!哪能白占我便宜!
解决问题跟随链接,找到Verify域名的方法,在腾讯云的DNS解析中添加一次TXT记录即可。如下图操作:之后点击Verify即可。如此操作后,还要大概等待一周左右,才能把被占用的页面释放。
反思为什么我的页面会被其他人占用?网页上的原文为:
Doma ...
Latex教程学习笔记
学习链接
Part 1
Part 2
Part 3
本文最好配合链接中的ppt食用
第一部分:基础态度的转变
用指令描述“这段文字是什么”,而不是“它应该长什么样”
这个观点很发人深省
注重内容
让Latex进行排版工作
文章的起点在写每一篇文章之前,都需要指明这篇文章的类型,用\documentclass{}
特殊字符
要显示单引号,形如:``text’`;
要显示双引号,形如:```text’’`
要打印字面%, #, &, $,需要在字符前加上\来进行转义,或者理解为指令
$符号——表示数学公式$符号在Latex中用来表示数学公式,使用时要配对,会自动忽略公式中的空格
^表示上标
如2^3
_表示下标
如F_n
{}把公式组成一组
如F_{n-1}
用\开头还可以指明希腊字母
如\mu
$$包裹的是行内公式,如果要打印比较大的行间公式,使用\begin{equation}和\end{equation& ...
同济大学四平路校区自习地点汇总
前言在四平的一年,也是唯一一年,去了不少地方寻找自习地点。以后就去嘉定了,不需要和四平的朋友们抢空间,所以把我知道的自习地点都汇总一下。
主图
开放时间:7:30-22:30
说明:据说暑假图书馆要馆舍改造,所以很可能暑假后,这部分内容就不适用了。
人数:上午人少。期末季人很多。
一层教参阅览室
插座:无
预约:是
描述:光线一般,阅览室内有饮水机,阅览室外有卫生间。我不常去,有时候用来充当中午吃饭时候的存包处。
一层综合图书阅览室
插座:有,充足
预约:是
描述:光线一般,单人座位比较少。饮水机在阅览室一侧。男女卫生间分立两侧。
二层科技图书阅览室
插座:有,充足
预约:是
描述:算是主图条件最好的自习地点之一,在平面和夹层都有单人座位。光线很好。图书馆一般上午人不多。如果只需要自习一上午,就不必盯着单人座位抢了。大家一般都很默契地分散着坐,预约连起来的座位,大多数情况下不必担心旁边有人。饮水机在阅览室一侧。男女卫生间分立两侧。
书库
插座:有,部分
预约:否
描述:书库这三层我都待过。三层有在墙上固定的凳子,有点像火车卧铺车厢过道的座位。二层有时候 ...
Missing Semester 学习笔记(1)
序Missing Semester的第一课,大致介绍了 Shell 的用法。注意,课堂使用的是 Bash Shell,全称为 “Bourne Again SHell”。所以 Windows 自带的 PowerShell 或者命令行窗口不能100%完成命令。
笔记使用 ShellNotes 讲解了几个 Shell 的基本用法:
date 命令可以输出当前日期;
echo 重复我们说过的话,默认输出到屏幕上;
如果参数有空格,则需要用引号(单引号或双引号)括起来;
或者可以使用转义字符 \
程序通过环境变量知晓 date 与 echo 程序的位置,Shell 就是一个编程环境,所以叫环境变量。
通过 echo $PATH 可以输出环境变量的内容。$ 形象地表示 PATH 的值;
可以通过 which 命令获得某一程序的位置,如 which echo;
在 Shell 中航行
pwd,打印当前工作的文件夹(present working directory);
ls ,列出当前文件夹内所有的内容,默认是当前文件夹;
用 -l flag 可以打印出更详细的信息,
1drwxr ...
C Primer Plus 第四章编程练习笔记
序今天完成了第四章的习题,把自己的解题代码分享在这里。就不像上次那么啰嗦了,这回只展示源代码,需要注意的地方,在注释里已经注明。
C4Q1题目
Write a program that asks for your first name, your last name, and then prints the namesin the format last, first .
代码123456789101112131415161718192021222324252627// C4Q1.c 姓名的输入输出# define _CRT_SECURE_NO_WARNINGS# include <stdio.h>int main(void){ char first[40]; char last[40]; printf("Please input your first name: "); scanf("%s", first); // no need to add '&' prefix printf(" ...
Git学习-2
序书接上回,上次我们说了 Git 在本地的一些命令,本次我们看看 Git 和 Github 是如何联结在一起的。学习链接
准备工作安装 Git请参见上一篇文章,这里从略。
设置 Git 的用户名这里在之前文章的基础上有了拓展,既可以设置全局用户名,也可以为每个仓库设置单独的用户名。命令分别如下:$ git config --global user.name "Mona Lisa"git config user.name "Mona Lisa"
缓存 Github 凭证下载Github CLI 即可,跟随文档无脑走。
1fatal: unable to access `<link>`, Failure when receiving data from the peer.
这种报错和登录凭证关系不大,是代理设置的问题,参见:链接。
远程仓库Git 用仓库名关联一个仓库的链接。默认的远程仓库名称通常为 origin。远程仓库仅仅是一个名字,不是本质,还不能起到远程仓库的效果,改成”张三”也成。如果要使用 pull 或者 push 等命令, ...
Git学习-1
序Git是一个使用普遍的版本控制工具,这是我根据Git在线文档的学习笔记。有关 Github 的内容,请期待后续文章。
下载直接点击官网的Download按钮即可
准备工作设置用户名与邮箱
12$ git config --global user.name "Your Name Comes Here"$ git config --global user.email you@yourdomain.example.com
导入项目
如果有tar包,可以使用以下命令:
123$ tar xzf project.tar.gz$ cd project$ git init # 初始化一个git目录
记录最初的版本
使用 $ git add . 可以记录当前目录下的所有内容,这些文件会被储存到一个临时的 staging area,Git 的术语叫 “index”。
最终提交
用$ git commit 语句,可以永久地将 index 中的内容存储到 repository 中。
修改项目修改项目也是同理,总共分三步:
用文本编辑器,或者 IDE 修改文件
用 $ g ...