![](/img/trans.png)
[英]How to load a kernel from disk with BIOS int 13h in NASM assembly?
[英]Assembly help for INT 13h on Disk Information
我正在使用DOSBox和nasm,嘗試使用int 13以獲取硬盤信息,如序列代碼等.Int 13需要:
AH=25h
DL=(80h,81h) and
ES:BX-> 512 byte buffer for reply packet.
我根本不了解最后一行的要求。 任何幫助?
一個例子將非常感激。
寄存器es
和bx
提供緩沖區的遠地址以接收數據,緩沖區長512字節。
如您所知, es
和bx
是16位寄存器。
es
是段,而bx
是偏移量。
如果你連接它們[es:bx]
你得到“緩沖區”的完整32位地址(AKA指針),數據將被復制到磁盤設備。
這是一個適用於您的代碼片段:
xor ax,ax
mov ah,25h
mov dl,80; 81h is for write probably
mov bx,0h
mov es,0800h
int 13
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.