自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 汇编语言王爽(第四版)实验一

汇编语言

2022-09-24 08:23:59 1676 1

原创 Vim基本知识

vi/vim 的使用基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:命令模式:用户刚刚启动 vi/vim,便进入了命令模式。此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。以下是常用的几个命令:i切换到输入模式,以输入字符。 x删除当前光标所在处的字符。 :切换到底线...

2022-05-16 22:06:11 246

原创 Python找最大值和最小值

输入若干个(至少一个)正整数,输出它们的最大值和最小值。输入格式:在一行中输入若干个数,以空格分隔。输出格式:按以下形式输出最大值和最小值:Max=?Min=?输入样例:在这里给出一组输入。例如:4 5 67 3 99 2 7输出样例:在这里给出相应的输出。例如:Max=99Min=2代码实现:n=input()n=list(map(int,n.split()))x=max(n)y=min(n)print('Max=%d'%x)pri.

2022-05-14 17:56:48 17116

原创 Python求圆环的面积

分别输入两个圆的半径,求圆环的面积,结果保留2位小数。(圆周率使用库函数常量,计算结果取绝对值)输入格式:输入在一行中给出2个实数A和B,以空格间隔。输出格式:对每一组输入,在一行中输出圆环的面积值,保留2位小数。输入样例:在这里给出一组输入。例如:5 3输出样例:在这里给出相应的输出。例如:50.27代码实现:import mathn=input()x,y=map(int,n.split())s1=math.pi*x*xs2=math..

2022-05-14 17:37:03 5886

原创 Python异常处理-查成绩

从键盘输入一个学生所有课程的成绩,输入格式为”课程名:成绩“,每门课占一行,以空行结束。随后提示”请输入要查询的课程:“,用户从键盘输入课程名,查询并输出该课程的成绩,要求进行异常处理,对不存在的课程进行捕捉处理。输入格式:输入学生所有课程的成绩,每门课占一行,格式为”课程名:成绩“,以空行结束在提示后输入课程名输出格式:如果课程存在,直接输出成绩,否则提示”没有该门课程“输入样例1:数学:96英语:82计算机:76思政:90计算机输出样例1:请输入要查询的

2022-05-13 23:09:50 2665

原创 Python异常数据处理

输入一组数据,求平均值。要求:数据正确,正确计算。 数据有错误,能异常处理,输出错误信息,不进行计算。输入格式:行1:n代表输入的数据个数 接下来n行表示输入的数据输出格式:输入数据合法正确,则输出正确,并输出平均值。 输入数据不正确,如果数值错误,输出数值错误 除0错误,输出除0错误,n不能等0 不管有没有异常,都输出程序结束输入样例1:32a输出样例1:数值错误程序结束输入样例2:0输出样例2:除0错误,n不能等0程序结束

2022-05-13 23:08:38 1977

原创 Linux

Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。...

2022-05-12 22:48:28 111

原创 C语言链表

链表链表是一种数据类型,用于存储同种类型的批量数据。数组的缺点:静态分配:需要定义,编译时分配空间,程序执行时不能改变该存储区的大小。 必须占用连续的存储空间。链表按需求动态分配存储空间:使用C语言提供的标准函数malloc 掌握一个便准函数的用法,需要做到以下3点:记忆函数名并明确函数功能。 形参的个数及类型 函数是否有值,值的类型与含义malloc的功能:动态分配一个存储单元,形参一个无符号整数,决定存储单元所占据的字节数,函数返回类型位void*,值为该单元的地址。例

2022-05-08 22:32:07 426

原创 汇编语言寄存器

存储器存储器是用来存放程序和数据的。计算机的存储系统由内存(主存储器)和外存(辅助存储器)组成。内存设在主机内部,用在暂时存放当前运行的程序和使用的数据,其特点是存取速度快,但比外存容量小,且掉电后数据全部消失。外存设在主机外部(磁盘、光盘等),属于计算及外部设备,用来存放当前不参与运行的程序和数据。其特点是能永久存放信息,存储容量大,但存取速度较低。存储器的组成:存储器的基本单位是位,他能存储一位二进制数的0或1。每8位组成一个字节,每相邻的4个字节又可组成汉字,以此类推。存储器存取的最小

