在家帮我看看这段代码.不太懂.
function getprinterstatus:byte;
asm
 MOV DX,$379;
 IN AL,DX;
end;procedure Tfrmreports.CheckPrinter;
VAR
 temp:byte;
begin
 temp:=getprinterstatus;
 if ((temp and $80)=0) then edit4.Text:='打印机忙'
 else if ((temp and $20)<>0) then edit4.Text:='打印机缺纸'
 else if ((temp and $10)=0) then edit4.Text:='打印机未联机'
 else if ((temp and $08)=0) then edit4.Text:='打印机出错'
 else edit4.Text:='打印机正常';
end;