汇编暂时缓一缓吧

汇编基础总结(一) <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 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

【医学影像】超声(UltraSound)影像的增强与目标检测

文章目录1 综述1.1 超声发展简史1.2 超声类型2 超声影像的去噪与增强2.1 各向异性扩散去噪模型2.2 色彩恢复的视网膜增强算法SSR和MSR2.3 MSRCR增强算法(基于MSR算法改进版)2.4 参考文献3 超声影像的目标识别3.1 基于跨模态数据迁移进行DL训练3.2 参考文献 1 综述 因工作需要,最近调研了超声(UltraSound)影像的相关知识,包含超声类型、超声影像的去噪和增强,目标检测等,并对相关资料文献进行梳理整合。 本人另外一篇博文主要讲了UltraSound 影像与CT/MR

muyijames的博客 1万+

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

<br /> <br />主要内容<br /> <br />开发环境搭建<br />认识引导程序<br />nasm汇编<br />编写第一个启动程序<br /> <br />一、开发环境的搭建<br />我们将使用两种虚拟机Visual PC2004和VMware<br />Visual PC2004是微软推出的虚拟机软件我们用它来启动我们自己编写的启动程序<br />VMware虚拟机软件,我们在上面安装Linux。利用nasm汇编器在linux上进行启动程序的编译工作<br /> <br />启动程序

The RoAd leSs traveled by 1312

全志 T527_Android13 编译 [ 避坑必看 ]

Swap 概念: Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。它的功能就是在内存不够的情况下,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的程序运行。当输入编译命令make -j16 的时候,会有如下提示,这是官方建议通过减少编译线程来解决编译时消耗内存过大的问题。Android 13 系统的编译流程,编译一共分为两部分:内核编译与 Android 编译。

公众号:嵌入式分享 2112

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

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

gitblog_09762的博客 1552

遥感图像语义分割的全流程实现(Python代码)

本节介绍了加载遥感 RGB 图像和对应的单通道掩膜(mask)。掩膜中每个像素值为类别索引(如0=背景,1=植被,2=建筑),通过 transform 统一缩放(256×256)和归一化(ImageNet 均值/标准差),确保输入模型的一致性。# 自定义数据集类(适配遥感RGB+单通道掩膜)mask = Image.open(mask_path).convert("L") # 单通道掩膜return image, mask.squeeze(0).long() # 返回RGB图像和类别索引。

qq_42679807的博客 1852

剑灵解包器修改xml.dat文件修改乳量方法

本篇内容是基于单机版网游改单机版游戏剑灵的内容,主要针对关于单机版进行数据修改,当然了对于网端有关于剑灵已有很多,像小助手等多种可以更改,但是存在有封号危险,好,下面我们是在单机版中来进行乳量的修改教程。

灵魂学者的博客 3319

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

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

liujiayu2的专栏 1万+

YOLO26 FP16/INT8混合量化实战:精度无损+速度拉满,边缘设备部署最优解

这是混合量化的灵魂,告诉量化器:哪些层不准动,保留FP16。"""判断是否为量化敏感层 → 是则豁免为FP16返回 True=敏感层(FP16),False=可量化(INT8)"""# 1. 检测头回归分支# 2. 小通道1×1卷积# 3. SiLU 激活# 4. 残差ShortcutYOLO26想要在Jetson、RK3588、昇腾、嵌入式NPU上真正落地,FP16/INT8混合量化是唯一最优解。它的核心逻辑不是玄学,而是工程上的精准取舍能量化的层,全部INT8榨性能;

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 747

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

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

gitblog_09815的博客 689

基于LLaMA-action模型的文档摘要任务微调

文档摘要是指从长文档中提取关键信息,生成简短而准确的总结。抽取式摘要:从原文中直接抽取关键句子或短语组成摘要。生成式摘要:通过生成新的句子来表达原文的核心内容。混合式摘要:结合抽取式和生成式方法,既保留原文的关键句子,又生成新的内容。新闻网站:自动生成新闻摘要,帮助用户快速了解新闻要点。社交媒体:为用户提供新闻摘要,便于分享和传播。学术搜索引擎:为用户提供学术文献的摘要,帮助用户快速筛选相关文献。学术写作辅助:帮助研究人员快速生成文献综述部分。企业内部文档管理:自动生成文档摘要,便于员工快速了解文档内容。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 1432

通过Langchain实现大模型完成测试用例生成的代码(可集成到各种测试平台)

代码中使用的是讯飞spark3.0版本,其中版本在的控制已经封装到了langchain对应的讯飞的iflytek的类中,可以在调用的时候显示控制,默认是spark2.0版本。

Criss@陈磊 2362

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

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

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

机器翻译的评价标准:BLEU、ROUGE等指标说明及代码实现

机器翻译领域常用的自动评价指标主要包括BLEU、ROUGE、METEOR和COMET四大类。BLEU基于n-gram精确率和短句惩罚,ROUGE关注召回率,METEOR结合精确率和召回率并考虑同义词,COMET则利用预训练模型计算语义相似度。这些指标各有特点:BLEU适用于机器翻译,ROUGE对长句友好,METEOR更接近人工评分,COMET无需参考译文。代码实现上,sacrebleu、rouge-score等库提供了便捷的计算方式。新兴趋势包括基于BERT等模型的语义评估和大语言模型评估器,但传统指标仍占

数据知道的博客 9420

大灰狼笔记四-汇编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

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

编译过程

编译过程: 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

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

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

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

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

qq_43302174的博客 1907

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

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

一、汇编速查          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

大灰狼远程控制的几个报错解决方案

_beginthreadex : undeclared identifier报错和error C2065: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' : undeclared identifie解决方案

ASP.NET的博客 3746
上一篇: 大灰狼汇编视频的启动程序编写的笔记
下一篇: 关于Java环境变量设置的一些问题
不二晨
博客等级 码龄17年 9粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值