自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【shell数组_判断_切割字符串_内置变量】

shell数组_判断_切割字符串_内置变量

2022-03-07 17:57:53 738

原创 Linux_vi操作技巧

Linux_VI操作技巧一、vi简介二、vi工作模式及切换三、vi的基本使用方法1. vi的进入、保存、退出2. 光标移动操作(重要)3. 文本插入操作4. 文本的修改5. 文本的搜索与替换6. 高级应用技巧一、vi简介vi 编辑器是 Linux/UNIX 环境下经典的编辑器,vi 可以执行输出、删除、查找、替换、块操作等众多文本操作,另外,vim 是 vi 的增强版,与 vi 编辑器完全兼容,所以此处仅记录vi的使用操作。

2022-03-06 17:24:57 3008 4

原创 Linux基本命令pwd_clear_date_cal_man

Linux基本命令pwd_clear_date_calpwdcleardatecalman建议最重要的一点:实际动手操作+联系命令参数啥的大部分是英语的单词的缩写,所以尽量用英语单词的方式记忆命令,又记得清楚,还能学习扩展计算机的英语词汇。pwd格式:pwd功能:显示当前工作目录 (print working directroy)说明:使用pwd显示的目录是当前工作目录的绝对路径参数:无示例:localhost@root >pwdclear格式:clear功能:清除屏幕

2022-01-16 22:01:41 644

原创 Linux目录笔记

Linux目录个人理解

2022-01-14 22:40:54 552 1

原创 CCF201503-2数字排序【map + 优先队列】

CCF201503-2数字排序【map + 优先队列】注:题目截图来自官网简单分析:1、从输出格式上来看,整体是从大至小的顺序输出,map天然的有序的键值对格式与此要求是完全匹配。2、当出现次数相同时,先输出较小的id值。此时在出现次数有序的基础上再对id从小到大排序,显然用优先队列来排序比较合适。所以综合来看,在输入数据时用map接收,再遍历map,将map中的每一个元素push进优先队列。则优先队列中元素的排序即题目所要求的排序格式。#include<stdio.h>#inc

2020-06-16 20:20:12 342

原创 CCF201803-2 碰撞的小球 详细解析

CCF201803-2 碰撞的小球 详细解析问题描述  数轴上有一条长度为L(L为偶数)的线段,左端点在原点,右端点在坐标L处。有n个不计体积的小球在线段上,开始时所有的小球都处在偶数坐标上,速度方向向右,速度大小为1单位长度每秒。  当小球到达线段的端点(左端点或右端点)的时候,会立即向相反的方向移动,速度大小仍然为原来大小。  当两个小球撞到一起的时候,两个小球会分别向与自己原来移动的方向相反的方向,以原来的速度大小继续移动。  现在,告诉你线段的长度L,小球数量n,以及n个小球的初始位置,请

2020-06-07 21:40:00 504

原创 Kali命令笔记初级

Kali自学命令笔记(持续更新)正版下载 Kali下载.功能命令注显示当前所在的路径pwd进入某文件夹cd 文件夹名kali桌面路径/root/Desktop/桌面也是在某一个文件夹下返回上一级目录cd+两个点(cd与…之间有空格) cd / 则返回根目录新建文件touch 文件名touch a b 表示建立两个文件夹:a和b查看目录下的内容ls加 -l 参数可以显示内容详细信息新建文件夹mkdir 文件夹名mkd

2020-05-13 18:55:58 1371

原创 汇编语言程序设计项目完整代码及详细解析

汇编语言程序设计项目完整代码及详细解析建议先自己思考问题的答案,不懂则返回看书

2020-04-26 16:18:18 11884

原创 汇编语言课程设计2完整代码及详细解析、动态显示时间

汇编语言课程设计2完整代码及详细解析建议先自己思考问题的答案,不懂则返回看书此代码在DOSBox下的运行结果截图:

2020-04-22 11:22:43 2634 5

原创 汇编语言第十七章字符串的输入完整代码

汇编语言字符串的输入完整代码建议先自己思考问题的答案,不懂则返回看书代码书上都有,仅为课设2做准备assume cs:codedata segment db 128 dup (0)data endscode segmentstart: mov ax,data mov ds,ax mov si,0 mov dh,0 mov dl,0 call getstr mov a...

2020-04-22 11:19:22 568

原创 汇编语言实验17完整代码及详细解析