2022-05-06 23:20:33 298

原创 C语言运算符

运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 语言内置了丰富的运算符,并提供了以下类型的运算符:算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符算术运算符假设变量A的值为 10,变量B的值为 20,则:运算符 描述 实例 + 把两个操作数相加 A + B 将得到 30 - 从第一个操作数中减去第二个操作数 A - B 将得到 -10 * 把两个操作数相乘 A * B 将得到 200 ...

2022-05-05 22:50:07 71

原创 C语言数组

数组一维数组定义<类型关键字><数组名>[<常量表达式>];<类型关键字>为已存在的一种数据类型。 <数组名>为用户定义的一个标识符。 <常量表达式>为一常量表达式(常量或符号常量数组的长度,元素个数)注意:两边的中括号是语法所要求的符号;不是可选项而是用的符号。例:① int a[20]; //定义了一个有20个元素的一维int型数组a。② double b[MS]; //假定MS为已定义的整型常量名..

2022-05-02 22:12:06 1064

原创 C语言之指针(基础)

地址和指针的概念内存区的每一个字节有一个编号,他就是此字节的“地址”。在程序中定义了一个变量,在程序运行时系统会给这个变量分配内存单元。变量的首地址称为该变量的“指针”。(变量所占内存的首地址指向该内存单元)有一类专门用来存放其他变量地址的变量,称为“指针变量”。例如:i_pointer就是一个指针变量变量的指针和指向变量的指针变量可以保存地址值的变量称为指针变量。怎样定义指针变量:基类型*指针变量名;#include<stdio.h>int main()

2022-05-01 16:44:38 1817

原创 Python找列表中最大元素的下标

输入一个整数列表,找出整数列表中最大元素的下标,如果最大元素的个数超过1,那么请打印输出所有的下标。输入样例:3,2,3输出样例:02x=list(map(int,input().split(","))) //输入数据以逗号隔开,转变为列表形式i=0max=x[i] //将列表中第一个值定义为最大值for i in range(len(X)): if

2022-04-30 14:03:57 14814 4

原创 C语言 指针

指针变量的内存地址%p格式符,表示输出变量a,b,c的值。地址值是用一个十六进制(以16为基)的无符号整数表示的,其字长一般与主机的字长相同。内存中的地址都是按字节编号的,即内存中每个字节的存储单元都有一个地址,在程序编译或函数调用时,根据程序中定义的变量类型为变量分配相应字节数的存储空间。变量在内存中所占存储空间的首地址,称为该变量的地址。变量在存储空间中存放的数据,称为变量的值。如果在声明变量时没有给变量赋初值,那么他们的内容就是随机的、不确定的。变量的名字可看成是对程序中

2022-04-30 13:52:02 1090

原创 汇编语言基础知识(二)

(1).1个CPU的寻址能力为8KB,那么他的地址总线宽度为131根地址总线寻址为2^1=2byte10根地址总线寻址为2^10=1024byte=1KB13根地址总线寻址为2^13=8KBN根就是2^N寻址就是用一个数字表示一个字节存储单元的地址,而不是表示这个存储单元中的内容一根地址总线的寻址能力是一个内存单元,一个内存单元应该是1Byte。每个存储单元可以存储1Byte的数据,寻址能力8KB说明一共有8*1024个存储单元(每个存储单元存储8bit的数据),10根总线可以寻

2022-04-30 12:12:28 2124 1

原创 汇编语言基础知识

汇编指令是机器指令的助记符,同机器指令一一对应。每一种CPU都有自己的汇编指令集。CPU可以直接使用的信息在存储器中存放。在存储器中指令和数据没有任何区别,都是二级制信息。存储单元从零开始顺序编号。一个存储单元可以存储8个bit,即8位二进制数。1Byte=8bit   1KB=1024B  1MB=1024KB 1GB=1024MB每一个CPU芯片都有许多管脚,这些管脚和总线相连。也可以说,这些管脚引出总线。一个CPU可以引出3种总线的宽度标志了这个CPU的不同方面的性能:

