自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(199)
  • 资源 (2)
  • 收藏
  • 关注

原创 汇编语言(第四版)第九章 检测点9.3 习题解答

分析:loop决定了程序的执行方向,只有当 cx = 1 时,执行 loop 指令才会继续执行到ok程序段上(执行loop指令会先对cx自减1,若cx为0,程序会继续向下执行ok程序段)补全程序,利用 loop 指令,实现在内存 2000H 段中 查找第一个值为 0 的字节,找到后,将它的偏移地址存储在 dx 中。那么,前面若查找的字节为0,则cx必须为1,cx由0转为1的方法使用 inc 指令即可。分析:与检测点.2考察意思差不多,只不过这次考察对 loop 指令的运用。

2024-01-06 23:19:27 433

原创 汇编语言(第四版)第九章 检测点9.2 习题解答

不起作用故补0,用jcxz指令判断cx是否为0,若为0则执行 OK 代码段,将偏移地址bx存储到dx中,否则bx+1,检测下一个字节是否为0。补全程序,利用 jcxz 指令,实现在内存 2000H 段中查找第一个值为 0 的字节,找到后,将它的偏移地址存储在 dx 中。基本思路就是从 2000:0000 位置处逐字节遍历,每次取出一个字节放入cx寄存器的低地址处。可以看到在DS:000处的第一个就为0,故执行了一次循环就结束了。如果 cx = 0,转移到标号x处执行;分析:考察对 jcxz 指令的使用。

2024-01-06 22:38:11 467

原创 汇编语言(第四版)第九章 检测点9.1 习题解答

因此只需要 bx+1 位置处的值为0即可,即从第二个字节开始后一个字要为0(或者第二、第三个字节为0,或者设置一个双字为0也可以)由于在指令执行过程中CS是始终不变的,因此可以直接把[bx+2]位置处值设置为cs的值,正确的指令为。若要使程序中的jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定义哪些数据?需要注意的是,这里不能填 mov [bx],0000h,会无法识别为八位或十六位格式。补全程序,使jmp指令执行后,cs:ip 指向程序的第一条指令。功能:从内存单元处开始存放着。

2024-01-06 21:22:42 627

原创 CLion开发图书管理系统项目 (c++ + MySQL实现)

当下市场日益激烈的竞争迫使图书企业采用一种新的管理方式来加快图书管理操作,而计算机技术的发展为图书管理注入了新的生机。通过调查市场,一款合格的图书管理系统必须具备以下三个特点:能够对图书信息进行集中管理、能够大大提高用户工作效率、能够对图书的部分信息进行查询 基于上述需求,笔者在此开发出一款简单的图书管理系统以方便用户管理图书信息。

2023-02-25 16:56:15 1138 1

原创 汇编语言(第四版)第八章 实验7 习题解答

汇编语言(第四版)第八章 实验7 习题解答

2023-01-20 20:13:45 2617

原创 汇编语言(第四版)实验6 习题解答

(1)将课程中所有讲解过的程序上机调试,用 Debug 跟踪其执行过程,并在过程中进一步理解所讲内容。(2)编程,完成问题 7.9 中的程序

2022-12-29 22:30:23 708

原创 汇编语言(第四版)第六章检测点以及实验解答

检测点 6.1(1)下面的程序实现依次使用内存 0:0~0:15 单元中的内容改写程序中的数据,完成程序:assume cs:codesgcodesg segmentdw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hstart:mov ax,0mov ds,axmov bx,0mov cx,8s:mov ax,[bx] ...

2022-01-16 17:17:30 2488 1

原创 汇编语言(第四版)实验5 习题解答

(1) 将下面的程序编译、连接、用Debug加载、跟踪、然后回答问题assume cs:code,ds:data,ss:stackdata segment dw 0123,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hdata endsstack segment dw 0,0,0,0,0,0,0,0stack endscode segmentstart: mov ax,stack mov ss,ax mov sp.

2022-01-16 16:52:03 2833

原创 汇编语言(第四版)检测点 6.1 习题解答

检测点 6.1(1)下面的程序实现依次使用内存 0:0~0:15 单元中的内容改写程序中的数据,完成程序:assume cs:codesgcodesg segmentdw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hstart:mov ax,0mov ds,axmov bx,0mov cx,8s:mov ax,[bx] ...