汇编语言实验17完整代码及详细解析建议先自己思考问题的答案,不懂则返回看书此代码在DOSBox下的运行结果截图:

2020-04-22 10:17:31 1130 1

原创 汇编语言检测点17.1完整代码及详细解析

汇编语言检测点17.1完整代码及详细解析建议先自己思考问题的答案,不懂则返回看书此代码在DOSBox下的运行结果截图:

2020-04-22 09:48:54 1635 5

原创 汇编语言实验16完整代码及详细解析

汇编语言实验16完整代码及详细解析建议先自己思考问题的答案,不懂则返回看书此代码在DOSBox下的运行结果截图:

2020-04-22 09:32:22 2990 9

原创 汇编语言第十六章sin(x)容错性程序完整代码及详细解析

汇编语言第十六章 sinx 容错性程序 完整代码及详细解析建议先自己思考问题的答案,不懂则返回看书解析:容错性:即对错误的输入有处理能力。当用户输入错误的输入时,程序要怎么处理。 对每一个与用户有交互性的程序,都必须要有容错性。因为于我们而言合法的数据只有 0,30,60,90,120,150,180.所以将输入的数据与这7个合法数据一一比较,就可得知是不是有效数据代码如下:assume...

2020-04-22 09:12:48 530

原创 汇编语言检测点16.2完整代码及详细解析

汇编语言检测点16.2完整代码及详细解析建议先自己思考问题的答案,不懂则返回看书此代码在DOSBox下的运行结果截图:

2020-04-22 08:59:33 1338

原创 汇编语言检测点16.1完整代码及详细解析

汇编语言检测点16.1完整代码及详细解析建议先自己思考问题的答案,不懂则返回看书此代码在DOSBox下的运行结果截图:

2020-04-22 08:51:51 2472

原创 汇编语言实验15完整代码及详细解析

汇编语言实验15完整代码及详细解析建议先自己思考问题的答案,不懂则返回看书安装一个新的 int 9 中断例程,在DOS下,按下’A’键后,除非不再松开,如果松开,就会显示满屏幕的’A’,其他键的功能照常。assume cs:codestack segment db 128 dup (0)stack endscode segmentstart: mov ax,stack mo...

2020-04-21 16:59:50 1788 1

原创 汇编语言检测点15.1

汇编语言检测点15.1建议先自己思考问题的答案,不懂则返回看书1、精简代码为:pushfcall dword ptr ds:[0]2、使用cli和sti,成对使用cli ; TF = 0 不响应中断push ds:[0]pop es:[9*4]push ds:[2]pop es:[9*4+2]sti ; TF = 1 可以响应中断...

2020-04-21 16:48:09 1331 2

原创 汇编语言实验14动态显示时间

汇编语言实验14动态显示时间建议先自己思考问题的答案,不懂则返回看书编程:以“年/月/日 时:分:秒”的格式,显示当前的日期、时间。死循环法:assume cs:codedata segment db 9,8,7,4,2,0data endscode segmentstart: mov bx,data mov ds,bx mov si,0 mov bx,0b800h...

2020-04-21 16:39:41 2549

原创 汇编语言检测点14.2详细解析

汇编语言检测点14.2详细解析建议先自己思考问题的答案,不懂则返回看书编程,用加法和移位指令计算(ax) = (ax) * 10提示:(ax)* 10 = (ax)* 2 + (ax)* 8乘以2即左移一位,乘以8即左移三位assume cs:codecode segmentstart: mov ax,10 mov bx,ax shl ax,1 mov cl,3 shl b...

2020-04-21 16:25:25 1305

原创 汇编语言检测点14.1详细解析

汇编语言检测点14.1详细解析建议先自己思考问题的答案,不懂则返回看书(1)编程,读取CMOS RAM的 2号单元的内容assume cs:codecode segmentstart: mov al,2 out 70H,al ;将2送入端口70H in al,71H ;从端口71H读出2号单元的内容 m...

2020-04-21 16:11:55 2052 1

原创 汇编语言实验13详细解析

汇编语言实验13详细解析建议先自己思考问题的答案,不懂则返回看书(1)、编写并安装int 7ch中断例程,功能为显示一个用0结尾的字符串,中断例程安装在0:200处。安装程序:DE13_1an.asmassume cs:codecode segmentstart: ;安装 mov ax,cs mov ds,ax mov si,offset display mov ax,0 ...

2020-04-21 16:05:50 2780 1

原创 汇编语言检测点13.2详细解析