2022-04-29 22:38:01 356

原创 汇编语言之存储器、总线

存储器存储器是计算机系统中的记忆设备,用来存放程序和数据,他根据控制器指定的位置存入和取出数据。存储器可分为高速缓冲存储器、主存储器(主存、内存)和辅助存储器(辅存、外存)主存储器包括RAM(静态RAM、动态RAM)和ROM(MROM掩模、PROM可编程、EPROM、EEPROM)辅助寄存器包括:磁盘、磁带、光盘等。CPU对存储器的读写:存储器被划分成多个存储单元,存储单元从零开始顺序编号。这些编号可以看作存储单元在存储器中的地址。CPU进行数据读写,必须和外部器件(芯片)进行三

2022-04-29 22:29:34 722

原创 C语言程序结构、基本语法及数据类型

C程序设计C程序主要包括:·预处理器指令·函数·变量·语句&表达式·注释#include<stdio.h>int main(){ printf("Hello World!\n"); return 0;}1.程序的第一行#include<stdio.h>是预处理指令,告诉C编译器在实行编译之前要包含stdio.h文件。2.下一行 int main()是主函数,程序从这里开始执行。3.printf("......")

2022-04-27 22:39:18 568

原创 C语言之堆栈

堆栈数据结构:数据结构是指数据元素之间的相互关系的集合,包括了数据的逻辑结构、物理结构以及数据的运算。数据结构的堆和栈在数据结构中,栈是一种可以实现“先进后出”(或者称为“后进先出”)的存储结构。1>.栈:对于一个线性序列,如果只允许在其固定的一端插入和删除一个数据元素,那么这种数据结构成为堆栈或栈。允许插入或删除的这一端称为栈顶,另一个固定端称为栈底。当表中没有元素时称为空栈。假设给定栈 S=(a0,a1,…,an-1),则称 a0为栈底,an-1为栈顶。进栈则按照 a0..

2022-04-25 22:24:58 4473

原创 JCC指令

JCCJCC指条件跳转指令,CC就是指条件码。 JCC指令 中文含义 英文原意 检查符号位 典型C应用 JZ/JE 若为0则跳转;若相等则跳转 Jump if zero;jump if equal ZF=1 if (i == j);if (i == 0); JNZ/JNE

2022-04-25 21:44:48 550

原创 C语言 指令

进位标志CF(无符号):如果运算结果的最高位产生了一个进位或错位,那么,其值为1,否则其值为0。运算结果的最高位包括字操作的第15位和字节操作的第7位。移位指令也会将操作数的最高位或最低位移入CF。CF:什么是最高位进位,什么是最高位错位1000 00001000 00011111 111180-81=FF=-1 CF=1PF:奇偶标志:用于反映运算结果低8位中“1”的个数。“1”的个数为偶数,则PF置1,否则置0。8031000 0000...

2022-04-24 22:35:24 4039

原创 汇编语言初学(二)

进制转换基础计算机只识别二进制,汇编中一般是用十六进制表示数据,是用十六进制是为了方便程序员阅读和开发。 二进制和十六进制转换0101 1100 1001 0010 //二进制5 c 9 2 //每四位二进制数对应一位十六进制数① 在X86汇编代码中,十六进制写法为如下:mov ax,2000H ; h结尾表示十六进制,h不区分大小写② 在ARM汇编代码中,十六进制写法为如下:Mov ...

2022-04-23 21:16:46 1411

原创 汇编语言初学

汇编语言汇编也是一门编程语言,与Java,C++,python等高级语言无异,只不过汇编更加接近硬件,代码执行效率高。代码执行效率:二进制>汇编>C>java所有编程语言都有相应语法,汇编也不例外,语法是人定的,只是一套公共协议,目的是方便程序员进行程序开发。常见的CPU架构:X86架构:PC端主流 高性能高功耗 ARM架构:移动端主流 体积小低功耗 MIPS架构:龙芯3号 国产CPU架构:一套规则架构不等同于硬件不同架构使用的指令集不一样,X86使用了C

