8255控制字写不进去?

最初使用8086给8255写控制字发现写不进去
后面按照8255默认的9B控制字,向A口写数据又能写进去
麻烦大佬看看是仿真的问题,还是代码的问题

     ;写控制字
     MOV DX,8003H  
     MOV AL,90H   
     OUT DX,AL
    ;直接向A口写数据
     MOV AX,05H
     MOV DX,8000H
     OUT DX,AL

https://tieba.baidu.com/p/6108747697?red_tag=2704792598