簡體   English   中英

INT 13h在磁盤信息上的匯編幫助

[英]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.

我根本不了解最后一行的要求。 任何幫助?

一個例子將非常感激。

寄存器esbx提供緩沖區的遠地址以接收數據,緩沖區長512字節。

如您所知, esbx是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM