- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写自己的 bootstrap 。我正在寻求杠杆作用 int 13h,02h
从引导驱动器读取扇区。我指的是 https://en.wikipedia.org/wiki/INT_13H有关此 bios 中断的文档。
尽管存在其他大小(非标准大小,例如 520 字节扇区和 4096 字节扇区),但我发现的大多数引用代码都假定扇区的大小仅为 512 字节。我发现的一些来源似乎表明,无论底层大小( LBA and sector size )如何,BIOS 都将始终将扇区模拟为 512 字节,而有些似乎表明情况并非如此( https://www.reddit.com/r/osdev/comments/ajfmtf/is_the_sector_size_for_bios_int_13h_ah2_always/ ),尽管没有我发现的来源提供了支持这一事实的决定性文档。
我知道我可以使用 int 13h,48h
读取有关驱动器参数的信息,但是我仍然不确定此中断返回的“扇区大小”是否将被使用,或者 BIOS 是否会自动模拟 512 字节扇区。除此之外,不能保证每个平台都支持 int 13h,48h(我相信)。链接的引用似乎暗示后者:“假设您要读取 16 个扇区(= 2000h 字节)”。
如果可能,我正在寻找以下内容:
13h,48h
的情况下确定该值? 最佳答案
所有非扩展BIOS disk services喜欢 Int 13h/AH=2h , Int 13h=AH=3h等都假定为 512 字节扇区。如果底层媒体碰巧使用更大的磁盘扇区大小,则会完成转换。
扇区大小将是 512 字节的倍数以与传统 BIOS 兼容。在 IBM-PC 的早期,有一些驱动器支持深奥的扇区大小,但它们需要使用 BIOS 提供的不同服务来利用或需要直接访问驱动器(通过 IO 端口等)。实际上,您需要特殊的硬件才能使用这些设备,或者您需要编写专门为这些设备编写的代码。
某些类型的 SCSI 设备(包括 SAS SSD)在最低级别使用 520 字节扇区,但您通常需要删除驱动器并重新格式化它以使用一些标准扇区大小,该大小是 512 字节的倍数,以便理解大多数软件和操作系统。这通常涉及直接向驱动器发出 SCSI 命令。在 Linux sg_format
可以用来做这种低级操作。这些类型的驱动器通常也需要专门的 Controller 。
扩展 BIOS 磁盘服务,如 Int 13h/AH=42h和 Int 13h/AH=43h不要假设扇区大小固定为 512 字节。在任何支持扩展磁盘 BIOS 服务的驱动器上,您都可以查询驱动器参数以确定磁盘扇区大小。
如果发现驱动器支持扩展 BIOS 磁盘服务,则可以在引导加载程序运行时确定扇区大小。请参阅有关如何检查 BIOS 和驱动器是否支持这些扩展的附加说明。如果 BIOS 和驱动器确实支持它们,那么您可以使用 Int 13h/AH=48h查询磁盘扇区大小:
IBM/MS INT 13 Extensions - GET DRIVE PARAMETERS
AH = 48h
DL = drive (80h-FFh)
DS:SI -> buffer for drive parameters (see #00273)
Return:
CF clear if successful
AH = 00h
DS:SI buffer filled
CF set on error
AH = error code[snip]
Format of IBM/MS INT 13 Extensions drive parameters:
Offset Size Description (Table 00273)
00h WORD (call) size of buffer
(001Ah for v1.x, 001Eh for v2.x, 42h for v3.0)
(ret) size of returned data
02h WORD information flags (see #00274)
04h DWORD number of physical cylinders on drive
08h DWORD number of physical heads on drive
0Ch DWORD number of physical sectors per track
10h QWORD total number of sectors on drive
**18h WORD bytes per sector**
---v2.0+ ---
1Ah DWORD -> EDD configuration parameters (see #00278)
FFFFh:FFFFh if not available
---v3.0 ---
1Eh WORD signature BEDDh to indicate presence of Device Path info
20h BYTE length of Device Path information, including signature and this
byte (24h for v3.0)
21h 3 BYTEs reserved (0)
24h 4 BYTEs ASCIZ name of host bus ("ISA" or "PCI")
28h 8 BYTEs ASCIZ name of interface type
"ATA"
"ATAPI"
"SCSI"
"USB"
"1394" IEEE 1394 (FireWire)
"FIBRE" Fibre Channel
30h 8 BYTEs Interface Path (see #00275)
38h 8 BYTEs Device Path (see #00276)
40h BYTE reserved (0)
41h BYTE checksum of bytes 1Eh-40h (two's complement of sum, which makes
the 8-bit sum of bytes 1Eh-41h equal 00h)
10h QWORD total number of sectors on drive
IBM/MS INT 13 Extensions - INSTALLATION CHECK
AH = 41h
BX = 55AAh
DL = drive (80h-FFh)
Return:
CF set on error (extensions not supported)
AH = 01h (invalid function)
CF clear if successful
BX = AA55h if installed
AH = major version of extensions
01h = 1.x
20h = 2.0 / EDD-1.0
21h = 2.1 / EDD-1.1
30h = EDD-3.0
AL = internal use
CX = API subset support bitmap (see #00271)
DH = extension version (v2.0+ ??? -- not present in 1.x)
关于x86 - INT 13h 有效扇区大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62483420/
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 4年前关闭。 Improve this questi
我已经完成了注册页面,并且运行顺利。 现在我需要弄清楚登录部分。我想要它,所以一旦用户登录,它就会将他们带到私有(private)页面,只有登录的用户才能看到。 它不需要针对每个用户进行个性化设置,只
出于个人好奇心,我目前正在学习区 block 链的工作原理。我正在学习这门类(class),现在我已经使用网络套接字设置了点对点连接。区 block 链应用程序的多个实例现在可以使用这些套接字运行并相
我读过: The blockchain database isn’t stored in any single location, meaning the records it keeps are t
Closed. This question needs to be more focused。它当前不接受答案。 想要改善这个问题吗?更新问题,使它仅关注editing this post的一个问题。
如果我在区块链中进行交易,是否只有在将交易添加到区块链后才会进行比特币转账?如果是这样,挖掘区块可能需要时间,并且无法进行紧急付款。那么这不是区块链的劣势吗? 最佳答案 如果您不重视能够在没有第三方(
Closed. This question needs to be more focused。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题
根据我的理解,我读到的关于区 block 链的所有内容都表明,即使在私有(private)区 block 链上,每个参与者都可以查看所有交易。我看到它提到区 block 链的一个用例可能是共享医疗数据
服务器正在发送消息时,如何阻止连接到服务器的一个IP地址。我的发送消息选项程序如下所示。 private void buttonSendMsg_Click(对象发送者,EventArgs e) {
iam正在hadoop apache 2.7.1上工作 和iam添加大小不超过100 Kb的文件 所以如果我将块大小配置为1 mb或默认值是 128兆字节 不会影响我的文件,因为它们只会保存在一个块中
我有一个docker-compose文件here。我可以连接到7051并注册我的chaincode客户端,但是当我尝试连接到localhost:7050时,我得到一个错误,该错误在使用curl测试时如
从数据类型来看,区 block 链是单链表吗?因为每个 block 都使用哈希引用前一个 block 。 或者它是某种树? 最佳答案 区 block 链表示为单链表的方式。每个 block 都有前一个
我无法理解给定代码片段的 hashcode() 部分。 我尝试过搜索它,但我无法弄清楚。 this.hash = Arrays.hashCode(new Integer[]{data.has
已关闭。这个问题是 not about programming or software development 。目前不接受答案。 这个问题似乎不是关于 a specific programming
我正在通过一些在线示例学习区 block 链。我有这个高级代码,我用以前的哈希创建一个新 block ,然后向它添加一个事务,然后生成 block 的困难哈希(有 8 个前导零) Block blo
我们有一个包含一些数字商品的网站。从那里购买的用户需要用 BTC 购买一些信用。在他购买信用卡后,脚本必须将他用 BTC 购买的货币 (USD) 数量加载到他的账户中。 所以这里我们有 HTML 表单
我目前正在使用 enumerateObjectsUsingBlock block 在 subview 下进行枚举,我怎样才能确定 block 的完成? 下面是区 block 内容 [self.view
我通常将显示 block 放在链接上,以使按钮的所有 div 都处于事件状态,而不仅仅是文本。但在这种情况下,我需要在 ul li 中使用 display:inline-block 我认为这会禁用其他
我正在尝试创建付款账单并通过电报机器人发送给我的客户:我正在使用区 block 链 API V2-https://blockchain.info/api/api 接收。我的代码是: xpub='***
有个面试题:区 block 链和不可变链表有什么区别? 我回答他们是相同的技术,然后没有通过测试。请纠正我的错误。 最佳答案 链表中的每一项通常通过指针或内存地址指向链表中的下一项。 区 block
我是一名优秀的程序员,十分优秀!