- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用BIOS 扩展 Int 13H 中断对硬盘进行读写(国外英文资料)
使用BIOS 扩展 Int 13H 中断对硬盘进行读写(国外英文资料)
Using the BIOS extension Int 13H interrupts the hard drive to read and write
The 2009-08-20 20:09
To load the operating system and other code into memory, you have to read and write the hard drive. Now that the hard drive is large, use the extended INT 13H to read and write the hard drive.
The following USES the NASM assembly language, the ALINK linker, to compile the links. Test in real mode DOS for virtual machines.
Assembler: A.a sm
Segment _TEXT. Code segment
.. Start: Application entry point
Mov ax, _DATA while forming
Mov ds, ax
Mov ax, stack
Mov ss, ax
Mov sp, stacktop
Call CheckInt13H; Call this function to verify that the extension 13H function exists
Call ExInt13H; This is a function of reading and writing
; System calls ended in DOS
Programend:
Mov ax, 0 x4c00
Int 0 x21
CheckInt13H:; This is a function of verifying that the extension 13H function exists.
Mov ah, 0 x41; Function number is 41 h
Mov bx, 55 aah; Entry parameter
Mov dl, 81 h; The second parameter indicates the drive to test, 80H is the first hard disk, and 81H is the second block...
Int h;
CMP bx, 0 xaa55; If there is an extension of 13H, then bx = = AA55H
JNZ NotSupport; ; The test results are not supported, and skip to the following information that is not supported.
Push SupportEx13hMsg; The test results are supported and display supported information. ^_^
The call display
The add sp, 2
ret
NotSupport:
Push NotSupportEx13hMsg
The call display
The add sp, 2
ret
ExInt13H:; This function is a read (ah = 42H) or write (ah = 43H)
; Here is the address package
Mov byte [PacketSize], 10h; The size of the address packet, the rule is 10h, and there may be other versions
Mov byte [Reserved], 0; This is the reservation is equal to 0
Mov word [BlockCount] 1; Number of blocks to transfer (sector number). Test one sector here
Mov word [BufferOff]. The offset of the buffer is 2B
Mov word [BufferSeg]. Buffer zone: 2B
Mov. The disk starts absolute block address (sector) 8
您可能关注的文档
- sonar教程(国外英文资料).doc
- SQL2005安装遇到的问题(国外英文资料).doc
- Sony磁带随身听年鉴(国外英文资料).doc
- SQLite数据库增删改查操作(国外英文资料).doc
- SqlServer启动参数(国外英文资料).doc
- sqlserver远程连接的问题(国外英文资料).doc
- sql字段类型(国外英文资料).doc
- smp 与mpp(国外英文资料).doc
- sql日期转换(国外英文资料).doc
- sql循环、游标、异常(国外英文资料).doc
- 2025年酒泉职业技术学院单招职业倾向性考试题库附答案.docx
- 2025年重庆三峡医药高等专科学校单招职业适应性考试题库推荐.docx
- 2024年02月广东清远市连南瑶族自治县招聘医疗卫生事业单位人员40人笔试历年专业考点(难、易错点荟萃)附带答案详解 .docx
- 2025年酒泉职业技术学院单招职业技能测试题库推荐.docx
- 2025年酒泉职业技术学院单招职业倾向性测试题库最新.docx
- 2025年酒泉职业技术学院单招职业适应性考试题库及答案1套.docx
- 2025年酒泉职业技术学院单招职业适应性测试题库附答案.docx
- 2025年鄂州职业大学单招职业适应性考试题库必考题.docx
- 2025年酒泉职业技术学院单招职业适应性考试题库必考题.docx
- 2025年酒泉职业技术学院单招职业倾向性考试题库必考题.docx
文档评论(0)