汇编语言检测点13.2详细解析建议先自己思考问题的答案,不懂则返回看书判断下面说法的正误:(1) 我们可以编程改变FFFF:0处的指令,使得CPU不去执行BIOS中的硬件系统检测和初始化程序。分析: 错误! FFFF:0处的指令是一条跳转指令,只读的,不可能改变。(2)int 19h中断例程,可以由DOS提供。分析:错误! 中断例程19h是引导DOS开始启动的程序,所以不是DOS提供的...

2020-04-21 15:42:59 2097

原创 汇编语言检测点13.1详细解析

汇编语言检测点13.1详细解析建议先自己思考问题的答案,不懂则返回看书7ch中断例程如下:lp: push bp mov bp,sp dec cx jcxz lpret add [bp+2],bxlpret: pop bp iret1、在上面的内容中,用7ch中断例程实现loop的功能,则上面的7ch中断例程所能进行的最大转移位移是多少?...

2020-04-21 15:34:20 2384 2

原创 汇编语言实验12完整代码及详细解析

汇编语言实验12完整代码及考察点建议先自己思考问题的答案,不懂则返回看书很简单的一个程序,不做额外的分析,看代码就懂了。本章主要是理解中断的过程、原理。assume cs:codecode segmentstart: mov ax,cs mov ds,ax mov si,offset do0 mov ax,0 mov es,ax mov di,200h mov cx,off...

2020-04-20 22:31:15 2126 2

原创 汇编语言检测点12.1答案及解析

汇编语言检测点12.1建议先自己思考问题的答案,不懂则返回看书(1)用debug查看内存,情况如下:0000:0000 68 10 A7 00 8B 01 70 00-16 00 9D 03 8B 01 70 00解释:一个表项存放一个中断向量,也就是一个中断处理程序的入口地址,这个入口地址包括段地址和偏移地址,一个表项占两个字,高地址存放段地址,低地址存放偏移地址。所以可得 0号:...

2020-04-20 22:19:50 2723 1

原创 汇编语言实验11完整代码及解析

汇编语言实验11完整代码及解析建议先自己思考问题的答案,不懂则返回看书考察点: 对cmp 及 je、jne、jb、jnb、ja、jna的熟练使用assume cs: codedata segment db "Beginner's All-purpose2324 Symb34325olic Instruction Code.",0data endscode segmentstart...

2020-04-20 22:08:18 1586

原创 汇编语言检测点11.4详细解析

汇编语言检测点11.4建议先自己思考问题的答案,不懂则返回看书下面的程序执行后:(ax)= ?析: pushf 和 popf 是对标志寄存器的操作指令,本质上还是对数据的操作,标志寄存器是16位,与通用寄存器(ax,bx……)不一样的是它是按“位”起作用的,即每一“位”都有它自己的含义,而通用寄存器整体表示一个含义。具体分析:mov ax,0push ax popf ;...

2020-04-20 21:55:44 2708 8

原创 汇编语言检测点11.3

汇编语言检测点11.2及其考点建议先自己思考问题的答案,不懂则返回看书这两道题太简单了,但为了完整的系列,还是写写,没必要分析。【a,b】表示此范围包含a,b (a,b) 表示此范围不包含a,b1、补全下面的程序,F000:0处的32个字节中,大小在【32,128】的数据的个数。mov ax,0f000hmov ds,axmov bx,0mov dx,0mov cx,3...

2020-04-20 21:08:47 2615

原创 汇编语言检测点11.2及其考点

汇编语言检测点11.2

2020-04-20 20:53:05 1703

原创 汇编语言检测点11.1详细解析

汇编语言检测点11.1详细解析建议先自己思考问题的答案,不懂则返回看书分析:ZF:记录结果是否为零。结果为零,则ZF为1;结果为1,则ZF为0PF:记录结果中二进制形式下1的个数是否为偶数。若1的个数是偶数,则PF=1;若1的个数是奇数,则PF=0SF:记录结果是否为负。若结果为负,则SF=1;若结果非负,则SF=0 注意:若数据当作无符号数计算,则SF的值没有意义,虽然可能会影...

2020-04-13 21:56:16 3254 11

原创 汇编语言课程设计一完整代码及详细解析

汇编语言课程设计一完整代码及详细解析建议先自己思考问题的答案,不懂则返回看书第二列需要用除法的溢出公式计算,第三列需要32/16 位的除法,第四列需要16/8位的除法。详细解析看代码注释。assume cs:codedata segment db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984',...

