自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 bochs 报错

摘要:当Bochs启动配置中的display_library: x生效但运行报错时,可尝试安装bochs-x包解决。遇到"bx_dbg_read_linear: physical memory read error"报错时,参考相关解决方案,需修改Bochs配置文件中的对应项,将file参数改为/usr/share/bochs/BIOS-bochs-legacy。该问题在特定帖子中有详细讨论,涉及无法访问引导加载程序地址0x7c00的情况。

2025-08-17 19:23:42 171

原创 分支语句 汇编

本文通过反汇编分析展示了一个C语言程序的逆向工程过程。首先从汇编代码中识别出main函数的框架和局部变量初始化(a1,a2,a3),然后通过分析puts函数调用和字符串数据,还原出了用户提示信息"请依次输入a、b、c的值"。接着通过追踪scanf函数调用,确认了从标准输入读取整数的过程。整个过程展示了如何从底层汇编代码逐步推导出原始C语言程序结构的逆向分析方法。

2025-08-12 16:45:54 914

原创 十六进制转字符

本文介绍了一个Python脚本工具,用于快速解析反汇编中的UTF-8编码中文字符串。脚本通过正则表达式从输入文件中提取连续的十六进制字节,转换为UTF-8字符串输出,并自动处理字符串结束标志0x00。这种方法相比手动解析更高效,特别适合处理包含中文的二进制数据。作者还提供了使用示例和运行结果截图,展示了从十六进制数据到可读字符串的转换过程。

2025-08-12 12:30:24 237

原创 【笔记】种花问题

摘要: 题目要求在给定花坛数组 flowerbed(0为空,1为已种花)中种植 n 朵花,且不能相邻种植。通过遍历数组,检查每个空位是否满足前后均为空的条件,统计可种植数量。若可种植数 ≥ n,返回 true,否则返回 false。示例1可种植1朵返回 true,示例2无法种植2朵返回 false。代码通过维护前驱状态和检查后驱位置实现高效判断。

2025-08-08 16:33:28 223

原创 负数除法 除数为2的倍数

本文通过分析汇编代码,探讨了整数除法在不同情况下的处理机制。当执行nOne/2时,无论nOne为正数还是负数,汇编代码都采用相同的计算步骤:将数值右移31位,加上原数后再算术右移1位。这种处理方式确保了负数的除法结果能正确向上取整(如-3/2=-1),而直接算术右移会导致向下取整(-3/2=-2)。通过4和-4的补码运算示例,展示了该算法的具体执行过程,揭示了编译器如何保证除法运算在正负数情况下的结果准确性。

2025-08-05 11:21:44 123

原创 汇编到C语言 2.7 案例

本文通过反汇编分析32位程序中的变量操作,展示如何将汇编代码还原为C语言。文章首先定位main函数,逐步解析汇编指令对应的变量声明、算术运算和printf调用,包括int、float、char和字符串类型。重点讲解了32位浮点数0x40600000的转换过程:通过符号位、指数偏移和尾数计算,最终得到十进制值3.5。最后附上原始C代码验证分析结果,演示了二进制逆向工程的基本方法。

2025-08-03 20:18:43 305

原创 实验11 转换字母大小写

本文展示了一个汇编语言程序,该程序实现了将字符串中的小写字母转换为大写字母的功能。程序定义了一个数据段存放字符串"Beginner's All-purpose Symbolic Instruction Code.",通过letterc子程序逐个检查字符,若为小写字母则减去32转换为大写。程序使用了栈段保存寄存器状态,采用循环结构和条件跳转完成转换,最终通过DOS中断返回操作系统。运行结果显示所有小写字母均成功转换为大写形式。

2025-07-28 13:50:40 159

原创 课程设计 1

摘要 该程序是一个用汇编语言编写的表格数据处理系统,主要功能是将21年的公司数据(年份、收入、雇员数)处理后计算平均收入,并在屏幕上格式化显示。程序包含多个功能模块:初始化寄存器、数据写入表格、屏幕清空、数据显示等。关键算法包括32位除法计算平均收入、数字转字符串以及屏幕字符显示控制。程序结构清晰,采用模块化设计,通过段寄存器管理不同数据区域,实现了数据的读取、处理、转换和可视化显示。

2025-07-27 06:09:08 149

原创 实验 10.3