2021-12-31 11:25:02 1526

原创 汇编语言(第四版)第五章 实验4 习题解答

实验4 [bx] 和 loop的使用(1)编程,向内存 0:200~0:23F 依次传送数据 0~63 (3FH)(2)编程,向内存 0:200~0:23F 依次传送数据 0~63 (3FH),程序中只能使用 9 条指令,9条指令中包括“mov ax,4c00h” 和 “int 21h”。(3)下面的程序的功能是将“mov ax,4c00h”之前的指令复制到内存 0:200 处,补全程序。上机调试,跟踪运行结果。提示:(1)复制的是什么?从哪里到哪里?(2)复制的是什么?有多少个字节

2021-12-30 22:55:36 2844

原创 汇编语言(第四版)第四章 实验3 习题解答

实验3 编程、编译、连接、跟踪(1)将下面的程序保存为 t1.asm 文件,将其生成可执行文件 t1.exeassume cs:codesgcodesg segment mov ax,2000H mov ss,ax mov sp,0 add sp,10 pop ax pop bx push ax push bx pop ax pop bx mov ax,4c00H int 21Hc.

2021-12-30 14:39:25 2269

原创 汇编语言(第四版)第三章检测点以及实验解答

检测点 3.1(1)在Debug中,用“d 0:0 1f” 查看内存,结果如下0000:0000 70 60 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 600000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值指令 寄存器 mov ax,1 ----- mov ds,ax ----- m

2021-12-23 12:52:31 2562

原创 汇编语言(第四版)实验2 习题解答

实验 2 用机器指令和汇编指令编程1、预备知识:Debug的使用(略)2、实验任务(1)使用Debug,将下面的程序段写入内存,逐条执行,根据指令执行的实际情况填空(详细图解在实验结果中)特别说明:由于笔者的实验环境是在Win98(虚拟机)上进行实验的,有些同学是在DOSBOX上进行实验的。不同机器的ROM配置可能不相同,因此 FFFF:0000~0000F这一段的信息可能不相同,因此实验结果不尽相同。但只要是正确的操作,答案都是正确的mov ax,ffffmov ds,a.

2021-12-23 12:52:08 4149

原创 汇编语言(第四版)检测点 3.2 习题解答

检测点 3.2(1)补全下面的程序,使其可以将 10000H~1000FH 中的8个字,逆序复制到 20000H~2000FH中。逆序复制的含义如图3.17所示(图中内存里的数据均为假设)分析:先观察代码前半段,将数据段地址指向1000H处 后半段使用压栈指令,将 10000H~1000FH处的数据依次按字压入某一处 因为压栈过程中,栈地址是向下增长的 那么正好可以把栈顶地址设置为 2000FH ,即栈段地址 SS = 2000...

2021-12-22 23:39:15 2999 3

原创 汇编语言(第四版)检测点 3.1 习题解答

检测点 3.1(1)在Debug中,用“d 0:0 1f” 查看内存,结果如下0000:0000 70 60 F0 30 EF 60 30 E2 00 80 80 12 66 20 22 60 0000:0010 62 26 E6 D6 CC 2E 3C 3B AB BA 00 00 26 06 66 8.

2021-12-22 22:28:58 3306 2

原创 汇编语言(第四版)第二章实验以及检测点解答

检测点2.1(1)写出每条汇编指令执行后相关寄存器的值mov ax,62627 AX=F4A3H 62627对应十六进制为F4A3,将对应的十六进制数放入AX(注意这条指令只能通过汇器汇编后编执行,不能直接在dbeug中写入执行)mov ah,31H AX=31A3H 将十六进制数31H送入AX的高8位mov al,23H AX=...

2021-12-20 00:28:02 2331

原创 汇编语言(第四版)实验1 习题解答

实验1 查看CPU和内存,用机器指令和汇编指令编程1、预备知识:Debug的使用略2、实验任务(1)使用 Debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后CPU中相关寄存器中内容变化机器码 汇编指令 b8 20 4e mov ax,4E20H 05 16 14 add ax,1416H bb 00 20 mov bx,2000H 01 d8 add ax,bx 89 c3 mov bx,ax 01 d8 a

