大灰狼汇编视频的启动程序编写的笔记

汇编基础总结(一) <br />汇编学了也有一个多月了,今天把学过的基础知识点先总结一下先。留待日后忘了查阅。<br /> <br />--------------------------------------------------------------------------------------------<br /> <br />-----------------1,2,3-----------------------------<br />段寄存器存放 基地址<br />AX  通用寄存器<br />CS 存放 阅读详情

 

主要内容

 

开发环境搭建

认识引导程序

nasm汇编

编写第一个启动程序

 

一、开发环境的搭建

我们将使用两种虚拟机Visual PC2004和VMware

Visual PC2004是微软推出的虚拟机软件我们用它来启动我们自己编写的启动程序

VMware虚拟机软件,我们在上面安装Linux。利用nasm汇编器在linux上进行启动程序的编译工作

 

启动程序演示

让Visual PC打开我们自己编写好的启动盘镜像文件,让虚拟机从我们编写的软盘镜像中启动

 

二、知识预备

理解计算机加电过程

BIOS对系统内存的分配

认识引导程序的概念

使用nasm进行编译

制作软盘镜像

 

1.计算机加电过程

当我们按下电源按钮后,计算机是如何从无到有将操作系统运行起来的?

按下开机按钮后,将发送电信号给BIOS

BIOS获得电信号后将启动自检查程序,检查周边设备是否通电完毕

检查完毕后自检程序把控制权交还BIOS,BIOS将读取引导驱动器中的启动程序

2.系统的内存安排

在系统加电时最初的1MB内存是BIOS为我们准备好的,它的分布情况如图

 

 

三、认识引导程序

什么样的程序才能成为引导程序?

BIOS将所检查启动磁盘的第一个扇区521字节载入内存,放于内存0x0000:0x07c00处

如果第一扇区最后两个字节是55AA那么它就是一个引导程序

 

引导程序的特点:

它的大小是512字节,不能多也不能少因为BIOS只读512B到内存中

它结尾必须是55AA,这是引导扇区的标志

它总是放在磁盘第一个扇区上(0磁头0磁道1扇区)因为BIOS只读取第一个扇区

 

四、nasm汇编

nasm是一个为可移植性与模块化而设计的一个80X86的汇编器。它支持相当多的目标文件格式包括linux和windows

 

如何用nasm编写一个引导程序?

什么是nasm它和masm有什么区别?

nasm拥有一个相当简单的内存引用规则,是任何对内存中内容的存取操作必须要在地址上加上方括号。但任何对地质值的操作不需要

 

比如‘mov ax,bar’的指令表示把bar的地址赋给ax寄存器,这相当于masm中mov  ax,offset bar要获得bar变量的值mov ax,[bar]

masm mov ax,es:di = nasm mov ax,[es:di]

 

 

如何在linux下安装nasm?

 

如何用nasm编译自己编写的汇编代码?

 

大灰狼8.23远控精简版编译过360 立即下载

相关推荐

3.27大灰狼

3.27大灰狼 更新免杀最新大灰狼源码编译过 过360全套,域名拦截。

若用MASM写操作系统的启动部分如何实现? 其他开发语言 / 汇编语言 - 优快云社区 community.youkuaiyun.com

导读: 偶有个笨方法,不过总是可行的,偶也是成功了才几天         希望有参考价值     偶在windows98下写代码,工具DEBUG(windows自带),只有MASM5.0             ;boot.txt,汇编连接成boot.exe   “org   7c00h”是为了让MASM计算标号和变量地址时得到正确值     CSEG           SEGMENT

xu的blog 2271

大灰狼免杀加壳程序.

大灰狼免杀加壳程序大灰狼免杀加壳程序.exe

【亲测免费】 大灰狼8.23远控精简版编译过360

大灰狼8.23远控精简版编译过360 【下载地址】大灰狼8.23远控精简版编译过360 本仓库提供的是“大灰狼8.23远控精简版编译过360”的资源下载。大灰狼远程控制软件是一款老旧的、主要用于技术交流和系统管理的工具,此版本经过特别处理,声称已通过360安全检测,意味着在一定程度上优化了兼容性和安全性,减少了误报的可能...

gitblog_09800的博客 1021

零基础汇编视频课程19讲(超级经典)

资源名称:零基础汇编视频课程19讲(超级经典)资源目录:【】0c6aaf217261e95a8694b3c45e78f906【】0eed1838183a7f494bdc41d1c3b9e3c4【】13e7cc12e03f145e5248f9125dcda8ba【】365cc4b757cd74ddd079fb5b8627ff12【】3dc41072d 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

新手友好的PythonUI库PySimpleGUI项目已下架,切换4.50.6版本的方法

过期后,如果还想使用 PySimpleGUI,则需要切换到版本 4,而版本 4 在 GitHub 上有很多社区维护的版本可以选择。开发团队尝试了 7 年,但始终没能获得足够的收入来维持项目的运营,尤其是开源项目通常面临资金不足的问题。商业许可证是永久有效的,用户可以在支持期结束后依然使用应用程序,并会提供离线版本的文档以供参考。尽管项目关闭,但对购买了商业许可证的用户,团队仍会在接下来的一年内提供支持。