这段汇编代码实现了一个数值显示程序,主要功能是将数值12666转换为ASCII字符串并显示在屏幕指定位置。程序首先初始化栈和数据段,然后调用dtoc子程序实现数值到字符串的转换(使用除10取余法),最后通过show_str子程序将结果字符串显示在屏幕第8行第3列,显示为绿色。其中divdw子程序实现了32位除以16位的无符号除法运算。程序运行后会在屏幕指定位置正确显示转换后的字符串"12666"。

2025-07-26 16:40:19 202

原创 实验 10.2

本文展示了一个16位汇编语言的除法程序实现。程序定义了一个128字节的栈空间,并实现了32位除以16位的无符号除法运算。核心函数divdw通过两次除法运算完成:先处理高16位(H/N),再处理低16位与余数的组合([rem(H/N)*65536+L]/N)。最终结果的高16位存入BX寄存器,余数存入CX寄存器。该程序展示了汇编语言中处理大数除法的典型方法,通过分步运算和寄存器操作来实现32位数据的精确除法计算。

2025-07-26 10:07:59 130

原创 实验 10.1

这段汇编代码实现了一个在屏幕指定位置显示彩色字符串的功能。程序首先定义数据段存储字符串“Welcome to masm!&quot”,然后在代码段中调用show_str子程序。该子程序计算屏幕显存地址,将字符串每个字符及其属性(颜色)写入显存,遇到0时结束显示。主要步骤包括:设置显示位置(行8列3)、颜色属性(02h),通过显存地址计算和循环写入实现字符串显示,使用条件判断处理字符串结束符。程序最终通过DOS中断返回。

2025-07-25 08:54:38 186

原创 实验 7 寻址方式在结构化数据访问中的应用

本文展示了汇编语言程序中数据表处理的实现方法。程序使用三个数据段存储年份、收入和雇员数据,通过write_table子程序将数据格式化写入table段。主要步骤包括:初始化寄存器,通过循环将年份(4字节)、收入(双字)和雇员(字)数据从源数据段复制到目标表,并计算平均收入(收入/雇员)。程序采用栈操作实现数据转移,使用div指令进行除法运算,通过bp寄存器实现表的结构化存储(每行16字节)。该代码演示了汇编语言中数据段操作、寄存器间接寻址和结构化数据处理的基本技术。

2025-07-24 21:28:48 158

原创 pip 安装包时报错缺少 SSL 模块

摘要:编译安装Python3.8后发现pip无法使用,报ssl相关错误。通过安装libssl-dev开发包后重新带--with-ssl参数编译Python,成功解决问题。相比网上复杂的解决方案,该方法简单有效。

2025-07-24 10:54:50 157

原创 湖北师范2025专升本C语言编程题

湖北师范大学2025专升本C语言编程题+个人吐槽。

2025-04-18 21:20:23 931 7

原创 Rocky Linux 9.2 PXE 服务器

PXE服务器简要配置步骤

2024-11-02 20:16:32 843

原创 安装/部署/搭建 OpenStack

CentOS Stream 8 上安装 OpenStack 的参考步骤。

2024-05-05 17:31:44 509 2

原创 AMD Software 启动报错【已解决】

AMD Software 启动报错解决办法。

2024-02-13 11:29:01 25420 6

原创 数据可视化

主要为数据可视化在数据新闻中的应用。

2023-08-19 12:58:13 116

原创 Docker 入门

Docker 是开源的应用容器引擎,基于 Go 语言,是 CS 架构。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。Docker 通过对应用程序组建的封装、分发、部署、运行等生命周期的管理,使用户的 app 及其运行环境可以“一次封装 到处运行”。

2023-08-19 12:55:27 114

原创 打印输出表格

打印输出表格。

2023-06-10 09:58:12 132

原创 锐捷模拟器导入流程

在浏览器地址栏输入虚拟机的 IP 就可以访问了,用户名为 admin ,密码为 eve。2. 在随后的界面中,给虚拟机起个名字,虚拟机存储位置尽量不要在系统盘,然后可以导入了。3. 导入成功后,将网络适配器模式改为 NAT 模式,记得确定。

2023-06-09 08:19:13 5016

原创 使用 WSL

WSL 安装。

2023-06-07 09:25:33 392 2

计算机网络+OSPF+大一新生

实验文档,适合在校大一新生

2024-06-17

ENSP静态路由实验(一)

ENSP静态路由实验(一)

2023-08-23

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

TA关注的人

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