BIOS中断问题0x10/AH=0x13 (写入字符串)是指在计算机的基本输入输出系统(BIOS)中,通过调用中断号为0x10的中断服务程序来实现将字符串写入显示器的功能。 BIOS中断是一种软件中断,用于提供基本的硬件控制和功能。中断号0x10表示调用BIOS的视频服务,而AH=0x13表示调用视频服务中的写入字符串功能。 写入字符串功能允...
参数寄存器涵义ah使用功能号0x02所以ah0x02al我们就读一个扇区所以al0x01ch我们就读第一个磁道上的扇区第一个磁道是磁道0x00b0000000000所以ch0x00cl我们读取第扇区再根据上面磁道是0cl0b00000100x02dh个扇区磁头0所以dh0x00dl我们只有一个软盘驱动器也就是驱动器0dl0x00es 使用BIOS的int 0x13中断读取一个扇区...
使用BIOS的int 0x13中断读取一个扇区 当我们使用0x13中断读取一个扇区的时候,实际上我们会用到这个中断的两个功能。首先,是功能号0x02,其作用是读取扇区内容到指定内存区域。因为这是一个低级功能,在一个操作中读取的全部扇区必须在同一条磁道上(磁头号和磁道号相同)。参数寄存器 涵义 AH 功能号=0x02,指明...
一个盘片的两面各有一个磁头(Heads),每个盘片被划分成若干个同心圆磁道,每个盘片的半径均为固定值R...
使用BIOS的int0x13中断读取一个扇区与磁盘错误状态列表.docx,使用BIOS的int 0x13中断读取一个扇区 当我们使用0x13中断读取一个扇区的时候,实际上我们会用到这个中断的两个功能。 首先,是功能号0x02,其作用是读取扇区内容到指定内存区域。因为这是一个低级功能,在一个操作
使用BIOS的int0x13读读读读读读中断取一个扇区们们们当我使用0x13们们们们们们们们们们们们们们们们们们们们们们们们们们们们中断取一个扇区的候,上我会用到个中断的两个功能。首先,是功能号0x02们们们们们们们们们们们们们们们们们们们们们们,其作用是取扇区内容到指定内存区域。因是一个低们们...
int 0x13 ! read it jnc ok_load_setup ! ok - continue mov dx,#0x0000 mov ax,#0x0000 ! reset the diskette int 0x13 j load_setup ok_load_setup: ! 下面是取磁盘驱动器参数,特别是每道的扇区数量。 mov dl, #0x00 mov ax,#0x0800 ! ah=8 is get drive parameters ...
BIOS为每一类功能提供了一个中断号,比如0x10号中断是屏幕显示相关的功能,0x13号中断是磁盘相关的功能,0x16号中断是键盘相关的功能,中断号是中断服务程序(ISR:Interrupt Service Routine)在中断向量表中的索引。在每一大类功能下有细分了不同的小功能,它们通过ah寄存器的值来区分。
然后bios会发出0x19中断,将软盘中的第一扇区加载到内存中。第一扇区对应的是bootsect.s程序,此时处于实模式状态下,该程序的作用是将软盘中的后续扇区加载到内存中来,也就是setup.s和system模块。bootsect.s先规划内存,然后在把自己从0x07C00的位置移动到0x90000后bootsect执行0x13中断,加载setup程序。setup加载进入...
1.利用 BIOS 的 0x13 功能从硬盘读取当前引导设备的几何信息,ax的高8位ah表示扇区,ax的低8位al表示需要读取的扇区数量。 2.利用 BIOS中断0x10功能号ah=0x13扫描字符串内容,并显示"Loading system..."字样。 3.之后将硬盘上 setup 代码之后的 system 代码使用cmp加载到内存 0x10000 地址处。