baidu_34681715的博客 6860

【免费下载】 大灰狼8.23远控精简版:技术交流与系统管理的利器

“大灰狼8.23远控精简版编译过360”是一款专为技术交流和系统管理而设计的远程控制工具。该版本经过特别优化,已通过360安全检测,显著降低了误报率,提升了兼容性和安全性。尽管是一款老旧的工具,但它依然适用于需要进行远程系统管理和技术交流的专业人士。请务必遵守法律法规,仅在合法授权的环境中使用。 ## 项目技术分析 ### 技术架构 大灰狼远程控制软件采用传统的C/S架构,客户端与服务器端通

gitblog_09762的博客 1552

LaTeX伪代码字体大小调整全攻略:从algorithm到algorithm2e的实战技巧

本文详细介绍了在LaTeX中调整伪代码字体大小的全面技巧,涵盖algorithm、algorithmicx和algorithm2e等主流算法包的使用方法。从基础命令到高级配置,帮助用户解决学术论文和技术文档中的伪代码排版问题,提升算法展示的专业性和可读性。特别针对不同期刊格式要求,提供了实用的字体调整方案。

weixin_29297127的博客 437

大灰狼的汇编视频教程笔记(下)

大灰狼的汇编视频教程笔记(下)  (2010-01-22 20:28:57) 转载▼ 标签:  杂谈 分类: 内核学习   时隔很多年,重新学一遍汇编。觉得这个大灰狼学汇编的视频很好。 仔细的听,仔细的做了笔记、实验。感觉很不错!   继续加油!!   -------------------12

Riak, Spark, Golang, Erlang, 云存储, 云计算, 数据挖掘 2636

大模型推理中Prefill与Decode、KV Cache三者说明

Prefill 阶段对输入 Prompt 并行编码,一次性构建KV Cache,属于计算密集型任务。Decode 阶段逐 token 迭代生成,复用KV Cache避免重复计算,属于显存带宽密集型任务。KV Cache是自回归推理的核心基石,用显存换时间,实现两阶段衔接与高效生成。PD 分离通过任务解耦、异构硬件、异步调度、独立批处理,解决传统一体化推理的资源冲突与利用率低下问题,是当前云端大模型推理服务的主流工程优化方向。

a486259的博客 1494

STK与Matlab连接报错?手把手教你解决mexConnect函数执行问题(附完整避坑指南)

本文针对STK与Matlab连接时常见的“mexConnect函数执行”报错,提供了完整的诊断与解决方案。文章深入剖析了错误根源在于路径冲突或文件损坏,并手把手指导用户通过定位STK连接器文件、正确配置Matlab路径(包括使用addpath命令)以及执行初始化测试三步走策略,彻底解决问题。同时附上版本兼容性检查、安装避坑指南及构建稳健工作流的建议,帮助用户建立可靠的STK-Matlab联合仿真环境。

yolo5detector的博客 473

转:大灰狼的汇编视频教程笔记(上)

时隔很多年,重新学一遍汇编。觉得这个大灰狼学汇编的视频很好。仔细的听,仔细的做了笔记、实验。感觉很不错!继续加油!!-----------------1,2,3-----------------------------段寄存器存放 基地址AX 通用寄存器CS 存放要被cpu执行的代码的基地址 code segmentIP 别名为指令指针寄存器,存放段地址的偏移地址CS*16+IP 就是c...

weixin_30781107的博客 165

OpenClaw第2章:快速安装

本章将手把手教你安装 OpenClaw。

Maynor的博客 3237

转:大灰狼的汇编视频教程笔记(下)

时隔很多年,重新学一遍汇编。觉得这个大灰狼学汇编的视频很好。仔细的听,仔细的做了笔记、实验。感觉很不错!继续加油!!-------------------12-----------------------------;;;;;;;;;;;;;boot.asm;;;;;;;;;;;;;;;;;;;我们的启动程序实现很简单的功能,在屏幕中央打印一行字符串即可org 07c00h ;org指令明确...

weixin_30644369的博客 172

《QGIS快速入门与应用基础》021:插件仓库 URL 获取与添加

详细介绍了在QGIS中添加第三方插件仓库的方法。首先强调必须从官方推荐、开源社区等可靠渠道获取插件仓库URL以确保安全性,并列出了4类可信获取渠道。文章分步骤讲解了URL添加流程,包括打开插件管理器设置面板、填写仓库信息、刷新缓存验证等操作。针对常见问题如URL格式错误、连接失败等提供了具体解决方案。最后总结指出,成功添加第三方仓库后即可直接搜索安装各类专业插件,从而扩展QGIS功能边界。全文注重实操指导,特别适合需要安装行业专用插件的QGIS用户参考。

LuckyHanMo的博客 467

宇树G1二次开发资料汇总

