获取硬盘信息

lds把存储器地址存到16位寄存器中。


;// 取第一个硬盘的信息(复制硬盘参数表)。
;// 第1 个硬盘参数表的首地址竟然是中断向量41 的向量值!而第2 个硬盘
;// 参数表紧接第1 个表的后面,中断向量46 的向量值也指向这第2 个硬盘
;// 的参数表首址。表的长度是16 个字节(10)。
;// 下面两段程序分别复制BIOS 有关两个硬盘的参数表,90080 处存放第1 个
;// 硬盘的表,90090 处存放第2 个硬盘的表。
    mov    ax,0000h
    mov    ds,ax
    lds    si,ds:[4*41h]        ;// 取中断向量41 的值,也即hd0 参数表的地址 ds:si
    mov    ax,INITSEG
    mov    es,ax
    mov    di,0080h        ;// 传输的目的地址: 9000:0080 -> es:di
    mov    cx,10h            ;// 共传输10 字节。
    rep movsb

;// Get hd1 data

    mov    ax,0000h
    mov    ds,ax
    lds    si,ds:[4*46h]        ;// 取中断向量46 的值,也即hd1 参数表的地址 -> ds:si
    mov    ax,INITSEG
    mov    es,ax
    mov    di,0090h        ;// 传输的目的地址: 9000:0090 -> es:di
    mov    cx,10h
    rep movsb

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jena_wy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值