2021-12-20 00:27:28 3285

原创 汇编语言(第四版)检测点2.3 习题解答

检测点2.3下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少? mov ax,bx sub ax,ax jmp ax(1)CPU修改4次IP(2)在读取 mov ax,bx 指令后,IP修改一次 在读取 sub ax,ax指令后,IP修改一次 在读取 jmp ax指令后,IP修改一次 由于 jmp ax 指令用于修改寄存器IP的值,故...

2021-12-19 12:59:41 1716

原创 汇编语言(第四版)检测点2.2 习题解答

检测点2.2(1)给定段地址为 0001H,仅通过变化偏移地址寻址,CPU的寻址范围为 00010H 到1000FH 。解析:内存地址 = 段地址(二进制) << 4 + 偏移地址 偏移地址变化范围 0000H ~ FFFFH 故内存地址最小为00010H + 0000H = 00010H 内存地址最大为 00010H + FFFFH = 1000FH(2)有一数据存放...

2021-12-19 12:54:50 1490 3

原创 汇编语言(第四版)检测点2.1 习题解答

检测点2.1(1)写出每条汇编指令执行后相关寄存器的值mov ax,62627 AX=F4A3H 62627对应十六进制为F4A3,将对应的十六进制数放入AX(注意这条指令只能通过汇器汇编后编执行,不能直接在dbeug中写入执行)mov ah,31H AX=31A3H 将十六进制数31H送入AX的高8位mov al,23H AX...

2021-12-19 00:18:07 1821

原创 汇编语言(第四版)第一章检测点解答

检测点1、1 (1)1个CPU的寻址能力为8KB,那么它的地址总线宽度为 13 。 (2)1KB的存储器有 1024 个存储单元,存储单元编号从 0 到 1023 。 (3)1KB的存储器可以存储()个bit,()个Byte。 (4)1GB、1MB、1KB分别是()Byte。 (5)8080、8088、80286、80386 的地址总线宽度分别为 16 根、20 根、24 根、32 根,则...

2021-12-10 01:13:30 583

原创 汇编语言 实验环境配置

鉴于王爽老师的汇编语言操作大部分在DOS中进行,而笔者的操作系统是WIN10的操作系统,不支持DOS。故决定新建一个虚拟机,在win98环境下进行实验。 注:也可以在WIN10中安装DOSBOX,但由于每次实验都要重新挂载一些工具包和文件,很是麻烦;且DOSBOX的窗口太小,放大后字体太糙太伤眼。由于以上种种不便,笔者决定安装Win98虚拟机,可以直接使用DOS进行调试、汇编、链接,还可以直接使用新文本编辑器编写代码(DOS中的edit的易用度真是一言难尽....) ...

2021-12-07 23:53:51 938

原创 2021-10-24

今天是程序员节,祝所有程序员节日快乐!

2021-10-24 18:35:39 67

原创 七步搞定教室电脑远程连接寝室电脑

由于最近需要经常到计算机实验室上课,每次从宿舍楼跑到实验室都背着个笨重的电脑很是麻烦。本来想用实验室的电脑,但实验室的电脑又太垃圾,装不了大型软件,每次一开机还会自动还原。。。一怒之下决定使用远程桌面连接。。。考虑到安全问题,且需求大部分处于局域网范围内,决定使用windows自带的远程桌面连接软件。为了尽可能的保持傻瓜式操作 ,笔者在这里列出了如下需求:1、电脑在宿舍可以在一定时间的内自动开机,不需要再中途从教学楼返回宿舍开机。2、电脑开机后即可自动联校园网。3、在教学楼输入固定IP即可远程桌

2021-05-05 00:25:05 6149 2

原创 送外卖(DFS)

题目传送门题目描述n 个小区排成一列,编号为从 0 到 n-1 。一开始,美团外卖员在第0号小区,目标为位于第 n-1 个小区的配送站。给定两个整数数列 a[0]~a[n-1] 和 b[0]~b[n-1] ,在每个小区 i 里你有两种选择:1) 选择a:向前 a[i] 个小区。2) 选择b:向前 b[i] 个小区。把每步的选择写成一个关于字符 ‘a’ 和 ‘b’ 的字符串。求到达小区n-1的方案中,字典序最小的字符串。如果做出某个选择时,你跳出了这n个小区的范围,则这个选择不合法。• 当没

