汇编语言读取磁盘时ax返回ff

在windows XP系统下读取磁盘,一直无法正常读取,不知道为什么?
我一开始是在win10下面进行读取,不行。后面装了虚拟机XP系统,还是不行。在虚拟机中已经添加了一个boot.flp的磁盘镜像空文件,并且连接上了,但还是不行,ax返回值一直是ff
代码如下:

assume cs:code
code segment
start:
    mov ax,0
    mov es,ax
    mov bx,200h
    mov al,1
    mov ch,0
    mov cl,1
    mov dl,0
    mov dh,

    mov ah,2
    int 13h

    mov ax,4c00h
    int 21h
code ends
end start

https://blog.csdn.net/constantin_/article/details/79685119