2020-04-12 20:53:35 4636

原创 汇编语言实验十完整代码和详细解析

汇编语言实验十完整代码建议先自己思考问题的答案,不懂则返回看书扩展建议: 【非必要内容,个人经验感悟】从这儿开始,我们正式接触子程序,主要是通过 call和 ret 来实现的。这样就涉及到了入口参数问题,提个写代码风格习惯的建议,只写必要的入口参数,尽量简化参数,为了更好的移植性。例如写一个清屏函数,它的功能是清除屏幕上的所有字符,就是把相应内存的数据都写为零,它不需要任何参数,随时随地,...

2020-04-12 20:04:26 6112 4

原创 汇编语言检测点10.5

汇编语言检测点10.5建议先自己思考问题的答案,不懂则返回看书下面的程序执行后,AX的值为 3解析: 关键是对call word ptr ds:[0EH]的执行分析执行 call word ptr ds:[0EH] 的过程:CPU取该指令 : (call word ptr ds:[0EH])ip自增,指向了下一条指令 (inc ax)开始执行 call word ptr ds:[0...

2020-04-12 16:32:37 5000 6

原创 汇编语言检测点10.4

汇编语言检测点10.4建议先自己思考问题的答案,不懂则返回看书这儿用到了bp,除了之前这样用过bp外 [bx+bp] ,还会在栈中用到。比如说,堆栈中压入了很多数据或者地址,你肯定想通过SP来访问这些数据或者地址,但SP是要指向栈顶的,是不能随便乱改的,这时候你就需要使用BP,把SP的值传递给BP,通过BP来寻找堆栈里数据或者地址。1000:0 mov ax,61000:2 ...

2020-04-12 16:21:13 2879 3

原创 汇编语言检测点10.3

汇编语言检测点10.3建议先自己思考问题的答案,不懂则返回看书解析考点: call 时存入的CS,IP是下一条指令的下面程序执行后,ax中的数值为多少?内存地址 汇编指令1000:0 mov ax,01000:3 call far ptr s ;将1000:0008存入栈中1000:8 inc ax1000:9 ...

2020-04-12 16:09:41 3064 2

原创 汇编语言检测点10.2

汇编语言检测点10.2建议先自己思考问题的答案,不懂则返回看书下面的程序执行后,ax中的数值是6,要搞清楚如果是跳转指令,什么时候修改IP的值。学过计算机组成原理的肯定知道,指令读取后,IP值自动加1(这儿的1是指下一条指令,不是指下一个字节),指向下一条指令,如果经CU分析后是跳转指令,则再修改IP的值。这两者原理是一样1000:0 mov ax,0 ;读取此条指令后IP=3 ,执行...

2020-04-12 15:57:39 3402 5

原创 汇编语言检测点10.1

汇编语言检测点10.1建议先自己思考问题的答案,不懂则返回看书补全程序,实现从内存1000:0000处开始执行指令解析: 即要设置CS 、IP的值为1000 、0000 。 因为是 retf,所以要先CS入栈,再IP入栈assume cs:codestack segment db 16 dup (0)stack endscode segmentstart: mov ax,st...

2020-04-12 15:45:04 739

原创 汇编语言实验九完整代码

汇编语言实验九完整代码建议先自己思考问题的答案,不懂则返回看书显示绿色、红底绿色、白底蓝色的welcome to masm!解析: 在显存中,一个dw 表示一个字符,dw的高字节表示颜色,低字节表示字符的ASCII。eg. AH=0000 0010 AL= ‘a’,则在屏幕上显示为绿色的’a’ ,因为AH=02h,表示颜色是绿色,所以只是对颜色数据进行改动。assume cs:code...

2020-04-12 15:40:53 3985 1

原创 汇编语言实验八核心考点

汇编语言实验八完整代码建议先自己思考问题的答案,不懂则返回看书分析程序,在运行前思考:这个程序是否能够正确返回?运行之后再思考:为什么是这种结果?解析: 核心考点, CPU在执行jmp指令的时候并不需要转移的目的地址,而包含的是转移的位移。这个位移,是编译器根据汇编指令中的“标号”计算出来的。在DOS下单步执行,仔细观察每一条jmp指令的机器码,它表示的是相对于当前指令的位移,不是标号的地...

2020-04-12 15:27:13 244

空空如也

空空如也

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

TA关注的人

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