int 0x13中断向量所指向的中断服务程序实质上就是磁盘服务程序。
用途:将指定扇区的代码加载到内存的指定位置。
因此,在使用int 0x13中断时要将参数传递给服务程序:例如:将指定扇区和加载的内存位置传递给服务程序
传递参数的方式:通过几个通用寄存器实现
示例代码:
load_setup:
mov dx,#0x0000 ! drive 0, head 0
mov cx,#0x0002 ! sector 2, track 0
mov bx,#0x0200 ! address = 512, in INITSEG
mov ax,#0x0200+SETUPLEN ! service 2, nr of sectors
int 0x13 ! read it
jnc ok_load_setup ! ok - continue
mov dx,#0x0000
mov ax,#0x0000 ! reset the diskette
int 0x13
j load_setup