Assembly INT 13h磁盘信息的汇编帮助
我正在使用DOSBox和nasm,试图使用int13来获取硬盘信息,如串行代码等。 Int 13需要: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
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