2021-02-03 23:23:43 381 1

原创 黑白树(DFS、贪心)

题目传送门题目描述一棵n个点的有根树,1号点为根,相邻的两个节点之间的距离为1。树上每个节点i对应一个值k[i]。每个点都有一个颜色,初始的时候所有点都是白色的。你需要通过一系列操作使得最终每个点变成黑色。每次操作需要选择一个节点i,i必须是白色的,然后i到根的链上(包括节点i与根)所有与节点i距离小于k[i]的点都会变黑,已经是黑的点保持为黑。问最少使用几次操作能把整棵树变黑。输入描述:第一行一个整数n (1 ≤ n ≤ 10^5)接下来n-1行,每行一个整数,依次为2号点到n号点父

2021-01-27 03:30:13 1054 1

原创 Ubuntu配置国内源的基本过程和几个要点

最近Ubuntu用着用着突然崩了,怎么恢复也不行,无奈重装系统。配置好国内源在更新的时候发现,发现一直是正在等待报头。以为是源配错了,又根据其他博客的指导把阿里源换成了中科大源试了试还是不行,后来看来一篇博客指导才解决问题。配置源的基本过程1、先备份sources.list文件>sudo cp /etc/apt/sources.list /etc/apt/sources.bak12、修改sources.list>sudo vim /etc/apt/sources.list先把里面

2020-11-18 17:46:41 676

原创 2020-10-24

今天是1024程序员日,听说写一篇博客就可以获得一枚勋章,我也试一下^_^祝所有程序员节日快乐!!!

2020-10-24 09:48:33 85

原创 算法竞赛入门经典-第三章-所有例题和习题解答

例题3-4实现一个经典"猜数字"游戏。 给定答案序列和用户猜的序列,统计有多少数字位置正确(A),有多少数字在两个序列都出现过但位置不对(B)。输入包含多组数据。 每组输入第一行为序列长度n,第二行是答案序列,接下来是若干猜测序列。 猜测序列全0时该组数据结束。 n=0时输入结束。样例输入:41 3 5 51 1 2 34 3 3 56 5 5 16 1 3 51 3 5...

2020-07-17 23:58:36 2050 1

原创 [蓝桥杯][2017年第八届真题]对局匹配(动态规划)

题目描述小明喜欢在一个围棋网站上找别人在线对弈。这个网站上所有注册用户都有一个积分,代表他的围棋水平。小明发现网站的自动对局系统在匹配对手时,只会将积分差恰好是K的两名用户匹配在一起。如果两人分差小于或大于K,系统都不会将他们匹配。现在小明知道这个网站总共有N名用户,以及他们的积分分别是A1, A2, ... AN。小明想了解最多可能有多少名用户同时在线寻找对手,但是系统却一场对局都匹配...

2020-04-25 23:09:23 615

原创 [蓝桥杯][2017年第八届真题]小数第n位

题目描述我们知道,整数做除法时,有时得到有限小数,有时得到无限循环小数。如果我们把有限小数的末尾加上无限多个0,它们就有了统一的形式。本题的任务是:在上面的约定下,求整数除法小数点后的第n位开始的3位数。输入一行三个整数:a b n,用空格分开。a是被除数,b是除数,n是所求的小数后位置(0<a,b,n<1000000000)输出一行3位数字,表示:a除以b,小...

2020-04-25 11:17:31 528

原创 [蓝桥杯][2017年第八届真题]分考场(DFS)

题目描述n个人参加某项特殊考试。为了公平,要求任何两个认识的人不能分在同一个考场。求是少需要分几个考场才能满足条件。输入第一行,一个整数n(1<n<100),表示参加考试的人数。第二行,一个整数m,表示接下来有m行数据以下m行每行的格式为:两个整数a,b,用空格分开 (1<=a,b<=n) 表示第a个人与第b个人认识。输出一行一个整数,表示最少分...

2020-04-25 08:44:01 589