宇树科技G1是一款29自由度的商业级人形机器人,配备NVIDIA Jetson Orin NX计算平台和完整SDK生态。本文系统介绍了G1的硬件架构、29个关节配置、传感器外设、双计算单元设计等关键信息,并详细解析了软件生态体系,包括C++/Python SDK、ROS2接口、仿真工具和AI框架。开发者可通过DDS通信实现高层运动控制或底层关节级精确控制,支持快速二次开发。文档提供了网络配置、接口调用示例等实用指南,帮助开发者高效利用该平台进行人形机器人应用开发。

m0_47999117的博客 1323

零基础汇编揭开CPU的神秘面纱

《零基础汇编揭开CPU的神秘面纱(堆栈、CPU保护模式)》 课程讲师:大灰狼  课程分类:嵌入式\硬件 适合人群:初级 课时数量:19课时 用到技术:CPU保护模式 涉及项目:CPU     汇编语言是所有编程语言中难度最大最不容易理解的一种编程语言,每个同学对它都是敬而远之。但是它对真正掌握计算核心原理、理解操作系统真正奥妙有着不可替代的作用。     本视频讲师应用深入浅出

u013789665的专栏 1078

生成mm grounding dino的onnx模型并在x-anylabeling中使用

X-AnyLabeling 是一款cvhub开发的交互式自动标注工具,其基于AnyLabeling进行构建和二次开发,在此基础上扩展并支持了许多的模型和功能,并借助Segment Anything和YOLO等主流模型提供强大的 AI 支持。其最新版基于grounding dino可以实现开放词汇检测及生成掩码。2024年,MMDet 3.3.0提出了 MM-Grounding-DINO。

blanokvaffy的博客 1733

“大灰狼”远控木马分析及幕后真凶调查

9月初360安全团队披露bt天堂网站挂马事件,该网站被利用IE神洞CVE-2014-6332挂马,如果用户没有打补丁或开启安全软件防护,电脑会自动下载执行大灰狼远控木马程序。 鉴于bt天堂电影下载网站访问量巨大,此次挂马事件受害者甚众,360QVM引擎团队专门针对该木马进行严密监控,并对其幕后真凶进行了深入调查。 一、“大灰狼”的伪装 以下是10月30日一天内大灰狼远

liujiayu2的专栏 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【亲测免费】 探索远程控制的奥秘:大灰狼8.88远程控制源码

探索远程控制的奥秘:大灰狼8.88远程控制源码 【下载地址】大灰狼8.88远程控制源码 本仓库提供了一个名为“大灰狼8.88远程控制源码”的资源文件。该源码运行稳定,功能强大,适合用于学习和研究远程控制编程。经过编译测试,该远程控制软件表现出色,是一款值得推荐的工具 ...

gitblog_09815的博客 689

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

大灰狼笔记四-汇编hello,world

大灰狼之四——第一个汇编hello,world 先来看一段C的hello,world实现 char msg[]="hello,world"; int main(int argc, char *argv) { printf("%s\n",msg); return 0; } 其中msg是全局变量,存放在数据段中,而printf是执行代码,存放在代码段中。 而汇编语言并不

r_drummer的专栏 850

编译过程

编译过程: 1.预处理 g++ -E test.cpp -o test.i 2.编译生成汇编语言 g++ -S test.i -o test.s 3.生成机器代码 g++ -c test.s -o test.o 4.可执行文件链接指定文件 g++ test.o -o test 运行 ./test g++参数 1.-g 产生能够被GUN编译器GDB使用的调试信息 g++ -g test.cpp -o test 2.-O[n] 对代码进行优化 -O2产生尽可能小而快的代码 3.-l和-L 指定库文件|指定库文件

大灰狼吃树皮 290

引导扇区汇编程序-操作系统

引导扇区汇编程序-操作系统 首先先看一个简单的例子,在显示屏上输出字符串。首先一个扇区是512字节。 org 07c00h ; 告诉编译器程序加载到7c00处 mov ax, cs mov ds, ax mov es, ax call DispStr ;调用显示字符串子程序 jmp $ ; 无限循环...

qq_43302174的博客 1907

汇编指令和机器码的对应表

一、汇编速查          MOV   AA,BB         将   BB   放到   AA   里          CALL                   调用子程序   (相当于   BASIC   的   GOSUB)          RET   与   RETF     返回程序       (相当于   BASIC   的   RETURN)

new blog: www.burningcodes.net 2万+

《IT播吧.-.大灰狼老师出品的零基础汇编视频课程》学习笔记

为了更深入理解嵌入式汇编,了解下下面x86汇编 1、什么是计算机的数据总线(Date Bus)、地址总线(Address Bus)和控制总线(Control Bus)? 总线是将信息以一个或多个源部件传送到一个或多个目的部件的一组传输线。通俗的说,就是多个部件间的公共连线,用于在各个部件之间传输信息。  系统总线上传送的信息包括数据信息、地址信息、控制信息,因此,系统总线包含有三种不同功能的

zeroboundary的专栏 2182
上一篇: 用汇编实现中断的一个小程序
下一篇: 汇编暂时缓一缓吧
不二晨
博客等级 码龄17年 9粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值