2022-04-22 21:19:28 249

原创 统计文件中元音字母的数量

已经建立文本文件abc.txt,编写一个程序,统计并输出文件中元音字母出现的次数。abc.txt 内容如下:It was the best of times it was the worst of times it was the age of wisdom it was the age of foolishness it was the epoch of belief it was the epoch of incredulity it was the season of Light .

2022-04-21 22:23:28 2269

原创 Python求文件行数

下载题目附件,编辑src/目录下的test.py文件,实现读取统计data.txt文件的有效行数,并将结果输出保存到result.txt文件。(20分)

2022-04-21 22:05:15 5977

原创 c语言标志寄存器

七.标志寄存器Push指令:PUSH r32 PUSH r16 PUSH m16 PUSH m32 PUSH imm3/imm16/imm32POP指令POP时加几取决于后面容器的宽度POP r32 POP r16 POP m16 POP m32PUSHAD指令:PUSHAD指令压入32位寄存器,其入栈顺序是:EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI .POPAD指令1.POPAD指令则是PUSHAD指令的逆操作。2.POPAD指令则是

2022-04-21 21:43:06 842

原创 C语言之堆栈

栈底在使用时始终不变,改变的是栈顶。压入数据(压栈/入栈)出栈也叫退栈或弹栈,是将栈顶元素从栈中推出并传递给用户程序的操作。MOV EBX,13FFDC BASEMOV EDX,13FFDC TOP方式一:MOV DWORD PTR DS:[EDX-4],0xAAAAAAAASUB EDX,4方式二:SUB EDX,4MOV DWORD PTR DS:[EDX],0xBBBBBBBB方式三:MOV DWORD PTR DS:...

2022-04-19 22:29:09 915

原创 Python从文件中查找最长的单词

data.txt中保存有若干个单词,每个单词一行。请编写一个程序从文件中将所有单词读出,找到其中最长的单词,然后将其保存到result.txt中,程序须保存test.py中。注意:题目不要求去重,重复出现的单词算不同的单词。data0 data1 data2 data3 data4 li li m li li wang wang wang wang zhang zhang ...

2022-04-19 20:16:28 6371

原创 寻址方式+堆栈(初学)

1.为什么8位寄存器只能放2个十六进制的数?01010101(8位寄存器)一个十六进制的数需要四个二进制数表示0101表示一个十六进制数,0101表示另一个十六进制数,所以8位寄存器只能存放2个十六进制数。2.内存单元、字节,每个字节有个编号,成为内存地址。每一个内存编号对应一字节寻址公式一:[立即数]读取内存的值:MOV EAX,DWORD PTR DS:[0x13FFC4]MOV EAX,DWORD PTR DS:[0x13FFC8]向内存中写...

2022-04-18 23:02:54 1107

原创 通用寄存器和汇编指令以及内存的读写

CPU是如何计算2+3的?(涉及内容:逻辑运算、移位、数据宽度)2+3=5 X:0010 R:0001 Y:0011 0010Xor 001100010010& 00110010左移:0010<<1==0100X:0001Y:0100 ...

2022-04-17 19:28:16 1253

原创 初学者之进制

滴水逆向进制1>.进制的定义:十进制的定义:由十个符号组成,分别是0,1,2,3,4,5,6,7,8,9,逢十进一。八进制的定义:由八个符号组成,分别是0,1,2,3,4,5,6,7,逢八进一。十六进制的定义:由十六个符号组成,分别是0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,逢十六进一。二进制: 0 1 10 11 100 101

2022-04-16 23:06:03 843 1

原创 滴水逆向4月16日学习

滴水逆向进制1>.进制的定义:十进制的定义:由十个符号组成,分别是0,1,2,3,4,5,6,7,8,9,逢十进一。八进制的定义:由八个符号组成,分别是0,1,2,3,4,5,6,7,逢八进一。十六进制的定义:由十六个符号组成,分别是0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,逢十六进一。二进制: 0 1 10 11 100 101

2022-04-16 23:02:37 283

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除