Assembly INT 13h磁盘信息的汇编帮助

Assembly INT 13h磁盘信息的汇编帮助,assembly,x86,bios,Assembly,X86,Bios,我正在使用DOSBox和nasm,试图使用int13来获取硬盘信息,如串行代码等。 Int 13需要: AH=25h DL=(80h,81h) and ES:BX-> 512 byte buffer for reply packet. 我根本不明白最后一行的要求。有什么帮助吗 举个例子吧。寄存器es和bx提供缓冲区的远地址以接收数据,缓冲区长512字节。如您所知es和bx是16位寄存器 es是段,而bx是偏移量 如果将它们连接起来,则会得到指向“缓冲区”的完整3

我正在使用DOSBox和nasm,试图使用int13来获取硬盘信息,如串行代码等。 Int 13需要:

    AH=25h
    DL=(80h,81h) and 
    ES:BX-> 512 byte buffer for reply packet.
我根本不明白最后一行的要求。有什么帮助吗


举个例子吧。

寄存器
es
bx
提供缓冲区的远地址以接收数据,缓冲区长512字节。

如您所知
es
bx
是16位寄存器

es
是段,而
bx
是偏移量

如果将它们连接起来,则会得到指向“缓冲区”的完整32位地址(也称为指针),数据将从磁盘设备复制到该缓冲区

以下是一个应该适合您的代码片段:

xor ax,ax
mov ah,25h
mov dl,80; 81h is for write probably
mov bx,0h
mov es,0800h
int 13