原创 [蓝桥杯][2017年第八届真题]合根植物(并查集)

题目描述w星球的一个种植园,被分成 m * n 个小格子(东西方向m行,南北方向n列)。每个格子里种了一株合根植物。这种植物有个特点,它的根可能会沿着南北或东西方向伸展,从而与另一个格子的植物合成为一体。如果我们告诉你哪些小格子间出现了连根现象,你能说出这个园中一共有多少株合根植物吗?输入第一行,两个整数m,n,用空格分开,表示格子的行数、列数(1<m,n&l...

2020-04-23 22:53:27 588

原创 [蓝桥杯][基础练习VIP]完美的代价(暴力)

题目描述回文串,是一种特殊的字符串,它从左往右读和从右往左读是一样的。小龙龙认为回文串才是完美的。现在给你一个串,它不一定是回文的,请你计算最少的交换次数使得该串变成一个完美的回文串。交换的定义是:交换两个相邻的字符例如mamad第一次交换 ad : mamda第二次交换 md : madma第三次交换 ma : madam (回文!完美!)输入第一行...

2020-04-18 20:41:29 391

原创 [蓝桥杯][历届试题]连号区间数(暴力)

题目描述小明这些天一直在思考这样一个奇怪而有趣的问题:在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,问题就不是那么简单了,现在小明需要你的帮助。输入第...

2020-02-24 14:32:14 206

原创 [蓝桥杯][历届试题]翻硬币(暴力)

题目描述小明正在玩一个“翻硬币”的游戏。桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。比如,可能情形是:**oo***oooo如果同时翻转左边的两个硬币,则变为:oooo***oooo现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢?我们约定:把翻动相邻的两...

2020-02-24 13:44:29 204

原创 [蓝桥杯][历届试题]最大子阵(动态规划)

题目描述给定一个n*m的矩阵A,求A中的一个非空子矩阵,使这个子矩阵中的元素和最大。其中,A的子矩阵指在A中行和列均连续的一块。样例说明取最后一列,和为10。数据规模和约定对于100%的数据,1< =n, m< =500,A中每个元素的绝对值不超过5000。输入输入的第一行包含两个整数n, m,分别表示矩阵A的行数和列数。接下来n行,每行m个整数,表示...

2020-02-24 13:23:14 804

原创 [蓝桥杯][2013年第四届真题]带分数(全排列)

题目描述100 可以表示为带分数的形式:100 = 3 + 69258 / 714。还可以表示为:100 = 82 + 3546 / 197。注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。类似这样的带分数,100 有 11 种表示法。输入从标准输入读入一个正整数N (N< 1000*1000)输出程序输出该数字用...

2020-02-17 15:51:16 368

原创 [蓝桥杯][2013年第四届真题]幸运数

题目描述幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成。首先从1开始写出自然数1,2,3,4,5,6,....1 就是第一个幸运数。我们从2这个数开始。把所有序号能被2整除的项删除,变为:1 _ 3 _ 5 _ 7 _ 9 ....把它们缩紧,重新记序,为:1 3 5 7 9 .... 。这时,3为第2个幸运数,然后把所有能被...

2020-02-17 00:39:52 502

原创 [蓝桥杯][2014年第五届真题]兰顿蚂蚁(模拟)

兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属于细胞自动机的一种。平面上的正方形格子被填上黑色或白色。在其中一格正方形内有一只“蚂蚁”。蚂蚁的头部朝向为:上下左右其中一方。蚂蚁的移动规则十分简单:若蚂蚁在黑格,右转90度,将该格改为白格,并向前移一格;若蚂蚁在白格,左转90度,将该格改为黑格,并向前移一格。规则虽然简单,蚂蚁的行为却十分复杂。刚刚开始时留下的路线都会有接近...

2020-02-16 22:54:55 269

数据库实验2.rar

oracle数据库实验解答 实验目的及要求 1. 熟悉Oracle的基本知识。 2. 熟悉Oracle的命令操作环境SQL*PLUS及常用命令。 3. 熟悉并掌握oracle常用的查询语句。 二、实验主要内容 1、Oracle SQL*PLUS环境及常用命令。 2、Oracle查询。

2020-02-09

空空如也

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

TA关注的人

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